0001558370-24-002205.txt : 20240229 0001558370-24-002205.hdr.sgml : 20240229 20240229165813 ACCESSION NUMBER: 0001558370-24-002205 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 122 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240229 DATE AS OF CHANGE: 20240229 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Quanterix Corp CENTRAL INDEX KEY: 0001503274 STANDARD INDUSTRIAL CLASSIFICATION: LABORATORY ANALYTICAL INSTRUMENTS [3826] ORGANIZATION NAME: 08 Industrial Applications and Services IRS NUMBER: 208957988 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-38319 FILM NUMBER: 24704801 BUSINESS ADDRESS: STREET 1: 900 MIDDLESEX TURNPIKE CITY: BILLERICA STATE: MA ZIP: 01821 BUSINESS PHONE: 617-301-9400 MAIL ADDRESS: STREET 1: 900 MIDDLESEX TURNPIKE CITY: BILLERICA STATE: MA ZIP: 01821 10-K 1 tmb-20231231x10k.htm 10-K
Quanterix Corp0001503274FYfalse38014000P12M37280000100000010000000001503274us-gaap:DomesticCountryMemberqtrx:ThroughTaxYear2042Member2023-12-310001503274us-gaap:CommonStockMember2023-01-012023-12-310001503274us-gaap:CommonStockMember2022-01-012022-12-310001503274qtrx:EmployeeStockPurchase2017PlanMember2022-01-012022-12-310001503274qtrx:EmployeeStockPurchase2017PlanMember2021-01-012021-12-310001503274us-gaap:RetainedEarningsMember2023-12-310001503274us-gaap:AdditionalPaidInCapitalMember2023-12-310001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001503274us-gaap:RetainedEarningsMember2022-12-310001503274us-gaap:AdditionalPaidInCapitalMember2022-12-310001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001503274us-gaap:RetainedEarningsMember2021-12-310001503274us-gaap:AdditionalPaidInCapitalMember2021-12-310001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001503274us-gaap:RetainedEarningsMember2020-12-310001503274us-gaap:AdditionalPaidInCapitalMember2020-12-310001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001503274us-gaap:CommonStockMember2023-12-310001503274us-gaap:CommonStockMember2022-12-310001503274us-gaap:CommonStockMember2021-12-310001503274us-gaap:CommonStockMember2020-12-310001503274us-gaap:EmployeeStockOptionMember2022-12-310001503274us-gaap:EmployeeStockOptionMember2023-12-310001503274us-gaap:EmployeeStockOptionMemberqtrx:EmployeeDirectorAndConsultant2017EquityIncentivePlanMember2017-12-310001503274qtrx:EmployeeDirectorAndConsultant2017EquityIncentivePlanMember2017-12-310001503274srt:MinimumMemberus-gaap:EmployeeStockOptionMember2023-01-012023-12-310001503274srt:MaximumMemberus-gaap:EmployeeStockOptionMember2023-01-012023-12-310001503274srt:MinimumMemberus-gaap:EmployeeStockOptionMember2022-01-012022-12-310001503274srt:MaximumMemberus-gaap:EmployeeStockOptionMember2022-01-012022-12-310001503274qtrx:EmployeeStockPurchasePlanAwardsMember2023-01-012023-12-310001503274us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001503274qtrx:EmployeeStockPurchasePlanAwardsMember2022-01-012022-12-310001503274us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001503274qtrx:EmployeeStockPurchasePlanAwardsMember2021-01-012021-12-310001503274us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001503274us-gaap:RestrictedStockUnitsRSUMember2022-12-310001503274us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001503274us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001503274us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2023-01-012023-12-310001503274us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2023-01-012023-12-310001503274qtrx:TuftsUniversityMemberqtrx:LicenseAgreementsMember2023-01-012023-12-310001503274qtrx:HarvardUniversityMemberqtrx:LicenseAgreementsMember2023-01-012023-12-310001503274qtrx:TuftsUniversityMemberqtrx:LicenseAgreementsMember2022-01-012022-12-310001503274qtrx:HarvardUniversityMemberqtrx:LicenseAgreementsMember2022-01-012022-12-310001503274qtrx:TuftsUniversityMemberqtrx:LicenseAgreementsMember2021-01-012021-12-310001503274qtrx:HarvardUniversityMember2022-01-012022-12-310001503274qtrx:UndeliveredLicensesOfIntellectualPropertyMember2023-12-3100015032742024-01-012023-12-310001503274us-gaap:ServiceOtherMemberus-gaap:EMEAMember2023-01-012023-12-310001503274us-gaap:ServiceOtherMembersrt:NorthAmericaMember2023-01-012023-12-310001503274us-gaap:ServiceOtherMembersrt:AsiaPacificMember2023-01-012023-12-310001503274us-gaap:ProductMemberus-gaap:EMEAMember2023-01-012023-12-310001503274us-gaap:ProductMembersrt:NorthAmericaMember2023-01-012023-12-310001503274us-gaap:ProductMembersrt:AsiaPacificMember2023-01-012023-12-310001503274us-gaap:LicenseAndServiceMembersrt:NorthAmericaMember2023-01-012023-12-310001503274us-gaap:GrantMemberqtrx:NationalInstitutesOfHealthMember2023-01-012023-12-310001503274qtrx:ServiceTypeWarrantiesMemberus-gaap:EMEAMember2023-01-012023-12-310001503274qtrx:ServiceTypeWarrantiesMembersrt:NorthAmericaMember2023-01-012023-12-310001503274qtrx:ServiceTypeWarrantiesMembersrt:AsiaPacificMember2023-01-012023-12-310001503274qtrx:ResearchServicesMemberus-gaap:EMEAMember2023-01-012023-12-310001503274qtrx:ResearchServicesMembersrt:NorthAmericaMember2023-01-012023-12-310001503274qtrx:ResearchServicesMembersrt:AsiaPacificMember2023-01-012023-12-310001503274qtrx:OtherServicesMemberus-gaap:EMEAMember2023-01-012023-12-310001503274qtrx:OtherServicesMembersrt:NorthAmericaMember2023-01-012023-12-310001503274qtrx:OtherServicesMembersrt:AsiaPacificMember2023-01-012023-12-310001503274qtrx:InstrumentProductsMemberus-gaap:EMEAMember2023-01-012023-12-310001503274qtrx:InstrumentProductsMembersrt:NorthAmericaMember2023-01-012023-12-310001503274qtrx:InstrumentProductsMembersrt:AsiaPacificMember2023-01-012023-12-310001503274qtrx:EliLillyMemberqtrx:CollaborationAgreementMember2023-01-012023-12-310001503274qtrx:ConsumableAndOtherProductsMemberus-gaap:EMEAMember2023-01-012023-12-310001503274qtrx:ConsumableAndOtherProductsMembersrt:NorthAmericaMember2023-01-012023-12-310001503274qtrx:ConsumableAndOtherProductsMembersrt:AsiaPacificMember2023-01-012023-12-310001503274us-gaap:LicenseAndServiceMember2023-01-012023-12-310001503274us-gaap:GrantMember2023-01-012023-12-310001503274qtrx:ServiceTypeWarrantiesMember2023-01-012023-12-310001503274qtrx:ResearchServicesMember2023-01-012023-12-310001503274qtrx:OtherServicesMember2023-01-012023-12-310001503274qtrx:InstrumentProductsMember2023-01-012023-12-310001503274qtrx:ConsumableAndOtherProductsMember2023-01-012023-12-310001503274us-gaap:GrantMemberqtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember2022-01-012023-12-310001503274us-gaap:ServiceMemberus-gaap:EMEAMember2022-01-012022-12-310001503274us-gaap:ServiceMembersrt:NorthAmericaMember2022-01-012022-12-310001503274us-gaap:ServiceMembersrt:AsiaPacificMember2022-01-012022-12-310001503274us-gaap:ProductMemberus-gaap:EMEAMember2022-01-012022-12-310001503274us-gaap:ProductMembersrt:NorthAmericaMember2022-01-012022-12-310001503274us-gaap:ProductMembersrt:AsiaPacificMember2022-01-012022-12-310001503274us-gaap:LicenseAndServiceMemberus-gaap:EMEAMember2022-01-012022-12-310001503274us-gaap:LicenseAndServiceMembersrt:NorthAmericaMember2022-01-012022-12-310001503274us-gaap:LicenseAndServiceMembersrt:AsiaPacificMember2022-01-012022-12-310001503274us-gaap:GrantMemberqtrx:AlzheimerSDiseaseDiagnosticFundMember2022-01-012022-12-310001503274qtrx:ServiceTypeWarrantiesMemberus-gaap:EMEAMember2022-01-012022-12-310001503274qtrx:ServiceTypeWarrantiesMembersrt:NorthAmericaMember2022-01-012022-12-310001503274qtrx:ServiceTypeWarrantiesMembersrt:AsiaPacificMember2022-01-012022-12-310001503274qtrx:ResearchServicesMemberus-gaap:EMEAMember2022-01-012022-12-310001503274qtrx:ResearchServicesMembersrt:NorthAmericaMember2022-01-012022-12-310001503274qtrx:ResearchServicesMembersrt:AsiaPacificMember2022-01-012022-12-310001503274qtrx:OtherServicesMemberus-gaap:EMEAMember2022-01-012022-12-310001503274qtrx:OtherServicesMembersrt:NorthAmericaMember2022-01-012022-12-310001503274qtrx:OtherServicesMembersrt:AsiaPacificMember2022-01-012022-12-310001503274qtrx:InstrumentProductsMemberus-gaap:EMEAMember2022-01-012022-12-310001503274qtrx:InstrumentProductsMembersrt:NorthAmericaMember2022-01-012022-12-310001503274qtrx:InstrumentProductsMembersrt:AsiaPacificMember2022-01-012022-12-310001503274qtrx:EliLillyMemberqtrx:CollaborationAgreementMember2022-01-012022-12-310001503274qtrx:ConsumableAndOtherProductsMemberus-gaap:EMEAMember2022-01-012022-12-310001503274qtrx:ConsumableAndOtherProductsMembersrt:NorthAmericaMember2022-01-012022-12-310001503274qtrx:ConsumableAndOtherProductsMembersrt:AsiaPacificMember2022-01-012022-12-310001503274us-gaap:ServiceMember2022-01-012022-12-310001503274us-gaap:LicenseAndServiceMember2022-01-012022-12-310001503274us-gaap:GrantMember2022-01-012022-12-310001503274qtrx:ServiceTypeWarrantiesMember2022-01-012022-12-310001503274qtrx:ResearchServicesMember2022-01-012022-12-310001503274qtrx:OtherServicesMember2022-01-012022-12-310001503274qtrx:InstrumentProductsMember2022-01-012022-12-310001503274qtrx:ConsumableAndOtherProductsMember2022-01-012022-12-310001503274us-gaap:ServiceOtherMemberus-gaap:EMEAMember2021-01-012021-12-310001503274us-gaap:ServiceOtherMembersrt:NorthAmericaMember2021-01-012021-12-310001503274us-gaap:ServiceOtherMembersrt:AsiaPacificMember2021-01-012021-12-310001503274us-gaap:ProductMemberus-gaap:EMEAMember2021-01-012021-12-310001503274us-gaap:ProductMembersrt:NorthAmericaMember2021-01-012021-12-310001503274us-gaap:ProductMembersrt:AsiaPacificMember2021-01-012021-12-310001503274us-gaap:LicenseAndServiceMemberus-gaap:EMEAMember2021-01-012021-12-310001503274us-gaap:LicenseAndServiceMembersrt:NorthAmericaMember2021-01-012021-12-310001503274us-gaap:GrantMemberqtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember2021-01-012021-12-310001503274qtrx:ServiceTypeWarrantiesMemberus-gaap:EMEAMember2021-01-012021-12-310001503274qtrx:ServiceTypeWarrantiesMembersrt:NorthAmericaMember2021-01-012021-12-310001503274qtrx:ServiceTypeWarrantiesMembersrt:AsiaPacificMember2021-01-012021-12-310001503274qtrx:ResearchServicesMemberus-gaap:EMEAMember2021-01-012021-12-310001503274qtrx:ResearchServicesMembersrt:NorthAmericaMember2021-01-012021-12-310001503274qtrx:ResearchServicesMembersrt:AsiaPacificMember2021-01-012021-12-310001503274qtrx:OtherServicesMemberus-gaap:EMEAMember2021-01-012021-12-310001503274qtrx:OtherServicesMembersrt:NorthAmericaMember2021-01-012021-12-310001503274qtrx:OtherServicesMembersrt:AsiaPacificMember2021-01-012021-12-310001503274qtrx:InstrumentProductsMemberus-gaap:EMEAMember2021-01-012021-12-310001503274qtrx:InstrumentProductsMembersrt:NorthAmericaMember2021-01-012021-12-310001503274qtrx:InstrumentProductsMembersrt:AsiaPacificMember2021-01-012021-12-310001503274qtrx:ConsumableAndOtherProductsMemberus-gaap:EMEAMember2021-01-012021-12-310001503274qtrx:ConsumableAndOtherProductsMembersrt:NorthAmericaMember2021-01-012021-12-310001503274qtrx:ConsumableAndOtherProductsMembersrt:AsiaPacificMember2021-01-012021-12-310001503274us-gaap:LicenseAndServiceMember2021-01-012021-12-310001503274us-gaap:GrantMember2021-01-012021-12-310001503274qtrx:ServiceTypeWarrantiesMember2021-01-012021-12-310001503274qtrx:ResearchServicesMember2021-01-012021-12-310001503274qtrx:OtherServicesMember2021-01-012021-12-310001503274qtrx:InstrumentProductsMember2021-01-012021-12-310001503274qtrx:ConsumableAndOtherProductsMember2021-01-012021-12-310001503274us-gaap:EmployeeSeveranceMember2023-12-310001503274us-gaap:EmployeeSeveranceMember2022-12-310001503274qtrx:RouAssetsAndRelatedLeaseholdImprovementsMemberus-gaap:OtherRestructuringMember2023-01-012023-12-310001503274us-gaap:SoftwareAndSoftwareDevelopmentCostsMemberus-gaap:OtherRestructuringMember2022-01-012022-12-310001503274us-gaap:GoodwillMemberus-gaap:OtherRestructuringMember2022-01-012022-12-310001503274qtrx:RouAssetsAndRelatedLeaseholdImprovementsMemberus-gaap:OtherRestructuringMember2022-01-012022-12-310001503274us-gaap:OtherRestructuringMember2022-01-012022-12-310001503274qtrx:NationalInstitutesOfHealthMember2023-01-012023-12-310001503274qtrx:AlzheimerSDiseaseDiagnosticFundMember2023-01-012023-12-310001503274qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember2022-01-012023-12-310001503274qtrx:AlzheimerSDiseaseDiagnosticFundMember2022-01-012022-12-310001503274qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember2021-01-012021-12-310001503274us-gaap:OtherMachineryAndEquipmentMember2023-12-310001503274us-gaap:OfficeEquipmentMember2023-12-310001503274us-gaap:ComputerEquipmentMember2023-12-310001503274us-gaap:LeaseholdImprovementsMember2023-12-310001503274qtrx:OfficeFurnitureAndEquipmentMember2023-12-310001503274qtrx:LaboratoryAndManufacturingEquipmentMember2023-12-310001503274qtrx:ComputersAndSoftwareMember2023-12-310001503274us-gaap:LeaseholdImprovementsMember2022-12-310001503274qtrx:OfficeFurnitureAndEquipmentMember2022-12-310001503274qtrx:LaboratoryAndManufacturingEquipmentMember2022-12-310001503274qtrx:ComputersAndSoftwareMember2022-12-310001503274qtrx:UnderwrittenPublicOfferingMember2021-01-012021-12-310001503274us-gaap:EmployeeSeveranceMember2023-01-012023-12-310001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-310001503274qtrx:StratecSupplyAgreementMember2023-12-310001503274us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember2023-12-310001503274us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember2022-12-310001503274us-gaap:DomesticCountryMember2023-12-310001503274us-gaap:RetainedEarningsMember2023-01-012023-12-310001503274us-gaap:RetainedEarningsMember2022-01-012022-12-310001503274us-gaap:RetainedEarningsMember2021-01-012021-12-310001503274us-gaap:GrantMemberqtrx:AlzheimerSDiseaseDiagnosticFundMember2023-01-012023-12-3100015032742022-07-012022-09-300001503274srt:MinimumMemberus-gaap:CustomerRelationshipsMember2023-12-310001503274srt:MaximumMemberus-gaap:CustomerRelationshipsMember2023-12-310001503274srt:MinimumMemberus-gaap:CustomerRelationshipsMember2022-12-310001503274srt:MaximumMemberus-gaap:CustomerRelationshipsMember2022-12-310001503274us-gaap:TradeNamesMember2023-12-310001503274us-gaap:DevelopedTechnologyRightsMember2023-12-310001503274us-gaap:TradeNamesMember2022-12-310001503274us-gaap:DevelopedTechnologyRightsMember2022-12-3100015032742023-06-262023-06-260001503274qtrx:RestrictedStockUnitsAndStockOptionsMember2023-12-310001503274qtrx:RestrictedStockUnitsAndStockOptionsMember2023-01-012023-12-310001503274qtrx:ComputersAndSoftwareMember2021-01-012023-12-310001503274us-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-12-310001503274us-gaap:CorporateBondSecuritiesMember2023-12-310001503274us-gaap:CommercialPaperMember2023-12-310001503274us-gaap:ServiceOtherMember2023-01-012023-12-310001503274us-gaap:ProductMember2023-01-012023-12-310001503274qtrx:UltradxLimitedCompanyMember2023-01-012023-12-310001503274qtrx:StratecSupplyAgreementMember2023-01-012023-12-310001503274qtrx:HarvardUniversityMember2023-01-012023-12-310001503274us-gaap:ServiceOtherMember2022-01-012022-12-310001503274us-gaap:ProductMember2022-01-012022-12-310001503274qtrx:UltradxLimitedCompanyMember2022-01-012022-12-310001503274qtrx:StratecSupplyAgreementMember2022-01-012022-12-310001503274us-gaap:ServiceOtherMember2021-01-012021-12-310001503274us-gaap:ProductMember2021-01-012021-12-310001503274qtrx:CustomersOutsideOfUnitedStatesMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001503274qtrx:CustomersOutsideOfUnitedStatesMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001503274qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember2023-12-310001503274us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2023-12-310001503274us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2023-12-310001503274us-gaap:USTreasurySecuritiesMember2023-12-310001503274us-gaap:MoneyMarketFundsMember2023-12-3100015032742021-01-012023-12-310001503274us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2023-12-310001503274us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel2Member2023-12-310001503274us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2023-12-310001503274us-gaap:USTreasurySecuritiesMember2023-12-310001503274us-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-12-310001503274us-gaap:CorporateBondSecuritiesMember2023-12-310001503274us-gaap:CommercialPaperMember2023-12-310001503274us-gaap:CashAndCashEquivalentsMember2023-12-310001503274us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2022-12-310001503274us-gaap:MoneyMarketFundsMember2022-12-310001503274us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsNonrecurringMember2023-12-310001503274us-gaap:FairValueInputsLevel2Member2023-12-310001503274us-gaap:FairValueInputsLevel1Member2023-12-310001503274us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsNonrecurringMember2022-12-310001503274us-gaap:FairValueInputsLevel1Member2022-12-310001503274us-gaap:WarrantMember2023-01-012023-12-310001503274us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001503274qtrx:UnvestedRestrictedCommonStockAndRestrictedStockUnitsMember2023-01-012023-12-310001503274qtrx:EstimatedEsppPurchasesMember2023-01-012023-12-310001503274us-gaap:WarrantMember2022-01-012022-12-310001503274us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001503274qtrx:UnvestedRestrictedCommonStockAndRestrictedStockUnitsMember2022-01-012022-12-310001503274qtrx:EstimatedEsppPurchasesMember2022-01-012022-12-310001503274us-gaap:WarrantMember2021-01-012021-12-310001503274us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001503274qtrx:UnvestedRestrictedCommonStockAndRestrictedStockUnitsMember2021-01-012021-12-310001503274qtrx:EstimatedEsppPurchasesMember2021-01-012021-12-3100015032742020-12-310001503274us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-12-310001503274us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-12-310001503274qtrx:CostOfServiceAndOtherRevenueMember2023-01-012023-12-310001503274qtrx:CostOfProductRevenueMember2023-01-012023-12-310001503274us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-12-310001503274us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-12-310001503274qtrx:CostOfServiceAndOtherRevenueMember2022-01-012022-12-310001503274qtrx:CostOfProductRevenueMember2022-01-012022-12-310001503274us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-310001503274us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-12-310001503274qtrx:CostOfServiceAndOtherRevenueMember2021-01-012021-12-310001503274qtrx:CostOfProductRevenueMember2021-01-012021-12-310001503274us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310001503274us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001503274qtrx:UltradxLimitedCompanyMember2023-12-310001503274qtrx:HarvardUniversityMemberqtrx:LicenseAgreementsMember2022-08-012022-08-3100015032742021-12-310001503274qtrx:EmployeeStockPurchase2017PlanMember2023-01-012023-12-310001503274qtrx:EmployeeDirectorAndConsultant2017EquityIncentivePlanMember2023-01-012023-12-310001503274qtrx:EmployeeDirectorAndConsultant2017EquityIncentivePlanMember2023-12-310001503274qtrx:EmployeeStockPurchase2017PlanMember2019-12-310001503274us-gaap:RestrictedStockUnitsRSUMember2023-12-310001503274us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310001503274us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001503274us-gaap:CommonStockMember2021-01-012021-12-310001503274qtrx:RestructuringPlanQ32022Member2021-01-012021-12-3100015032742021-01-012022-12-310001503274srt:MinimumMember2023-01-012023-12-310001503274srt:MaximumMember2023-01-012023-12-310001503274us-gaap:StateAndLocalJurisdictionMember2023-12-310001503274us-gaap:DomesticCountryMember2018-12-310001503274us-gaap:StateAndLocalJurisdictionMemberqtrx:ThroughTaxYear2042Member2023-12-310001503274us-gaap:StateAndLocalJurisdictionMemberqtrx:ThroughTaxYear2038Member2023-12-310001503274us-gaap:DomesticCountryMemberqtrx:ThroughTaxYear2043Member2023-12-310001503274us-gaap:DomesticCountryMemberqtrx:ThroughTaxYear2037Member2017-12-310001503274qtrx:StratecConsumablesGmbhMemberqtrx:StratecSupplyAgreementMember2023-01-012023-12-310001503274qtrx:StratecConsumablesGmbhMemberqtrx:StratecSupplyAgreementMember2022-01-012022-12-310001503274qtrx:StratecSupplyAgreementMember2022-01-012024-12-310001503274qtrx:OneCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001503274qtrx:OneCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001503274qtrx:CustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001503274qtrx:RestructuringPlanQ32022Member2023-01-012023-12-310001503274qtrx:RestructuringPlanQ32022Member2022-01-012022-12-310001503274qtrx:NationalInstitutesOfHealthMember2023-12-310001503274qtrx:AlzheimerSDiseaseDiagnosticFundMember2023-12-310001503274qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember2020-06-300001503274us-gaap:FairValueMeasurementsNonrecurringMember2023-01-012023-12-310001503274srt:MinimumMember2023-12-310001503274us-gaap:NoncompeteAgreementsMember2023-12-310001503274us-gaap:CustomerRelationshipsMember2023-12-310001503274qtrx:KnowHowMember2023-12-310001503274us-gaap:NoncompeteAgreementsMember2022-12-310001503274us-gaap:CustomerRelationshipsMember2022-12-310001503274qtrx:KnowHowMember2022-12-310001503274qtrx:NationalInstitutesOfHealthMember2022-09-212022-09-210001503274qtrx:AlzheimerSDiseaseDiagnosticFundMember2022-03-242022-03-240001503274qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember2020-09-292020-09-290001503274qtrx:EliLillyMemberqtrx:MasterCollaborationAgreementMember2022-01-012022-03-310001503274qtrx:EliLillyMemberqtrx:StatementOfWorksAgreementMember2022-01-012022-03-310001503274qtrx:UltradxLimitedCompanyMember2022-09-300001503274us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberqtrx:UltradxLimitedCompanyMember2023-04-012023-06-300001503274qtrx:UltradxLimitedCompanyMember2023-04-012023-06-300001503274qtrx:UltradxLimitedCompanyMember2022-07-012022-09-300001503274qtrx:RestructuringPlanQ32022Member2023-12-310001503274qtrx:RestructuringPlanQ32022Member2022-12-3100015032742023-12-3100015032742022-12-3100015032742022-01-012022-12-3100015032742021-01-012021-12-3100015032742023-10-012023-12-3100015032742023-06-3000015032742024-02-2600015032742023-01-012023-12-31xbrli:sharesiso4217:USDxbrli:pureqtrx:customerqtrx:projectqtrx:itemiso4217:USDxbrli:sharesqtrx:position

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-K

(Mark One)

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

For the fiscal year ended December 31, 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-38319

QUANTERIX CORPORATION

(Exact name of registrant as specified in its charter)

Delaware
(State or other jurisdiction of
incorporation or organization)

20-8957988
(I.R.S. Employer Identification No.)

900 Middlesex Turnpike, Billerica, MA
(Address of principal executive offices)

01821
(Zip Code)

Registrant’s telephone number, including area code: (617301-9400

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

Title of each class

    

Trading Symbol(s)

Name of each exchange on which registered

Common Stock, $0.001 par value per share

QTRX

The Nasdaq Global Market

Securities registered pursuant to Section 12(g) of the Exchange 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 Exchange Act. Yes  No 

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

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T 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 financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. 

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

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

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

As of the last business day of the registrant’s most recently completed second fiscal quarter (June 30, 2023), the aggregate market value of the voting and non-voting common equity held by non-affiliates of the registrant, based on the last reported sales price for the registrant’s common stock, par value $0.001 per share, on The Nasdaq Global Market on such date, was approximately $796 million.

As of February 26, 2024, the registrant had 38,063,618 shares of common stock outstanding.

DOCUMENTS INCORPORATED BY REFERENCE

Portions of the registrant’s proxy statement for its 2024 Annual Stockholders’ Meeting, which the registrant intends to file with the Securities and Exchange Commission pursuant to Regulation 14A within 120 days after the end of the registrant’s fiscal year ended December 31, 2023, are incorporated by reference into Part III of this Annual Report on Form 10-K.

QUANTERIX CORPORATION

INDEX TO FORM 10-K

Note Regarding Forward-Looking Statements

Page

PART I

Item 1.

Business

1

Item 1A.

Risk Factors

19

Item 1B.

Unresolved Staff Comments

38

Item 1C.

Cybersecurity

39

Item 2.

Properties

40

Item 3.

Legal Proceedings

40

Item 4.

Mine Safety Disclosures

40

PART II

Item 5.

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

41

Item 6.

Reserved

42

Item 7.

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

43

Item 7A.

Quantitative and Qualitative Disclosures about Market Risk

55

Item 8.

Financial Statements and Supplementary Data

56

Item 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

56

Item 9A.

Controls and Procedures

56

Item 9B.

Other Information

61

Item 9C.

Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

61

PART III

Item 10.

Directors, Executive Officers and Corporate Governance

62

Item 11.

Executive Compensation

62

Item 12.

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

62

Item 13.

Certain Relationships and Related Transactions, and Director Independence

62

Item 14.

Principal Accountant Fees and Services

62

PART IV

Item 15.

Exhibits and Financial Statement Schedules

63

Item 16.

Form 10-K Summary

67

Signatures

68

Consolidated Financial Statements

F-1

i

Unless the context otherwise requires, the terms “Quanterix,” the “Company,” “we,” “it,” “us,” and “our” in this Annual Report on Form 10 K refer to Quanterix Corporation and its consolidated subsidiaries.

Note Regarding Forward-Looking Statements

This Annual Report on Form 10-K contains forward-looking statements (within the meaning of the U.S. Private Securities Litigation Reform Act of 1995) that involve risks and uncertainties. All statements other than statements of historical facts contained in this Annual Report on Form 10-K are forward-looking statements. In some cases, forward-looking statements can be identified by words such as “anticipate,” “believe,” “contemplate,” “continue,” “could,” “estimate,” “expect,” “intend,” “may,” “plan,” “potential,” “predict,” “project,” “seek,” “should,” “target,” “will,” “would,” or the negative of these words or other comparable terminology. These forward-looking statements include, but are not limited to, statements about:

the implementation of our business model and strategic plans for our business, products and services, especially following the restructuring and strategic realignment we commenced in the third quarter of 2022;
the potential size of the markets and fields addressable by our Simoa technology platforms;
the commercialization and adoption of our existing products and services and the success of our new product and service offerings;
our estimates regarding expenses, future revenues, capital requirements, and our needs for additional financing;
the ability of our Simoa technology’s sensitivity to improve existing diagnostics and to enable the development of new diagnostic tests and tools;
the potential of our Simoa technology in the field of screening/diagnostic tests linked to therapeutic drugs and adoption by healthcare professionals;
the impact of our Simoa technology on proteomic research;
our ability to realize the intended benefits of our assay redevelopment program;
our ability to retain and expand our customer base and achieve sufficient market acceptance of our products;
the ability of our contract manufacturers to reliably and consistently manufacture and supply our Simoa instruments;
the usefulness of the data generated by our Simoa technology in the life science research and diagnostics fields;
our ability to successfully penetrate the diagnostics market; and
our future financial performance.

These forward-looking statements are subject to a number of risks, uncertainties, and assumptions, including those further described in the section titled “Part I, Item 1A, Risk Factors” and elsewhere in this Annual Report on Form 10-K. Moreover, we operate in a very competitive and rapidly changing environment, and new risks emerge from time to time. It is not possible for us to predict all risks, nor can we assess the impact of all factors on our business or the extent to which any factor, or combination of factors, may cause actual results to differ materially from those contained in any forward-looking statements we may make. In light of these risks, uncertainties, and assumptions, the forward-looking events and circumstances discussed in this Annual Report on Form 10-K may not occur and actual results could differ materially and adversely from those anticipated or implied in the forward-looking statements.

Readers should not rely upon forward-looking statements as predictions of future events. Although we believe that the expectations reflected in any forward-looking statements are reasonable, we cannot guarantee that the future results, levels of activity, performance, or events and circumstances reflected in forward-looking statements will be achieved or occur. We undertake no obligation to update publicly any forward-looking statements for any reason after the date of this Annual Report on Form 10-K to conform these statements to new information, actual results, or to changes in our expectations, except as required by law.

ii

Readers should read this Annual Report on Form 10-K and any documents referenced herein that we have filed with the Securities and Exchange Commission (“SEC”) as exhibits to this Annual Report on Form 10-K with the understanding that our actual future results, levels of activity, performance, and events and circumstances may be materially different from what we expect.

This Annual Report on Form 10-K includes statistical and other industry, and market data that we obtained from industry publications and research, surveys, and studies conducted by third parties. Industry publications and third-party research, surveys, and studies generally indicate that their information has been obtained from sources believed to be reliable, although they do not guarantee the accuracy or completeness of such information. Such data involves a number of assumptions and limitations and contains projections, and estimates of the future performance of the markets in which we operate and intend to operate that are subject to a high degree of uncertainty. We caution not to give undue weight to such projections, assumptions and estimates.

Service Marks, Trademarks, and Trade Names

“Quanterix,” “Simoa,” “Simoa HD-X,” “Simoa HD-1,” “SR-X,” “SP-X”, “HD-X”, “LucentAD,” “Lucent Diagnostics,” and our logo are our trademarks. All other service marks, trademarks, and trade names appearing in this Annual Report on Form 10-K are the property of their respective owners. We do not intend our use or display of other companies’ trade names, trademarks, or service marks to imply a relationship with, or endorsement or sponsorship of us, by these other companies.

iii

PART I

ITEM 1. BUSINESS

Overview

We are a life sciences company that has developed next-generation, ultra-sensitive digital immunoassay platforms that advance life sciences research and diagnostics. Our platforms are based on our proprietary digital “Simoa” detection technology and enable customers to reliably detect protein biomarkers at ultra-low concentrations in blood, serum and other fluids that, in many cases, are undetectable using conventional, analog immunoassay technologies. The ability of our Simoa platforms to detect proteins in the femtomolar range is enabling the development of novel therapies and diagnostics and has the potential to facilitate a paradigm shift in healthcare from an emphasis on treatment to a focus on earlier detection, monitoring, prognosis, and, ultimately, prevention. Our Simoa platforms have achieved significant scientific validation and commercial adoption, and our Simoa technology has been cited in more than 2,700 scientific publications in areas of high unmet medical need and research interest such as neurology, oncology, cardiology, infectious disease, and inflammation.

Industry Background

Proteins are versatile macromolecules and serve critical functions in nearly all biological processes. Proteins are analytes that are highly relevant physiologically, providing real-time pictures of disease, and researchers and clinicians rely extensively on protein biomarkers for use as research and clinical tools. However, normal physiological levels of many proteins are not detectable in easily accessible blood samples using conventional, analog immunoassay technologies, and many of these technologies can only detect proteins once they have reached levels that reflect more advanced disease or injury. For many other low abundance proteins, these technologies cannot detect proteins even at disease- or injury-elevated levels.

Enzyme-linked immunosorbent assay (“ELISA”) technology has been the most widely used method of sensitive detection of proteins for more than 50 years. In simple terms, ELISA involves using a plate coated with an antibody that binds to the target molecule. If the target is present in the sample, it attaches to the plate via the antibody. Then, a second molecule, often an enzyme-linked antibody, is added, binding to the target. The enzyme produces a detectable signal (like fluorescence or a color change) when a specific substrate is added, indicating the presence and quantity of the target molecule in the sample. Although ELISA is widely used in medical diagnostics and research, it has very significant limitations, including:

limited sensitivity due to dilution of colored or fluorescent product molecules in the large volume of liquid in traditional-sized wells;
narrow dynamic range (i.e., the range of concentration of proteins being detected), that may require sample dilution, diluting molecules and increasing sample volume requiring additional enzymes to reach detection limit;
low detection limit of readers restricts sensitivity and ability to detect low abundance proteins, particularly when proteins are at normal physiological levels; and
limited success in increasing sensitivity of detection due to procedural complexity and length.

Our Simoa Technology

Our Simoa bead-based and planar array technologies are based on traditional ELISA technology but significantly advance conventional ELISA technology and are capable of substantially greater protein detection sensitivity. We believe that our Simoa platforms are among the most sensitive commercially available multiplex protein detection platforms.

1

Simoa Bead-Based Technology

Simoa bead-based digital immunoassays utilize the basic principles of conventional bead-based sandwich ELISA. However, unlike ELISA, which runs the enzyme-substrate reaction on all molecules in one well, Simoa bead-based reactions are run on individual molecules in tiny microwells, 40 trillionths of a milliliter that are 2.5 billion times smaller than traditional ELISA wells. Traditional ELISA analog measurements increase in intensity only as the concentration of a sample increases. Simoa bead-based digital technology measurements, however, are independent of sample concentration intensity and rely on a binary signal/no signal readout, enabling detection sensitivity in the femtomolar range compared with nanomolar and picomolar levels of detection in conventional ELISA.

Our Simoa bead-based platform is highly flexible, designed to enable practical high-sensitivity protein analysis for academic researchers looking at novel proteins all the way through to high throughput analysis performed by large biopharmaceutical organizations.

Simoa Planar Array Technology

Simoa planar array immunoassays utilize the basic principles of conventional microplate-based sandwich ELISA. However, unlike ELISA, which runs the enzyme-substrate reaction on all molecules coating the entire bottom surface in one well, Simoa planar array reactions are run on spatially segregated micro-spots within the bottom of microtiter plate wells that concentrate the signal to a surface area 1,000 times smaller than a traditional ELISA. The small spot size and spatial segregation of each spot enables multiplexing up to 12 different assays within a single sample well.

Our Simoa planar array platform is highly flexible, designed to enable practical high-sensitivity multiplex protein analysis for drug discovery and development applications as well as translational biomarker research.

Restructuring Plan

In August 2022, we announced a restructuring and strategic realignment plan (the “Restructuring Plan”). The Restructuring Plan included the elimination of 119 positions across the Company in 2022 and other cost-saving measures that were substantially completed in 2022. The Restructuring Plan also included an assay redevelopment program with the objective of improving our ability to manufacture and deliver high-quality assays at scale. This six-quarter operational program was substantially completed in the fourth quarter of 2023, and we have now launched five new Simoa Advantage PLUS assays. The Simoa Advantage PLUS assays have been developed using improved protocols, by leveraging manufacturing efficiencies and reagent improvements to provide more consistent results and improved lot-to-lot consistency, and through enabling production of larger lot sizes with extended shelf lives. These assays began shipping to customers in the first quarter of 2024. We expect to continue to apply these improved protocols and manufacturing efficiencies to other existing assays and assays that we may develop in the future.

Our Strategy

Our commercial strategy is to pursue the application of our Simoa technology in life science research/pharma and diagnostics. Our strategy to achieve this includes:

Continue to drive adoption of our Simoa technology in life science research/pharma. We believe our Simoa technology has the potential to significantly expand the life science research market and is uniquely positioned for use by pharmaceutical companies in drug trials as biomarkers are being increasingly used as an adjunct to help increase the potential of regulatory approval.
Expand our presence in diagnostics. We believe Simoa technology has the capability to enable the development of a new category of less-invasive diagnostic tests and tools based on blood, serum, saliva and other fluids that could replace current invasive, expensive, and inconvenient diagnostic methods, including spinal tap, diagnostic imaging and biopsy.

2

Leverage the growing importance of neurological biomarkers to advance the development of therapeutics and diagnostics for neurodegenerative conditions. The importance of neurological biomarkers, such as neurofilament light chain (NfL), p-Tau 181, p-Tau 217 and glial fibrillary acidic protein (GFAP), has increased significantly in recent years, and our ultra-sensitive Simoa platforms have allowed research of neurological disorders, previously limited primarily to cerebrospinal fluid (CSF), to expand significantly.
Expand further into indications beyond neurology. Although we believe that our ultra-sensitive Simoa platforms are particularly well suited for neurology indications, we also believe that the ability of our Simoa technology to detect and quantify low abundance proteins is a distinct advantage in detecting disease earlier in other indications, including oncology, infectious disease, inflammation and cardiology, and there are over 800 scientific publications that reference our Simoa technologies in non-neurology indications.

Our Market Opportunities

Based on industry estimates, the life science research/pharma and diagnostics markets are believed to have an aggregate total addressable market (“TAM”) of approximately $75 billion.

Life Science Research/Pharma

We have targeted the large and growing life science research and pharma market because of the relatively low regulatory and reimbursement risk. We believe our Simoa platforms are well-positioned to capture a significant share of this market because of superior sensitivity, automated workflow capabilities, multiplexing, and the ability to work with a broader range of sample types.

Researchers study proteins to understand the biological basis for disease and how to improve diagnosis and treatment. The proteins detectable by conventional, analog immunoassay technologies represent a mere fraction of the proteins that can be detected by Simoa technology, and we believe that Simoa can inspire a new level of research into these previously undetectable proteins and their role in disease. By substantially lowering the limit of detection of protein biomarkers, our Simoa platforms hold significant potential to expand research into the diseases associated with the thousands of proteins that were previously undetectable, as well as into earlier detection of the proteins currently detectable by other technologies only after they have reached levels that reflect more advanced disease or injury.

In addition, as pharmaceutical companies look for ways to more efficiently and effectively develop and obtain regulatory approval for drugs, use of biomarkers in clinical drug trials is becoming more prevalent. Biomarkers are increasingly being used as clinical endpoints in clinical trials. Using Simoa’s unprecedented sensitivity to measure previously undetectable levels of target biomarkers prior to and following administration of a drug, drug developers can non-invasively and objectively determine whether a drug candidate is having a desired impact on the target biomarker. Drug developers can also use diagnostics to stratify patients and select only those patients for whom a drug is expected to be most effective and safe.

Based on industry estimates, we believe the proteomics life science research/pharma TAM is approximately $20 billion.

Diagnostics

Diagnostics represents a significant commercial opportunity for our Simoa technology. We believe existing biomarker diagnostics can be improved by Simoa’s sensitivity to enable earlier detection of diseases and injuries, and that new diagnostics may be developed using protein biomarkers that are not detectable using conventional, analog immunoassay technologies but are detectable using Simoa technology. We also believe that the ultra-sensitive protein detection provided by our Simoa platforms can enable the development of a new category of non-invasive diagnostic tests and tools based on blood, serum and other fluids that have the potential to replace current more invasive, expensive and inconvenient diagnostic methods, including spinal tap, diagnostic imaging and biopsy.

3

Based on industry estimates, we believe the proteomics diagnostics TAM is approximately $55 billion.

Our Products and Services

Instruments

We currently offer the following three Simoa instruments, which we believe are among the most sensitive multiplex protein detection platforms commercially available today:

HD-X

Graphic

We commercially launched our HD-X instrument in the second half of 2019. The HD-X is an upgraded version of the Simoa HD-1 (our first Simoa instrument, which was launched in January 2014) that was designed to deliver significant productivity and operational efficiency improvements, as well as greater user flexibility. The HD-X is based on our bead-based technology, and assays run on the HD-X are fully automated. By the end of 2023, approximately 82% of the HD installed base were HD-X instruments.

SR-X

Graphic

We commercially launched our SR-X instrument in December 2017 as a compact benchtop instrument with a lower price point, more flexible assay preparation, and a wider range of applications. The SR-X utilizes the same Simoa bead-based technology and assay kits as the HD-X. In contrast to the fully automated workflow of the HD-X, the assay incubation and washing steps for the SR-X are performed outside of the instrument using conventional liquid handling methods. The offline sample prep provides additional flexibility to enable researchers to apply Simoa detection in an expanded range of applications.

SP-X

Graphic

We commercially launched the SP-X instrument in April 2019. The SP-X uses the Simoa planar array technology developed initially by Aushon Biosystems (Aushon), which we acquired in 2018, for multiplex chemiluminescent immunoassay measurement, which we refined by leveraging our proprietary sophisticated Simoa image analysis and data analysis algorithms to provide sensitivity similar to that found in our Simoa bead-based platform.

Simoa Assays and Consumables

Recurring revenue is derived through the sale of consumables used to run assays on our instruments and from our growing menu of Simoa digital biomarker assays. The current menu of approximately 36 analyte-specific single-plex and multi-plex assay kits for our bead-based instruments includes assays for biomarkers in the areas of neurology, infectious disease, immunology and oncology for both human and mouse samples. The current menu of assay kits for the

4

planar array instrument includes approximately 95 biomarkers ranging from 1-10 analytes per assay in the areas of immunology and oncology research.

In addition to the assays we have developed, both of the Simoa platforms allow ease and flexibility in assay design, enabling our customers to develop their own proprietary in-house assays, called homebrew assays, using our homebrew assay kits. These kits include all components required for customers to run tests using their own antibodies. Our consumables portfolio for our bead-based platform also includes our proprietary Simoa disks that are unique to our bead-based platform, as well as cuvettes and disposable tips.

NfL Antibodies and NfL ELISA Kits

In August 2019, we acquired UmanDiagnostics AB (“Uman”), a company located in Umeå, Sweden, that commercializes proprietary NfL antibodies and NfL ELISA kits. Uman’s NfL antibodies are used by researchers and biopharmaceutical and diagnostics companies to detect NfL to advance the development of therapeutics and diagnostics for certain neurodegenerative conditions. Since we commercially launched the first assay that could reliably measure NfL in blood using Uman’s antibodies and our Simoa technology in 2017, NfL has seen dramatic growth as a neurological biomarker. Through Uman we sell proprietary NfL capture and detection antibodies, as well as two NfL ELISA kits for CSF, one of which is CE-certified in Europe, and one research use only (“RUO”) NfL ELISA kit for serum. 

Services

Through our Accelerator Laboratory, which includes a CLIA-certified laboratory, we provide customers a contract research option. The Accelerator Laboratory supports multiple projects and services, including:

Sample Testing. Utilizing commercially available Simoa kits, we have run large studies for customers with thousands of specimens and small experiments with just a few samples. We have extensive experience testing many different sample types where biomarkers may be present at very low levels.
Homebrew Assay Development. Utilizing proprietary or commercially available reagents in combination with our homebrew assay kits, we can rapidly develop a prototype assay exhibiting improved sensitivity compared to traditional ELISA. The Accelerator Laboratory can also be used to screen reagents to identify the optimal assay format or expand prototype efforts for further assay optimization or validation to ultimately deliver the highest level of performance.
Custom Assay Development. After identifying the optimal assay and conditions, the Accelerator Laboratory can be used to generate qualified bulk reagents or custom assay kits, providing customer access to validated kits for assays not yet commercially available on the Simoa platform.
Lucent Diagnostics. In July 2023, we launched Lucent Diagnostics, our brand for clinical testing services for healthcare providers in the field of neurology, with testing services initially focused on Alzheimer’s disease. The first product offering was LucentAD, a blood test to aid in the evaluation of patients experiencing cognitive symptoms consistent with the early signs of Alzheimer’s disease. Subsequently, we launched an additional blood test for Alzheimer’s disease, LucentAD p-Tau 217, in October 2023. The process for testing involves a healthcare provider drawing a blood sample from an individual, shipping the sample to our Accelerator Laboratory, to analyze the sample and communicating the result back to the provider. To support a streamlined provider workflow, we have also launched a web portal where healthcare providers can order sample collection materials, order a test, track the status of a test and retrieve the test report.
LDT Testing. We currently offer three laboratory developed tests (LDTs) through our CLIA-certified laboratory: (1) an LDT to quantitatively measure p-Tau 181 in plasma as an aid in diagnostic evaluation of Alzheimer’s disease; (2) an LDT to quantitatively measure NfL in serum as an aid in the evaluation of individuals for possible neurodegenerative conditions or other causes of neuronal or central nervous system

5

damage; and (3) an LDT to quantitatively measure p-Tau 217 in plasma to aid in the diagnosis of Alzheimer’s disease.

We also generate revenues through extended-warranty and service contracts for our installed base of instruments.

Research and Development

We continue to seek to improve our platform and technology to enable more sensitive detection and measurement of biological molecules. This evaluation includes examining new assay formats and instrumentation improvements and upgrades to increase the performance of our Simoa assays and instruments. We intend to selectively expand our assay menu to extend the scope of applications for our platform to biomarkers of significant interest to the scientific community. We also intend to continue to develop and market new instruments with different and/or improved capabilities in order to further broaden our market reach.

Our Key Focus Areas

We have focused the application of our Simoa technology on areas of high growth and high unmet need and where existing platforms have significant shortcomings that our technology addresses, including neurology and oncology, as well as cardiology, infectious disease, and inflammation.

Neurology

The ability of Simoa technology to detect neurological biomarkers in blood at ultra-low levels, combined with our multiplexing capability, has significantly advanced neurology research, drug development, and diagnostics test development. Prior to the launch of our p-Tau 181 LDT for clinical use in July 2022, the brain was the only organ in the body for which there was not a blood-based diagnostic test. The challenge with developing blood-based tests for the brain is that the blood-brain barrier, which is formed by endothelial cells lining the cerebral microvasculature, is very tight and severely restricts the movement of proteins and other substances between these endothelial cells and into blood circulation. Accordingly, diagnosis of brain disease and injury has traditionally required either brain imaging or a spinal tap to collect CSF. The sensitivity of Simoa technology has enabled researchers to discover that extremely small amounts of critical neural biomarkers diffuse through the blood brain barrier and are released into the blood during injury and in connection with many neurodegenerative brain diseases. However, the concentrations of many of these neural biomarkers in the blood can be so low that they are difficult to detect by conventional, analog immunoassay technologies. Furthermore, neurological pathophysiology is complex, and it has become clear that no single biomarker is sufficient to serve as comprehensive indicator of these processes. For this reason, the capability of Simoa to multiplex blood-based tests for multiple neural biomarkers into a single test has emerged as enormously useful to facilitate biomarker profiling of neurological disorders. This capability has materially contributed to rapid research progress, notably in the Alzheimer’s disease landscape.

Developments on the Alzheimer’s Disease Landscape

The FDA approval of Leqembi as a disease-modifying treatment for Alzheimer’s disease, and the ongoing FDA review of donanemab, has underscored a need for a non-invasive widely available blood test to facilitate diagnosis in the early stages of the disease to identify patients for treatment when therapeutic intervention is most likely to deliver clinical benefit. Currently established biomarker-based approaches to diagnostic workup for Alzheimer’s include positron emission tomography (PET) imaging and CSF biomarkers for amyloid and phosphorylated tau, both of which are invasive, expensive, and may not be widely available. A Rand Corporation study on the readiness of the U.S. health care system infrastructure for an Alzheimer’s treatment highlighted a dire situation of unpreparedness and where key bottlenecks lie. The model assumed annual mild cognitive impairment (MCI) screening for adults leading to 7.5 million referrals to a diagnostic phase in a secondary specialist setting, which is well beyond the country’s capacity. Of these referrals, 6.7 million were assumed to require CSF biomarker or amyloid PET testing for biomarker-based diagnosis of Alzheimer’s disease at an estimated cost of $20.1 billion. Of the amyloid positive subjects, 80% (2.4 million) were assumed to fit the criteria for therapeutic intervention. Assessing the effectiveness of an anti-amyloid Alzheimer’s

6

therapy by testing for amyloid plaque reduction over the course of treatment would potentially involve serial testing of each subject with CSF analysis or PET imaging at a significant cost with currently available detection modalities. The availability of a simple blood test for amyloid positivity has the potential to alleviate bottleneck and cost burdens and facilitate the accessibility of Alzheimer’s therapeutic intervention for patients. We believe our Simoa technology is well-suited to meet this critical need.

High Accuracy Simoa p-Tau 217 Test

The Alzheimer’s field has converged to a consensus on the most desirable single blood-based biomarker at present: plasma p-Tau 217. This biomarker has been shown to out-perform all the other plasma biomarker candidates for Alzheimer’s diagnostics and disease progression monitoring. The biomarker also has the distinction of being very low abundance in blood and difficult to measure by conventional means. Quanterix is well-positioned to provide multiple assays for robustly measuring p-Tau 217 in plasma and helping to establish the clinical evidence through a body of peer reviewed publications demonstrating the superiority of this biomarker relative to other biomarkers. While p-Tau 217 has demonstrated superiority over other neural biomarkers, the strength of the data across all the biomarker candidates (p-Tau 217, p-Tau 181, amyloid b 42/40 ratio, GFAP, NfL) is such that all these biomarkers have been included in the recent updated criteria for diagnosis and staging of Alzheimer’s disease from the National Institute on Aging and Alzheimer’s Association (NIA-AA). However, only p-Tau 217 has been recommended by the NIA-AA as being sufficiently accurate as a single biomarker to enable a diagnostic use case. With this recent consensus on p-Tau 217, Quanterix has launched an LDT for p-Tau 217 to make the test available for clinical use. The test was extensively validated across two independent cohorts (873 samples), and the diagnostic accuracy of the test was shown to meet or exceed the recommendation of the NIA-AA (≥90% accuracy, sensitivity and specificity ≥90%). Thus, the Simoa p-Tau 217 test meets or exceeds the diagnostic performance criteria for the only plasma-based test for Alzheimer’s disease recommended by the NIA-AA.

Simoa Multi-Marker Algorithmic Test

Leveraging both the multiplexing and high sensitivity capability of Simoa, Quanterix has developed a multiplex test that combines four biomarkers into a single plasma test: amyloid b 42, amyloid b 40, GFAP, and NfL. This 4-plex assay, along with p-Tau 181 and p-Tau 217, has been employed by researchers to advance the understanding of how blood-based biomarkers reflect different aspects of Alzheimer’s pathology to both further the basic knowledge of the disease pathophysiology, and to explore the potential of these biomarkers to predict disease state, severity, and progression. This work has resulted in a large body of published evidence that has advanced the understanding of the disease and facilitated drug development through the use of these biomarkers as exploratory indicators of drug target engagement. From a diagnostic test standpoint, a central concept has emerged: since these biomarkers reflect different aspects of Alzheimer’s pathology, combining their signals through logistic regression can enhance overall test accuracy. Furthermore, profiling these biomarkers individually can help clinicians evaluate patients with cognitive symptoms with differential diagnostic information. This information, together with clinical evaluations and cognitive testing, can help determine whether cognitive symptoms are the result of Alzheimer’s disease, or another type of dementia. For example, a patient presenting with cognitive symptoms who has a normal p-Tau 181/217 level, but an abnormal NfL level, is likely to have frontal temporal dementia (FTD). For these reasons, Quanterix is partnering with the Alzheimer’s Drug Discovery Foundation to develop and clinically implement a multi-marker blood test to aid Alzheimer’s diagnosis and differential diagnosis of patients presenting with cognitive symptoms of uncertain origin. The validation of the test includes the 4-plexed biomarkers listed above together with p-Tau 217, and this test is expected to launch in 2024.

Other Neurological Conditions

Our ultra-sensitive Simoa technology has also been instrumental in advancing research into other neurological conditions, such as multiple sclerosis and traumatic brain injury (“TBI”). Evidence of the potential clinical utility of NfL as a biomarker in multiple sclerosis has progressed rapidly, and Simoa’s role in that progression has been foundational. In the past several years, Simoa technology has supported a number of scientific presentations at the 39th Congress of the European Committee for Treatment and Research in Multiple Sclerosis (“ECTRIMS”), the world’s largest meeting dedicated to advancing research for multiple sclerosis. In April 2022, the FDA granted our Simoa NfL plasma test Breakthrough Device designation as a prognostic aid in assessing the risk of disease activity in patients diagnosed with

7

relapsing-remitting multiple sclerosis (“RRMS”). The test has shown promise to be used in conjunction with clinical, imaging and laboratory findings as an aid in identifying RRMS patients who are at lower or higher risk for relapse within four years. We believe this prognostic information could be clinically useful in tailoring the therapeutic approach to more effectively treat the disease.

Current methods of TBI diagnosis involve CT scans that fail to diagnose approximately 90% of mild TBI. Simoa technology has demonstrated the sensitivity to identify relevant neurological biomarkers, such as NfL, tau, GFAP and UCH-L1, to more adequately aid in diagnosis of TBIs and overall brain health. Researchers in neurology have used Simoa technology to study biomarkers in the blood of athletes after concussion in many high-impact sports. Simoa can measure critical neural biomarkers in blood that correlate repeated head trauma from both concussions and subconcussive events with poor patient outcomes, including the potential development of Chronic Traumatic Encephalopathy (CTE), which currently can only be diagnosed after death via a brain autopsy.

Oncology

Our ultra-sensitive Simoa technology has the potential to detect increased levels of oncology biomarkers during the very early stages in disease development. Biomarkers can be useful tools for diagnostics, prognostics and predictive cancer detection. However, many traditional assay technologies can only detect these biomarkers after the disease has progressed and the patient has become symptomatic. Simoa’s highly sensitive detection capability has the potential to enable earlier detection, better monitoring and treatment and improved prognoses for patients. Additionally, Simoa technology has shown early promise as a liquid biopsy alternative to more invasive diagnostic procedures.

Cancer immunotherapy is a promising new area that is significantly affecting cancer remission rates. One challenge of immunotherapy approaches is that the elicited immune responses are not always predictable and can vary from person to person and protocol to protocol. There exists a significant need to develop biomarker tools to monitor these drugs and their effects. Circulating (serum and plasma) protein biomarkers have the potential to be used in the field of health-oncology to stratify patients, predict response, predict recurrence, reveal mechanism of action and monitor for adverse effects. One technical challenge facing the health-oncology drug development process has been the availability of immunoassays with sufficient sensitivity to measure immunomodulatory biomarkers directly in serum and plasma. We have developed a number of tumor biomarker and immune modulation assays (cytokines and chemokines) that can be used to monitor tumor proliferation and host immune response. In particular key immune regulatory cells (T-regs, dendritic cells, macrophages) secrete very low amounts of the protein Interferon gamma (IFN-gamma) and these levels cannot be reliably measured in serum and plasma using conventional, immunoassay technology, however they can be tracked with our Simoa IFN-gamma assay. Additionally, we have developed an ultra-sensitive assay for IL-6, which is one of the cytokines commonly measured for monitoring cytokine release syndrome as an adverse effect in immunotherapies. Several studies have shown that our ultrasensitive assays can be valuable tools for monitoring health-oncology drugs and protocols.

Inflammation

Inflammation underlies the response of the body to injury in a variety of diseases. Simoa assays can measure inflammatory and anti-inflammatory molecules in serum and plasma with unprecedented sensitivity. This has the potential to enable new discoveries into the role of inflammation in the biology of health and disease. Our Simoa technology measures low levels of inflammatory proteins, including cytokines and chemokines, that characterize a range of inflammatory diseases, including Crohn’s disease, asthma, rheumatoid arthritis and neuro-inflammation. We believe the sensitivity of Simoa technology can provide a clearer picture of the underlying state of the immune response and disease progression.

Our Simoa technology also has the potential to be used by companies developing anti-inflammatory drugs to quantify the effect a drug has on a particular inflammatory cytokine and to monitor therapeutic efficacy. We believe that a better understanding of the inflammatory response will be critical to future opportunities for wellness screening and disease response monitoring. Anti-inflammatory drugs are expensive and can have serious side effects, such as increased risk of infection. By monitoring biomarkers indicative of response, clinicians may be able to adjust dose to reduce side effects or increase efficacy.

8

Infectious Disease

The ability to detect infectious disease biomarkers before the onset of an immune response, where a virus is most contagious and multiplying rapidly, is critical for controlling the spread of disease. We believe that our Simoa technology has the potential to impact the reduction of the spread of infectious diseases by making early stage detection more specific and widely available.

Today, early detection of infectious disease is conducted using nucleic acid testing to detect the nucleic acid of the viral or bacterial organism because the levels of infectious disease specific antigens are too low in the early stage of disease to be detected by traditional immunoassay technology. However, the sensitivity of our single molecule detection capabilities enables the detection of extremely low levels of infectious disease specific antigens with sensitivity that can rival the use of nucleic acid testing in this application, without the potential biases inherent in amplification technologies, such as PCR.

Cardiology

Heart disease and related cardiovascular ailments remain the leading cause of death in the United States, contributing to nearly one in four deaths in the United States, according to the CDC. A significant need remains for early prediction of heart attacks and other cardiac events. Simoa’s highly sensitive digital measurement capabilities have the potential to be used to predict early cardiac disease.

Sales and Marketing

We distribute our Simoa instruments and consumables via direct field sales and support organizations located in North America and Europe and through a combination of our own sales force and third-party distributors in additional countries, including Australia, Brazil, China, Czech Republic, India, Hong Kong, Israel, Japan, New Zealand, Qatar, Saudi Arabia, Singapore, South Africa, South Korea, Taiwan, and UAE. In addition, we sell Uman’s NfL antibodies and NfL ELISA kits directly and in conjunction with a distributor worldwide.

As of December 31, 2023, we had 141 employees in sales, sales support and marketing, including technical field application scientists and field service personnel. This staff is primarily located in North America and Europe. We expect we will expand our sales, support, and marketing efforts in the future by expanding our direct footprint in Europe as well as developing a comprehensive distribution and support network in China and other Asia-Pacific region countries where significant new opportunities exist.

Manufacturing and Supply

We outsource the development and manufacturing of our Simoa bead-based instruments to third-party manufacturers, and we develop and manufacture our planar array instrument and all assay kits in our own facilities.

Instruments

The HD-X instrument is manufactured by STRATEC Biomedical AG (“STRATEC”), based in Birkenfeld, Germany, and is manufactured and shipped from their Birkenfeld and Beringen, Switzerland facilities. The SR-X is manufactured by Paramit Corporation (“Paramit”), based in Morgan Hill, California, and is shipped to our global customers by Paramit. See “—Key Agreements” for a description of our agreements with STRATEC and Paramit. Installation of, and training on, our instruments is provided by our employees where we conduct direct sales, and by distributors where sales are conducted through distributors.

We believe this manufacturing strategy is efficient and conserves capital. However, in the event it becomes necessary to utilize a different contract manufacturer for the HD-X or the SR-X, we could experience additional costs, delays and difficulties in doing so, and our business could be harmed.

9

The SP-X instruments are manufactured, tested, shipped and supported by us from our Billerica, Massachusetts facility. All internal components are sourced domestically except one significant component that is sourced in Germany. These components are sourced from a limited number of suppliers, including certain single-source suppliers. Although we believe that alternatives would be available, it would take time to identify and validate replacement components, which could negatively affect our ability to supply SP-X instruments on a timely basis.

Consumables

We assemble our assay kits for our bead-based platform in our Billerica, Massachusetts facility. Our bead-based assays include all components required to run an enzyme-based immunoassay, such as beads, capture and detector reagents, enzyme reagents and enzyme substrate. These reagents are sourced from a limited number of suppliers, including certain single-source suppliers. Although we believe that alternatives would be available, it would take time to identify and validate replacement reagents for our assay kits, which could negatively affect our ability to supply assay kits on a timely basis. As part of our assay redevelopment program, we have increased the shelf life of our bead-based assays to 18 months and believe we are able to mitigate this supplier risk through inventory control.

Simoa disks for our bead-based platform are supplied through a single source supplier pursuant to a long-term supply agreement with STRATEC Consumables, a subsidiary of STRATEC. We believe that this agreement provides for a sufficient notification period to allow for supply continuity and the identification and tech transfer to a new supplier in the event either party wishes to terminate the relationship. Our cuvettes for our bead-based platform are single sourced through STRATEC, and the disposable tips used in our bead-based platform are commercially available.

We assemble our 96-well sample plate kits for our planar array platform in our Billerica, Massachusetts facility. Reagents for our planar array assays include all components required to run an enzyme-based chemiluminescent immunoassay, such as capture antibody printed plates and detector reagents, enzyme reagents and enzyme substrate. These reagents are sourced from a limited number of suppliers, including certain single-source suppliers. Although we believe that alternatives would be available, it would take time to identify and validate replacement reagents for our assay kits, which could negatively affect our ability to supply assay kits on a timely basis. Because our planar array assays have a shelf life of 12 months, we believe we are able to mitigate this risk through inventory control.

NfL antibodies and NfL ELISA Kits

The storage of Uman’s proprietary NfL antibody producing hybridomas, as well as the cultivation and purification of the antibodies, is outsourced to a contract manufacturer, and bulk material of purified antibodies is delivered to Uman’s site in Umeå, Sweden. Functional testing and verification of concentration are performed at Uman before the material is approved for use in production activities. The antibodies can be aliquoted and sold as single reagents or used for the production of Uman’s NfL ELISA kits. The contract manufacturer of antibodies is audited regularly, and we have entered into a written supply agreement with the contract manufacturer. The current shelf-life of the antibodies is 18 months.

All components in Uman’s NfL ELISA kits are manufactured in-house at Uman from starting materials sourced from suppliers that have been evaluated and approved. Uman has entered into supply agreements with critical suppliers. The kit components include buffers (sample diluents and wash solutions), ELISA 96-well plates coated with a capture antibody, detector antibodies, streptavidine conjugates, substrates (TMB) and stop reagents. The final ELISA kit products are subject to quality control procedures, which include testing of human CSF or human serum quality control samples to assure a high batch consistency. After testing and batch record review, the material is released to market. The current shelf-life of the kits is 18 months (NF-light ELISA (CSF)) or 13 months (NF-light Serum ELISA).

Key Agreements

Development Agreement and Supply Agreement with STRATEC

In August 2011, we entered into a Strategic Development Services and Equity Participation Agreement with STRATEC, pursuant to which STRATEC undertook the development of the Simoa HD instrument. In September 2011,

10

we also entered into a Supply and Manufacturing Agreement with STRATEC (the “STRATEC Supply Agreement”), pursuant to which STRATEC agreed to supply HD instruments to us, and we agreed to procure those instruments exclusively from STRATEC, subject to STRATEC’s ability to supply the instruments. We are responsible for obtaining any regulatory approval necessary to sell the instruments. The instrument price stipulated in the STRATEC Supply Agreement was established based on certain specified assumptions and is subject to certain adjustments.

The STRATEC Supply Agreement is terminable by either party on 12 months’ notice to the other party. The STRATEC Supply Agreement may also be terminated on the insolvency of a party or the uncured material breach of a party, or, by us, on a change of control of our company (subject to certain obligations to compensate STRATEC on such termination). On termination by us for STRATEC’s insolvency or uncured material breach or termination by STRATEC for convenience, we are granted a nonexclusive royalty free license of STRATEC intellectual property to manufacture the instruments. In certain of these circumstances, we could be obligated to issue warrants to purchase our common stock.

Paramit Manufacturing Services Agreement

In November 2016, we entered into a Manufacturing Services Agreement (the “Paramit Agreement”) with Paramit to produce and test our SR-X instrument on an as-ordered basis. We also engaged Paramit to supply spare parts for the SR-X instrument. Paramit has no obligation to maintain inventory in excess of any open purchase orders or materials in excess of the amount Paramit reasonably determines will be consumed within 90 days or within the lead time of manufacturing our instrument, whichever is greater. We have an obligation to purchase any material or instruments deemed in excess pursuant to the Paramit Agreement. The price is determined according to a mutually agreed-upon pricing formula. The parties agreed to review the pricing methodology yearly or upon a material change in cost.

The Paramit Agreement had an initial three-year term with automatic one year extensions. It is terminable by either party for convenience with written notice to the other party given at least nine months prior to the end of the then-current term. The agreement may also be terminated by us with three months’ notice to Paramit upon the occurrence of (i) a failure of Paramit to obtain any necessary governmental licenses, registrations or approvals required to manufacture our instrument or (ii) an assignment by Paramit of its rights or obligations under the agreement without our consent. The Paramit Agreement is terminable by Paramit with 30 days’ notice to us in the event of a material breach after written notice and a 60-day opportunity to cure the breach.

Competition

We compete with both established and development-stage life science companies that design, manufacture and market instruments for proteomics discovery and clinical research applications. For example, companies such as Bio-Techne, DiaSorin, MesoScale Discovery, Gyros, SEER, MilliporeSigma, Bio-Rad Laboratories, Thermo Fisher Scientific, Roche, C2N Diagnostics, and others, have products for protein measurements in biofluids that compete in certain segments of the market in which we sell our products. Our Accelerator Laboratory competes with other research laboratories such as LabCorp, Covance, Q2 Solutions, Rules Based Medicine, Monogram Biosciences, PPD Laboratories, and others, some of which are customers of ours. In addition, as we or our partners expand the applications for our products to include diagnostics, we expect to compete with companies such as Siemens, Abbott, Roche, Ortho Clinical Diagnostics and Thermo Fisher Scientific. Furthermore, our technology and products are showing promise for non-invasive early disease detection, and in the future, we could experience competition from companies that develop and market imaging and other molecular detection technologies. In addition, a number of other companies and academic groups are in the process of developing novel technologies for life science research and diagnostics. Many of the companies with which we compete or will compete have substantially greater resources than we have.

11

The life science instrumentation and lab services industries are highly competitive and expected to grow more competitive with the increasing knowledge gained from ongoing research and development. We believe the principal competitive factors for us include:

sensitivity;
cost of instruments and consumables;
reputation among customers and key opinion leaders;
innovation in product offerings;
accuracy and reproducibility of results; and
customer support infrastructure.

We believe that we are well positioned with respect to these competitive factors and expect to enhance our position through ongoing global expansion, innovative new product introductions and ongoing collaborations, and partnerships with key opinion leaders.

Intellectual Property

Our success depends in part on our ability to obtain and maintain intellectual property protection for our products and technology. We use a variety of intellectual property protection strategies, including patents, trademarks, trade secrets, and other methods of protecting proprietary information.

Our patent strategy is multilayered, providing coverage of aspects of the core technology as well as specific uses and applications. The first layer is based on protecting the fundamental methods for detecting single molecules independent of the specific analyte to be detected. The second layer covers embodiments of the core technology directed to the detection of specific analytes. The third layer protects novel instrumentation, consumables, and manufacturing processes used in applying the invention to certain commercial products or future product opportunities. The fourth layer is concerned with specific uses of the core technology (e.g., biomarkers and diagnostics). Our patent strategy is both offensive and defensive in nature, seeking to protect not only technology we currently practice but also alternative, related embodiments.

As of December 31, 2023, we owned or exclusively licensed 105 issued patents and patent applications worldwide. Our owned or exclusively licensed patents and patent applications, if issued, are expected to expire between 2025 and 2042, in each case without taking into account any possible patent term adjustments or extensions and assuming payment of all appropriate maintenance, renewal, annuity or other governmental fees.

Our core Simoa bead-based technology, directed to general methods and devices for single molecule detection, originated at Tufts University (Tufts), in the laboratory of Professor David Walt, who is the founder of Quanterix and a current member of our Board of Directors. Prof. Walt and his students pioneered the single molecule array technology, including technologies that enabled the detection of single enzyme labels in arrays of microwells, thereby facilitating ultra-sensitive detection. We have exclusively licensed from Tufts the relevant patent filings related to these technologies. (See “—License Agreement with Tufts University” below).

In addition to our reliance on patent protection for our inventions, products and technologies, we also rely on trade secrets, know-how, confidentiality agreements, and continuing technological innovation to develop and maintain our competitive position. For example, some elements of our manufacturing processes, analytics techniques and processes, as well as computational-biological algorithms, and related processes and software, are based on unpatented trade secrets and know-how that are not publicly disclosed. Although we take steps to protect our proprietary information and trade secrets, including through contractual means with our employees, advisors and consultants, these agreements may be breached or may be unenforceable and we may not have adequate remedies. In addition, third parties may independently develop substantially equivalent proprietary information and techniques or otherwise gain access to our trade secrets or disclose our technology. As a result, we may not be able to meaningfully protect our intellectual property. For further discussion of the risks relating to our intellectual property, see the section titled “Risk factors—Risks Related to our Intellectual Property.”

12

License Agreement with Tufts University

In June 2007, as amended in April 2013, August 2017, and September 2020, we entered into a license agreement with Tufts, pursuant to which we obtained an exclusive, worldwide license to all patent rights to the Simoa bead-based technology owned by Tufts, as well as a non-exclusive license to related know-how. The rights licensed to us are for all fields of use and are sublicensable.

Under the terms of the agreement, as amended, we paid a one-time, non-refundable upfront fee and issued Tufts shares of our stock. We are required to pay Tufts low single-digit royalties on all net sales of products and services that use the licensed technology, as well as a portion of any sublicensing revenues. We are also obligated to pay annual maintenance fees, which are fully creditable against any royalty payments made by us, and a milestone payment upon any sublicense by us. We were also required to reimburse Tufts for all patent prosecution costs.

The term of the license agreement will continue on a country-by-country basis so long as there is a valid claim of a licensed patent in such country. Tufts may terminate the agreement or convert to a non-exclusive license in the event (1) we fail to pay any undisputed amount when required and fail to cure such non-payment within 60 days after receipt of notice from Tufts, (2) we are in breach of any material provision of the agreement and fail to remedy such breach within 60 days after receipt of notice from Tufts, (3) we do not demonstrate diligent efforts to develop a product incorporating the licensed technology, (4) we are found on five separate audits to have underpaid pursuant to the terms of the agreement, (5) we cease to carry on the business related to the licensed technology either directly or indirectly, or (6) we are adjudged insolvent, make an assignment for the benefit of creditors or have a petition in bankruptcy filed for or against us that is not removed within 60 days. We may terminate the agreement at any time upon at least 60 days’ written notice. Upon termination of the agreement, all rights revert to Tufts.

Government Regulation

The majority of our products are currently intended for RUO applications, although our customers may use our products to develop their own products that are subject to regulation by the FDA or the Center for Medicare & Medicaid Services (“CMS”). Although most in vitro diagnostic products intended for RUO are not currently required to obtain premarket clearance or approval by the FDA, products labeled as RUO are subject to the FDA’s premarket review requirements if they are determined to be intended for use for clinical rather than non-clinical research purposes. Consequently, other than our three laboratory developed tests intended for clinical testing, our products are labeled and intended “For Research Use Only. Not for Diagnostic Procedures.”

The FDA has issued Final Guidance for Industry and Food and Drug Administration Staff on “Distribution of In Vitro Diagnostic Products Labeled for Research Use Only or Investigational Use Only” (the “RUO/IUO Guidance”). The purpose of this FDA guidance document is to provide the FDA’s current thinking on when IVD products are properly labeled for RUO or for investigational use only (“IUO”) and when products labeled RUO or IUO will be viewed by the FDA as intended for clinical use. The RUO/IUO Guidance explains that the FDA will review the totality of the circumstances when evaluating whether equipment and testing components are properly labeled as RUO. Merely including a labeling statement that a product is intended for research use only will not necessarily exempt the device from the FDA’s premarket notification and clearance process (510(k)), premarket approval, or other requirements, if the circumstances surrounding the distribution of the product indicate that the manufacturer intends its product to be used for clinical diagnostic use. These circumstances may include written or verbal marketing claims or links to articles regarding a product’s performance in clinical applications, a manufacturer’s provision of technical support for clinical validation or clinical applications, or solicitation of business from clinical laboratories, all of which could be considered evidence of intended uses that conflict with RUO labeling. We believe that our labeling and promotion of our products, including the custom assay RUO products developed by the Accelerator Laboratory, is consistent with the RUO/IUO Guidance because we have not promoted our products for clinical use in humans.

IVD tests intended for clinical diagnostic use are regulated by the FDA as medical devices, however, the FDA has traditionally not regulated certain laboratory tests referred to as laboratory developed tests (“LDTs”) (as discussed further below). The FDA defines a medical device in part as an instrument, apparatus, implement, machine, contrivance, implant, in vitro reagent, or other similar or related article which is intended for the diagnosis of disease or other

13

conditions or in the cure, mitigation, treatment, or prevention of disease in man. The FDA will regulate the development, testing, manufacturing, marketing, post-market surveillance, distribution, advertising, and labeling of our clinical IVD devices (other than our LDTs) and we will be required to register as a medical device manufacturer and list our marketed products.

Clinical Laboratory Improvement Amendments of 1988, Regulation of LDTs and State Regulation

We own and operate a CLIA-certified laboratory. The Clinical Laboratory Improvement Amendments of 1988 (“CLIA”) are federal regulatory standards that apply to all clinical laboratory testing performed on humans in the United States (with the exception of research testing that does not report patient specific results). A clinical laboratory is defined by CLIA as any facility that performs examinations of specimens obtained from humans for the purpose of providing information for the diagnosis, prevention, or treatment of any disease or impairment of, or the assessment of health of, human beings. CLIA requires such laboratories to be certified by the federal government and mandates compliance with various operational, personnel, facilities administration, quality and proficiency testing requirements intended to ensure that testing services are accurate, reliable and timely. CLIA certification also is a prerequisite to be eligible to bill state and federal health care programs, as well as many private insurers, for laboratory testing services.

In addition, CLIA requires certified laboratories to enroll in an approved proficiency testing program for each of the specialties and subspecialties for which it is certified. If a laboratory fails to achieve a passing score on a proficiency test, then its CLIA certificate may be suspended, limited or revoked, or other sanctions may be imposed.

As a condition of CLIA certification, laboratories are subject to survey and inspection every other year (except laboratories with only a certificate of waiver or certificate of provider-performed microscopy procedures are not subject to biennial inspections), in addition to being subject to additional random inspections. The biennial survey is conducted by CMS, a CMS agent (typically a state agency), or a CMS-approved accreditation organization.

High complexity, CLIA-certified laboratories, such as ours, frequently develop testing procedures to provide diagnostic results to customers. These tests have been offered by high-complexity laboratories for the last few decades as LDTs, the validation and performance of which are subject to CMS oversight through its enforcement of CLIA. The FDA also has claimed that it has regulatory authority over LDTs under the agency’s medical device authorities, but historically has not exercised enforcement with respect to most LDTs when they meet FDA’s definition of an LDT. FDA defines an LDT as an in vitro diagnostic that is intended for clinical use and is designed, manufactured, and used within a single high-complexity, CLIA-certified laboratory. In 2010, the FDA had announced that it decided to exercise regulatory authority over LDTs, and that it planned to issue guidance to the industry regarding its regulatory approach. The FDA never finalized such guidance and later indicated that Congress should enact legislation to address improved oversight of diagnostics, including LDTs, rather than the FDA addressing the issue through administrative proposals. However, over the past several years, FDA has increased its oversight of what it perceived as especially high-risk LDTs, and in October 2018 the FDA issued a safety communication warning against the use of unapproved LDTs that describe relationships between gene variants and particular drugs. FDA also regulated LDTs for Covid-19 under its emergency use authorization (“EUA”) authority and related guidance. In August 2020, the Department of Health and Human Services (“HHS”) issued a policy stating that FDA could not require premarket review (including EUAs) for LDTs, but this policy was revoked by the HHS in November 2021 (accordingly, reinstating FDA’s EUA requirements for Covid-19 LDTs). Thus, while FDA generally exercises enforcement discretion for LDTs, it continues to exercise oversight over certain high-risk tests. In addition, over the past several years, several bills to establish a new FDA regulatory framework with similarities to the current medical device framework for “in vitro clinical tests,” which would include both in vitro diagnostics and LDTs, have been introduced but have not been enacted.

Most recently, however, in September 2023, FDA issued a proposed rule regarding LDTs that would establish that in vitro diagnostic products are devices under the Federal Food, Drug, and Cosmetic Act, including when the manufacturer is a laboratory. The proposed rule also describes a policy under which FDA would provide greater oversight of LDTs by phasing out its general enforcement discretion approach, and phase in medical device regulation, for LDTs over a period of four years. FDA requested comment on several aspects of its proposal and approach, including whether certain types of LDTs should remain under enforcement discretion. Currently FDA’s target date for final action on this rule is April 2024, but we cannot predict the ultimate timing or form of FDA guidance or regulation, legislative

14

action or their potential impact. Any new regulatory approach for LDTs by the FDA, including as described in the September 2023 proposed rule, would likely lead to an increased regulatory burden, including additional costs and delays in introducing new LDTs, and could result in tests being removed from the market if regulatory clearance or approval from FDA cannot be obtained.

In addition, some states require that any laboratory be licensed by the appropriate state agency in the state in which it operates. Laboratories must also hold state licenses or permits, as applicable, from various states including, but not limited to, California, New York, Pennsylvania, Rhode Island, and Maryland, to the extent that they accept specimens from one or more of these states, each of which requires out-of-state laboratories to obtain licensure. Laboratories also must receive approval from New York for any LDT that has not been reviewed by FDA, to the extent that LDT is offered to New York patients.

If a laboratory is out of compliance with state laws or regulations governing licensed laboratories or with CLIA, it may be subject to enforcement actions that may include suspension, limitation or revocation of the license or CLIA certificate, assessment of financial penalties or fines, or imprisonment. Loss of a laboratory’s CLIA certificate or state license may also result in the inability to receive payments from state and federal health care programs as well as private third-party payors.

When we perform clinical diagnostic testing, we may be subject to the Health Insurance Portability and Accountability Act of 1996 (“HIPAA”), depending on the types of transactions we engage in, as well as additional federal and state laws that impose a variety of fraud and abuse prohibitions on healthcare providers, including clinical laboratories.

Europe/Rest of World Government Regulation

We must obtain the requisite approvals from regulatory authorities in non-U.S. countries prior to the commencement of clinical trials or marketing of our product for clinical diagnostic use in those countries. The regulations in other jurisdictions vary from those in the U.S. and may be easier or more difficult to satisfy and are subject to change. For example, in the European Union (the “E.U.”) new regulations recently entered into force that introduce greater regulation of medical devices and IVDs. The new IVD regulation (the “IVD Regulation”) is significantly different from the European directive for IVD medical devices (the “IVD Directive”) that it replaces in that it ensures that the new requirements apply uniformly and on the same schedule across the member states, includes a risk-based classification system and increases the requirements for conformity assessment.

The CE registration for the NfL ELISA assay kit of our subsidiary Uman was approved in March 2014 under the IVD Directive. Under the IVD Directive, the assay is classified as a general IVD product and required self-certification with no involvement of a notified body/authority. The IVD Regulation introduces a new classification system for IVDs and assessment by a notified body is required for class B, C and D products. Uman’s NfL ELISA assay kit is classified as a class B product and must fully comply with (and have a CE mark issued under) the IVD Regulation by May 2027 (subject to proposed extension of the transitional periods in the IVD Regulation). The new requirements include an ISO 13485 certification of the quality system (which Uman received in July 2018) and increased technical evidence and follow-up of performance of the specific product (e.g., clinical evidence and post-market activities). The work to evaluate and to meet the new technical requirements is on-going. When all requirements are met, a notified body will be contacted, and the certification initiated.

The NF-light Serum ELISA is currently sold only as a RUO product (not intended for diagnostic use). Work is on-going to prepare a technical file compliant with the IVD Regulation for this product as well.

Other Governmental Regulation

Privacy and Data Security Laws and Regulations

As a business with a global footprint, compliance with evolving regulations and standards in privacy and data security has resulted, and may continue to result, in increased costs, new compliance challenges, and the threat of

15

increased regulatory enforcement activity. Our business relies on various safeguards to secure electronic transmission, storage and hosting of sensitive information, including personal information, protected health information, financial information, intellectual property and other sensitive information related to our customers and workforce.

For example, in the U.S., the collection, maintenance, protection, use, transmission, disclosure, and disposal of certain personal information and the security of medical devices are regulated at the U.S. federal and state, international, and industry levels. U.S. federal and state laws protect the confidentiality of certain patient health information, including patient medical records, and restrict the use and disclosure of patient health information by health care providers. Privacy and Security Rules under HIPAA, as amended by the Health Information Technology for Economic and Clinical Health Act of 2009 (“HITECH”), govern the use, disclosure, and security of protected health information by “Covered Entities,” (which include health care providers that submit electronic claims, health plans, and health care clearinghouses) and by their “Business Associates” (which is anyone that performs a service on behalf of a Covered Entity involving the use or disclosure of protected health information and is not a member of the Covered Entity’s workforce). Rules under HIPAA and HITECH include specific security standards and breach notification requirements. HHS (through the Office for Civil Rights) has direct civil enforcement authority against Covered Entities and Business Associates with regard to both the Security and Privacy Rules. The U.S. Department of Justice has criminal enforcement authority against Covered Entities, Business Associates, and certain other entities and individuals. In addition, State Attorneys General may being enforcement actions under HIPAA. Generally Quanterix is not a Covered Entity, however, we may operate as a Business Associate to Covered Entities under certain circumstances.

In addition, a number of states have also adopted laws and regulations that may affect our privacy and data security practices for personal information, such as comprehensive state privacy laws that govern the use, disclosure and protection of personal information, such as certain health information, Social Security numbers, and credit card account data. State consumer protection laws and consumer health privacy laws also establish privacy and security standards for use and management of personal information, including information related to consumers and care providers.

Outside the U.S., we are impacted by the privacy and data security requirements at the international, national and regional level, and on an industry specific basis. Legal requirements in foreign countries relating to the collection, storage, handling and transfer of personal data and potentially intellectual property continue to evolve with increasingly strict enforcement regimes. More privacy and security laws and regulations are being adopted, and more are being enforced, with potential for significant financial penalties. In the E.U., stringent data protection and privacy rules which substantially impact the use of patient data across the healthcare industry became effective in May 2018. The E.U. General Data Protection Regulation (“GDPR”) applies uniformly across the E.U. and includes, among other things, a requirement for prompt notice of data breaches to data subjects and supervisory authorities in certain circumstances and significant fines for non-compliance. The GDPR also requires companies processing personal data of individuals residing in the E.U. to comply with E.U. privacy and data protection rules. In the area of health data, the GDPR is supplemented by national laws and regulations that are less harmonized.

Because data privacy laws and regulations continue to expand, differ from jurisdiction to jurisdiction, and are subject to evolving (and at times inconsistent) governmental interpretation, compliance with these laws and regulations may require significant additional expenditures or changes in products or business that increase competition or reduce revenue. Noncompliance could result in the imposition of fines, penalties, or orders to stop noncompliant activities.

Environmental Health and Safety Laws

We are subject to federal, state, and local laws and regulations related to the protection of the environment, the health and safety of employees and the handling, transportation, storage and disposal of medical specimens, infectious and hazardous waste and radioactive materials. For example, the U.S. Occupational Safety and Health Administration (“OSHA”), has established extensive requirements relating specifically to workplace safety for healthcare employers in the U.S. This includes requirements to develop and implement multi-faceted programs to protect workers from exposure to blood-borne pathogens, including preventing or minimizing any exposure through needle stick injuries. OSHA also regulates the use of hazardous chemicals in the workplace. Likewise, we are subject to EPA and state requirements

16

relating to the management and disposal of hazardous waste, and state requirements relating to the disposal of regulated medical waste. For purposes of transportation, some biological materials and laboratory supplies are classified as hazardous materials and are subject to regulation by one or more of the following agencies: the U.S. Department of Transportation, the U.S. Public Health Service, the United States Postal Service and the International Air Transport Association. We generally use third-party vendors to dispose of regulated medical waste, hazardous waste and radioactive materials that we may use during our research.

Employees and Human Capital

As of December 31, 2023, we had 441 full-time employees, of which 141 worked in sales, sales support, field service, and marketing, 121 worked in engineering and research and development, 117 worked in manufacturing and operations and 62 worked in general and administration. Of our 441 full-time employees, 382 were located in the United States and 59 were located in 13 foreign countries. None of our employees is represented by a labor union or subject to a collective bargaining agreement. We have a strong culture that emphasizes the impact our work has on the detection of neurological and other critical disorders.

Our success depends upon our ability to attract and retain highly qualified employees. Talent management is critical to our ability to execute our long-term growth strategy, and we seek to cultivate a high performing pool of talent by providing career growth, on-the-job learning opportunities and competitive total rewards.

Workforce Compensation and Pay Equity

We provide competitive compensation and benefits programs to help recruit and retain our high performing employees. We utilize third party benchmark compensation data to assist in the evaluation of market wages. Our compensation is designed to attract, retain, and motivate employees to achieve results while balancing short- and long-term company performance. All of our employees are eligible for an annual bonus and/or commission plan, a matching 401(k) Plan (in the case of US employees), healthcare and insurance benefits, paid time off, family leave, employee assistance programs, and behavioral health services. Additionally, all our employees are eligible for annual equity-based grants with vesting conditions designed to award our employees’ performance and encourage retention.

Company Culture

We are committed to an inclusive culture which is grounded on our values of integrity, respect, and equality. In support of our inclusive culture, we sponsor an internal group of culture champions who are focused on diversity, equity, and inclusion. These champions are comprised of employees and executives whose mission is to provide respectful workplace training and awareness to strengthen employee understanding and knowledge of key topics focused on diversity and inclusion. As of December 31, 2023, approximately 43% of our employees were women and approximately 40% of our employees were non-white.

We expect all personnel working at Quanterix, employees, interns, and contractors, to observe the highest levels of business ethics, integrity, and mutual respect. Our employee handbook and Corporate Code of Conduct and Ethics set forth policies that reflect our values and provide guidance for registering complaints in the event of any violation of our policies. An “open door” policy is maintained at all levels of the organization, and any form of retaliation against an employee is strictly prohibited.

Employee Engagement and Wellness

The success of our business is dependent on the physical and mental well-being of our employees. Accordingly, we are committed to creating a safe and healthy workplace for all personnel. We provide our employees with a wide range of policies and practices to ensure an environment of physical and psychological safety and well-being.

17

Corporate Information

We were incorporated under the laws of the State of Delaware in April 2007 under the name “Digital Genomics, Inc.” In August 2007, we changed our name to “Quanterix Corporation.” Our principal executive offices are located at 900 Middlesex Turnpike, Billerica, Massachusetts 01821, and our telephone number is (617) 301-9400.

Information Available on the Internet

Our Internet website address is www.quanterix.com. The information contained on, or that can be accessed through, our website is not a part of or incorporated by reference in this Annual Report on Form 10-K. We have included our website address in this Annual Report on Form 10-K solely as an inactive textual reference. We make available free of charge through our website our Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and amendments to those reports filed or furnished pursuant to Sections 13(a) and 15(d) of the Securities Exchange Act of 1934, as amended (“Exchange Act”). We make these reports available through the “Investors—Financial Information—SEC Filings” section of our website as soon as reasonably practicable after we electronically file such reports with, or furnish such reports to, the SEC. We also make available, free of charge on our website, the reports filed with the SEC by our executive officers, directors and 10% stockholders pursuant to Section 16 under the Exchange Act as soon as reasonably practicable after copies of those filings are provided to us by those persons. Our electronically filed reports and other information that we file with the SEC can be viewed on the SEC’s website at http://www.sec.gov.

18

ITEM 1A. RISK FACTORS

The following risk factors and other information included in this Annual Report on Form 10-K should be carefully considered. The risks and uncertainties described below are not the only ones we face. Additional risks and uncertainties not presently known to us or that we presently deem less significant may also impair our business operations. Please see page ii of this Annual Report on Form 10-K for a discussion of some of the forward-looking statements that are qualified by these risk factors. If any of the following risks occur, our business, financial condition, results of operations and future growth prospects could be materially and adversely affected.

Risk Factor Summary

Our business is subject to numerous risks and uncertainties. The following summary highlights some of the risks to be considered with respect to our business and prospects. This summary is not complete and the risks summarized below are not the only risks we face. Readers should review and carefully consider the risks and uncertainties described in more detail below, which includes a more complete discussion of these risks.

Our quarterly and annual operating results and cash flows have fluctuated in the past and might continue to fluctuate, which could cause the value of our common stock to fluctuate or decline significantly.
We have incurred annual losses since we were formed and expect to incur losses in the future. We cannot be certain that we will achieve or sustain profitability.
Failure to remediate material weaknesses in, or inherent limitations associated with, our internal control over financial reporting could result in material misstatements in our financial statements.
If our products fail to achieve and sustain sufficient market acceptance, our revenue will be adversely affected.
Sales of our assays for neurological indications have become increasingly important to our business, and any significant decrease in sales of such assays could have a material adverse effect on our business.
We may not be successful in penetrating the diagnostics market.
Because a significant portion of our revenue comes from a few large customers, any significant decrease in sales to these customers, due to industry consolidation or otherwise, could harm our operating results.
Our long-term results depend upon our ability to improve existing products, develop or acquire new technology, and develop, introduce and market new products successfully.
Defects or other quality issues in our products could lead to unforeseen costs, product recalls, adverse regulatory actions, negative publicity, and litigation, including product liability claims, any of which could cause customers to decide not to purchase our products, harm our reputation, and negatively affect our sales, operating results and financial condition.
We generate a substantial portion of our revenue internationally and we expect this will continue in the future; as a result, our business is subject to various risks relating to our international activities, which could adversely affect our business, operating results and financial condition.
We rely on a single contract manufacturer to manufacture and supply our Simoa HD-X instrument and rely on a different single contract manufacturer to manufacture and supply our Simoa SR-X. If either of these manufacturers should fail to perform, or not perform satisfactorily, our ability to supply these instruments would be negatively and adversely affected.
We rely on a limited number of suppliers or, in some cases, one supplier, for some of our materials and components used in our consumable products and our SP-X instrument, and we may not be able to find replacements or immediately transition to alternative suppliers if any of these suppliers fail to perform, which could have a material adverse effect on our business, financial condition, results of operations and reputation.
We face significant competition in the life sciences research and diagnostic markets.
If the FDA determines that our products are subject to regulation as medical devices, if the FDA modifies its regulations to require that our LDTs are subject to regulation as devices, or if we seek to market our products for clinical diagnostic or health screening use, we will be required to obtain regulatory clearance(s) or approval(s) and may be required to cease or limit sales of our then-marketed

19

products, which could materially and adversely affect our business, financial condition and results of operations. Any such regulatory process would be expensive, time-consuming and uncertain both in timing and in outcome.
If we do not comply with governmental regulations applicable to our CLIA-certified laboratory, we may not be able to continue our operations or continue offering our LDTs.
Cybersecurity breaches, loss of data and other disruptions could compromise sensitive information related to our business or prevent us from accessing critical information and expose us to liability, which could adversely affect our business and our reputation.
If we are unable to protect our intellectual property, our ability to maintain any technological or competitive advantage over our competitors and potential competitors may be reduced and our business may be harmed.
If we or any of our partners are sued for infringing intellectual property rights of third parties, the resulting litigation would be costly and time-consuming, and an unfavorable outcome in that litigation could have a material adverse effect on our business.
Our stock price may fluctuate significantly.

Risks Related to Our Financial Condition

Our quarterly and annual operating results and cash flows have fluctuated in the past and might continue to fluctuate, which could cause the value of our common stock to fluctuate or decline significantly.

Numerous factors, many of which are outside of our control, may cause or contribute to significant fluctuations in our quarterly and annual operating results. These fluctuations may make financial planning and forecasting difficult. In addition, one or more of such factors may cause our revenue or operating expenses in one period to be disproportionately higher or lower relative to the others, and comparing our operating results on a period-to-period basis might not be meaningful. Investors should not rely on our past results as indicative of our future performance. Moreover, our stock price might be based on expectations of future performance that are unrealistic or that we might not meet and, if our revenue or operating results fall below the expectations of investors or securities analysts, the price of our common stock could decline significantly.

We have incurred annual losses since we were formed and expect to incur losses in the future. We cannot be certain that we will achieve or sustain profitability.

We incurred net losses of $32.3 million, $96.7 million and $57.7 million for the years ended December 31, 2023, 2022, and 2021, respectively. As of December 31, 2023, we had an accumulated deficit of $434.5 million. We cannot predict if or when we will achieve profitability or if or when we will be able to sustain profitability once achieved. We expect that our losses will continue at least through the next 24 months as we execute our strategy for our entry into translational pharma and clinical diagnostic markets. We may incur significant losses in the future for a number of reasons, many of which are beyond our control, including the other risks described in this Annual Report on Form 10-K, the market acceptance of our products, competitive products, future product development and our market penetration and margins.

Failure to remediate material weaknesses in, or inherent limitations associated with, internal control over financial reporting could result in material misstatements in our financial statements.

In our Annual Report on Form 10-K for the year ended December 31, 2022, we identified four material weaknesses in our internal control over financial reporting, relating to the operating effectiveness of our internal controls associated with: (i) the accounting for inventory, including excess and obsolescence reserves (the “Inventory MW”), (ii) the accounting for salaries and commissions expense (the “Compensation MW”), (iii) the financial statement close process, including financial reporting, share-based compensation and non-recurring transactions such as impairment of assets and accounting for leases (the “Financial Statement Close Process MW”), and (iv) the accounting for property and equipment, net (the “Property and Equipment MW”).

20

During 2023, we took a number of actions designed to improve our internal control over financial reporting to remediate these material weaknesses. Based on these efforts, and after demonstrating the operating effectiveness of the related internal controls for a sufficient period of time, our management has concluded that the Financial Statement Close Process MW and Compensation MW were remediated as of December 31, 2023. However, management also concluded that control deficiencies did exist as of December 31, 2023, and that these control deficiencies constituted material weaknesses in our internal control over financial reporting. Specifically, management concluded that a portion of the Inventory MW related to the valuation of our inventory, including excess and obsolescence reserves (the “Inventory Valuation MW”) and the Property and Equipment MW continued to exist as of December 31, 2023. The primary cause of the Inventory Valuation MW is our reliance on manual processes to verify the completeness and accuracy of information used in our inventory valuation outputs, and the adequacy and documentation of reviews over these outputs. For the Property and Equipment MW, while the related internal controls were implemented and effective as of December 31, 2023, they were not in all cases in place for a sufficient period of time to demonstrate operating effectiveness as of December 31, 2023. For a discussion of these material weaknesses and our efforts to remediate them, please see “Item 9A. Controls and Procedures”.

Our efforts to remediate the outstanding material weaknesses, and to maintain effective internal control over financial reporting, are ongoing; however, there are inherent limitations in all control systems and no evaluation of controls can provide absolute assurance that all deficiencies have been detected. We cannot assure you that additional material weaknesses in our internal control over financial reporting will not arise or be identified in the future. If after having remediated the remaining material weaknesses we are unable to maintain the effectiveness of our internal control over financial reporting or our disclosure controls and procedures, we could lose investor confidence in the accuracy and completeness of our financial reports, the market price of our common stock could decline, and we could be subject to regulatory scrutiny, civil or criminal penalties or litigation. Continued or future failure to maintain effective internal control over financial reporting could also result in financial statements that do not accurately reflect our financial condition or results of operations, may result in material misstatements in our financial statements and may also restrict our future access to the capital markets.

During the year ended December 31, 2023, we incurred significant expense and dedicated significant internal resources to address the material weaknesses described above, and we expect that the continued execution of the plan to remediate the remaining material weaknesses will be costly and will distract management from other activities. There can be no assurance that we will conclude in the future that we have effectively remediated the remaining material weaknesses or that we will not identify any significant deficiencies or other material weaknesses that will impair our ability to report our financial condition and results of operations accurately or on a timely basis.

Our ability to use net operating losses to offset future income may be subject to certain limitations.

As of December 31, 2023, we had federal net operating loss (“NOLs”) carryforwards to offset future taxable income of approximately $313.4 million, which begin to expire in 2026. A lack of future taxable income would adversely affect our ability to utilize these NOLs. In addition, under Section 382 of the Internal Revenue Code of 1986, as amended (the “Code”), a corporation that undergoes an “ownership change” is subject to limitations on its ability to utilize its NOLs to offset future taxable income. We have already experienced ownership changes as defined under Section 382 of the Code. Depending on the timing of any future utilization of our NOLs, the amount that can be utilized each year may be limited as a result of such previous ownership changes. In addition, future changes in our stock ownership, including changes that may be outside of our control, could result in additional ownership changes under Section 382 of the Code. Our NOLs may also be impaired under similar provisions of state law. We have recorded a full valuation allowance related to our NOLs and other deferred tax assets due to the uncertainty of the ultimate realization of the future benefits of those assets.

Risks Related to Our Business

If our products fail to achieve and sustain sufficient market acceptance, our revenue will be adversely affected.

Our success depends on our ability to develop and market products that are recognized and accepted by our customers and potential customers as reliable, enabling and cost-effective. Continued market acceptance of our Simoa

21

technology platform and products and other platforms and products we may develop in the future will depend on many factors, including our ability to convince potential customers that our technology is an attractive alternative to other available technologies. If we are unable to continue to motivate customers to use Simoa technology or other technologies we may develop, adoption of our technology may be slowed and our ability to retain and grow our customer base and increase our revenue would be adversely affected.

Sales of our assays for neurological indications have become increasingly important to our business, and any significant decrease in sales of such assays could have a material adverse effect on our business.

Neurology has been one of our primary focus areas for commercialization of our Simoa technology and the services that we provide to our customers. Sales from neurological-related biomarkers have become an increasingly important part of our business. There can be no assurance that we will continue to derive meaningful revenues from the sale of our neurological products, from services related to neurodegenerative conditions or from sales of instruments driven by customers desiring access to our technology for work relating to neurological conditions. The adoption by our customers of competitive technologies for detecting biomarkers of neurodegenerative conditions could negatively impact our revenues and have a material adverse effect on our business.

We may not be successful in penetrating the diagnostics market.

We believe our Simoa technology has the capability to enable the development of a new category of less-invasive diagnostic tests that could replace current invasive, expensive, and inconvenient diagnostic methods. Accordingly, we have begun to expand into the diagnostics market. Transitioning from research use only to also serving the diagnostics market entails significant risks, including:

significant investments in product development, scaling manufacturing processes, marketing and sales activities, regulatory compliance, reimbursement and billing activities and infrastructure to support the foregoing;
navigating complex regulatory frameworks, including but not limited to FDA regulations and equivalent agencies internationally;
competition from products that may offer superior performance, pricing, or convenience, and prevent us from penetrating target markets effectively; and
challenges associated with obtaining adequate reimbursement from government healthcare programs and private insurers.

Further, our progress in penetrating the diagnostics market may be slower than we intend and may require a substantially larger investment than we expect. If we are unable to manage these risks effectively, our efforts to penetrate the diagnostics market may be unsuccessful, and our business, operating results and financial condition could suffer.

The sales cycle for our Simoa instruments can be lengthy and variable, which makes it difficult for us to forecast revenue and other operating results.

The sales process for our Simoa instruments generally involves numerous interactions with multiple individuals within an organization, and often includes in-depth analysis by potential customers of our technology and products and a lengthy review process. Our customers’ evaluation processes often involve a number of factors, many of which are beyond our control. As a result of these factors, the capital investment required to purchase our systems, and the budget cycles of our customers, the time from initial contact with a customer to our receipt of a purchase order can vary significantly. In 2023, these factors resulted in softness in sales of our instruments. Given the length and uncertainty of our sales cycle, we have in the past experienced, and expect in the future to experience, fluctuations in our sales on a period-to-period basis. In addition, any failure to meet customer expectations could result in customers choosing to retain their existing systems, using existing assays not requiring capital equipment, or purchasing systems other than ours.

22

Because a significant portion of our revenue comes from a few large customers, any significant decrease in sales to these customers, due to industry consolidation or otherwise, could harm our operating results.

One customer accounted for greater than 10% of our total revenue for the year ended December 31, 2023, and several other customers accounted for a significant portion of our total revenue. The loss of a significant amount of business from one or more of our major customers would have a material adverse effect on our business. There can be no assurance that there will not be a loss or reduction in business from one or more of our major customers. In addition, we cannot assure that net sales from customers that have accounted for significant net sales in the past, either individually or as a group, will reach or exceed historical levels in any future period.

Our long-term results depend upon our ability to improve existing products and introduce and market new products successfully.

We generally sell our products in industries that are characterized by rapid technological changes, frequent new product introductions and changing industry standards. Accordingly, our business is dependent on the continued improvement of our existing Simoa products and our development of new products utilizing Simoa or other technology we develop or acquire. As we introduce new products or refine, improve or upgrade versions of existing products, we cannot predict the level of market acceptance or the amount of market share these products will achieve, if any. We cannot guarantee that we will not experience material delays in the introduction of new products in the future. In addition, introduction of new products could result in a decrease in revenues from existing products. Consistent with our strategy of offering new products and product refinements, we have invested substantial capital on research and development, and we expect to continue to use a substantial amount of capital for product research and development. Our research and development initiatives can be costly and time-consuming, and they may fail to achieve the intended benefits. If we do not develop new products and product enhancements based on technological innovation on a timely basis, our products may become obsolete over time and our revenues, cash flow, profitability and competitive position will suffer.

Defects or other quality issues in our products could lead to unforeseen costs, product recalls, adverse regulatory actions, negative publicity, and litigation, including product liability claims, any of which could cause customers to decide not to purchase our products, harm our reputation, and negatively affect our sales, operating results and financial condition.

Our Simoa products are complex and may contain undetected errors or defects, especially when first introduced or as new versions or new products are released. We have in the past devoted, and will continue to devote, funding and resources to technology development, quality assurance and manufacturing initiatives designed to ensure or improve quality, such as the assay redevelopment program initiated in 2022. However, there can be no assurance that we will be successful in our efforts to manufacture products at a level of quality necessary for our customers or to avoid our products containing undiscovered defects or quality issues. Defects, errors or quality issues in our products may discourage customers from purchasing our products and could harm our reputation. We may also be subject to warranty claims and litigation involving claims for damages or incur additional costs, in each case due to errors or defects in our products. In addition, if we do not meet industry or quality standards, if applicable, our products may be subject to recall, and products subject to the FDA’s medical device regulations could be required to be recalled under such regulations. A material liability claim, recall or other occurrence that harms our reputation or decreases market acceptance of our products could harm our business and operating results.

Use of our products or services by us or a customer for diagnostic purposes could result in a product liability claim alleging that one of our products contained a design or manufacturing defect that resulted in the failure to adequately perform, leading to death or injury. A product liability claim could result in substantial damages and be costly and time-consuming to defend, either of which could materially harm our business or financial condition. We cannot guarantee that our product liability insurance would adequately protect our assets from the financial impact of defending a product liability claim. Any product liability claim brought against us, with or without merit, could increase our product liability insurance rates or prevent us from securing insurance coverage in the future.

23

Our reliance on distributors for sales of our products outside of the United States could impact our revenue.

We have established distribution agreements for our Simoa instruments and related consumable products with distributors in certain foreign countries, including Australia, Brazil, China, the Czech Republic, India, Hong Kong, Israel, Japan, New Zealand, Qatar, Saudi Arabia, Singapore, South Africa, South Korea, Taiwan and the UAE. We intend to continue to grow our business internationally, and to do so we must attract additional distributors and retain existing distributors to maximize the commercial opportunity for our products. There is no guarantee that we will be successful in attracting or retaining desirable sales and distribution partners or that we will be able to enter into such arrangements on favorable terms. Distributors may not commit the necessary resources to market and sell our products to the level of our expectations or may choose to favor marketing the products of our competitors. If current or future distributors do not perform adequately, or if we are unable to enter into effective arrangements with distributors in particular geographic areas, we may not realize long-term international revenue growth. In addition, if our distributors fail to comply with applicable laws and ethical standards, including anti-bribery laws, this could damage our reputation and could have a significant adverse effect on our business and our revenues.

We generate a substantial portion of our revenue internationally and we expect this will continue in the future; as a result, our business is subject to various risks relating to our international activities, which could adversely affect our business, operating results and financial condition.

For the years ended December 31, 2023, 2022, and 2021, approximately 37%, 38% and 36%, respectively, of our total revenue was generated from customers located outside of North America. We believe that a substantial percentage of our future revenue will continue to come from international sources as we expand our overseas operations and develop opportunities in additional areas. Engaging in international business involves a number of difficulties and risks, including:

difficulties and costs of staffing and managing foreign operations;
required compliance with existing and changing U.S. or foreign regulatory requirements and laws;
a shortage of high-quality salespeople and distributors;
pricing pressure that we may experience internationally;
difficulties in enforcing our intellectual property rights and in defending against third-party threats and intellectual property enforcement actions against us or any of our distributors, suppliers or collaborators;
reduced or varied protection for intellectual property rights in some countries;
required compliance with anti-bribery laws, such as the U.S. Foreign Corrupt Practices Act, data privacy requirements, such as the GDPR, labor laws and anti-competition regulations;
export or import restrictions and supply chain disruptions;
laws and business practices favoring local companies;
longer payment cycles and difficulties in enforcing agreements and collecting receivables through certain foreign legal systems;
the imposition of restrictions on the activities of foreign agents, representatives and distributors;
foreign currency exchange rate fluctuations;
the imposition of U.S. or international sanctions against a country, company, person or entity with whom we do business that would restrict or prohibit continued business with the sanctioned country, company, person or entity;
the impact of political and economic instability and conflict, which could lead to uncertainty and instability in global financial markets;
scrutiny of foreign tax authorities which could result in significant fines, penalties and additional taxes being imposed on us;
the imposition of new trade restrictions; and
potentially adverse tax consequences, tariffs, customs charges, bureaucratic requirements and other trade barriers.

24

If we are unable to manage these risks effectively, our business, operating results and financial condition will suffer.

We rely on a single contract manufacturer to manufacture and supply our Simoa HD-X instrument and rely on a different single contract manufacturer to manufacture and supply our Simoa SR-X instrument. If either of these manufacturers should fail to perform, or not perform satisfactorily, our ability to supply these instruments would be negatively and adversely affected.

We currently rely on a single contract manufacturer, STRATEC, an analytical and diagnostic systems manufacturer located in Germany, to manufacture and supply all of our Simoa HD-X instruments. In addition, we currently rely on a single contract manufacturer, Paramit, a contract manufacturer located in California, to manufacture and supply all of our SR-X instruments. Since our contract with STRATEC does not commit them to supply quantities beyond the amounts included in our forecasts and our contract with Paramit does not commit them to carry inventory or make available any particular quantities, we may not be able to obtain adequate supplies in a timely manner or on commercially reasonable terms. If either of these manufacturers were not able to supply instruments, our business would be harmed.

In the event it becomes necessary to utilize a different contract manufacturer for the HD-X instrument or the SR-X instrument, we would experience additional costs, delays and difficulties in doing so as a result of needing to identify and enter into an agreement with a new supplier as well as needing to prepare such new supplier to meet the logistical requirements associated with manufacturing our instruments, and our business would suffer. We may also experience additional costs and delays in the event we need access to or rights under any intellectual property of STRATEC.

In addition, certain of the components used in our instruments are sourced by these manufacturers from limited or sole suppliers. If they were to lose such suppliers, there can be no assurance that they would be able to identify or enter into agreements with alternative suppliers on a timely basis on acceptable terms, if at all. An interruption in our ability to sell and deliver instruments to customers could occur if our manufacturers encounter delays or difficulties in securing these components, or if the quality of the components supplied do not meet specifications, or if they cannot then obtain an acceptable substitute. If any of these events occur, our business and operating results could be harmed.

We rely on a limited number of suppliers or, in some cases, one supplier, for some of our materials and components used in our consumable products and services and our SP-X instrument, and we may not be able to find replacements or immediately transition to alternative suppliers if any of these suppliers fail to perform, which could have a material adverse effect on our business, financial condition, results of operations and reputation.

We rely on limited or sole suppliers for certain reagents and other materials and components that are used in our consumable products and services and in our SP-X instrument. While we have long-term contracts with some critical suppliers, we do not have contracts with all suppliers and instead rely on periodically forecasting our needs for such materials and entering into standard purchase orders with our suppliers. In addition, our use of many of the materials used in our consumable products is limited to research use only. As we expand into diagnostic applications for our products, we will need to secure diagnostic rights to such materials. If we were to lose suppliers or were unable to secure required rights for materials from suppliers, there can be no assurance that we will be able to identify or enter into agreements with alternative suppliers on a timely basis and on acceptable terms, if at all. An interruption in our operations could occur if we encounter delays or difficulties in securing these materials or any required rights to these materials, if the quality of the materials supplied do not meet our requirements, or if we cannot then obtain an acceptable substitute. The time and effort required to qualify a new supplier and ensure that the new materials provide the same or better quality results could result in significant additional costs. Any such interruption could significantly affect our business, financial condition, results of operations and reputation.

25

We could be adversely affected by violations of the U.S. Foreign Corrupt Practices Act and other worldwide anti-bribery laws by us or our agents.

We are subject to the U.S. Foreign Corrupt Practices Act (the “FCPA”), which prohibits companies and individuals from corruptly making payments, directly or indirectly through third parties, to non-U.S. government officials for the purpose of obtaining or retaining business or securing any other improper advantage. We are also subject to the FCPA’s accounting provisions, which require us to keep accurate books and records and to maintain a system of internal accounting controls sufficient to assure management’s control, authority and responsibility over our assets. Our reliance on independent distributors to sell our products internationally demands a high degree of vigilance in maintaining our policy against participation in corrupt activity, because there are circumstances under which we could be held responsible for their actions. Other U.S. companies in the medical device and pharmaceutical fields have faced criminal penalties under the FCPA for allowing their distributors and other third parties to deviate from appropriate practices in doing business with these individuals. We are also subject to similar anti-bribery laws in the jurisdictions in which we operate, including the United Kingdom’s Bribery Act of 2010, which also prohibits commercial bribery and makes it a crime for companies to fail to prevent bribery. These laws are complex and far-reaching in nature, and any violations of these laws, or allegations of such violations, could disrupt our operations, involve significant management distraction, involve significant costs and expenses, including legal fees, and could result in a material adverse effect on our business, prospects, financial condition, or results of operations. We could also incur severe penalties, including criminal and civil penalties, disgorgement and other remedial measures.

The life sciences research and diagnostic markets are highly competitive. If we fail to effectively compete, our business, financial condition and operating results will suffer.

We face significant competition in the life sciences research and diagnostic markets. We currently compete with both established and early-stage companies that design, manufacture and market systems and consumable supplies. Many of our current competitors have competitive advantages over us, including:

greater name and brand recognition;
substantially greater financial and human resources;
broader product lines;
larger sales forces and more established distributor networks;
more substantial intellectual property portfolios;
larger and more established customer bases and relationships; and
better established, larger scale and lower cost manufacturing capabilities.

We cannot guarantee that our products will compete favorably or that we will be successful in the face of increasing competition from new products and technologies introduced by our existing competitors or new companies entering our markets. In addition, we cannot guarantee that our competitors do not have or will not develop products or technologies that currently or in the future will enable them to produce competitive products with greater capabilities or at lower costs than ours. Any failure to compete effectively could materially and adversely affect our business, financial condition and operating results.

Integrating any business, product or technology we acquire can be expensive and time-consuming and can disrupt and adversely affect our ongoing business, including product sales, and distract our management.

We may acquire other businesses, products or technologies as well as pursue strategic alliances, joint ventures, technology licenses or investments in complementary businesses. Our ability to successfully integrate any business, product or technology we acquire depends on a number of factors, including, but not limited to, our ability to:

minimize the disruption and distraction of our management and other employees in connection with the integration of any acquired business, product or technology;
avoid acquisition of unanticipated liabilities related to acquired companies;
maintain and increase sales of our existing products;

26

establish or manage the transition of the manufacture and supply of any acquired product;
identify and add the necessary sales, marketing, manufacturing, regulatory and other related personnel, capabilities and infrastructure that are required to successfully integrate any acquired business, product or technology;
manage the transition and migration of acquired personnel and all commercial, financial, legal, regulatory and other pertinent information relating to any acquired business, product or technology;
comply with legal, regulatory and contractual requirements applicable to any acquired business, product or technology; and
maintain and extend intellectual property protection for any acquired product or technology.

If we are unable to perform the above functions or otherwise effectively integrate any acquired businesses, products or technologies, our business, financial condition and operating results will suffer.

Also, the anticipated benefit of any acquisition may not materialize. Future acquisitions or dispositions could result in potentially dilutive issuances of our equity securities, the incurrence of debt, contingent liabilities or amortization expenses or write-offs of goodwill, any of which could harm our financial condition. We cannot predict the number, timing or size of future joint ventures or acquisitions, or the effect that any such transactions might have on our operating results.

Risks Related to Government Regulation and Diagnostic Product Reimbursement

If the FDA determines that our products are subject to regulation as medical devices, if the FDA modifies its regulations to require that our LDTs are subject to regulation as devices, or if we seek to market our products for clinical diagnostic or health screening use, we will be required to obtain regulatory clearance(s) or approval(s). Any such regulatory process would be expensive, time-consuming and uncertain both in timing and in outcome.

We focused initially on the life sciences research market. This includes offering products for use by laboratories associated with academic and governmental research institutions, as well as pharmaceutical, biotechnology and contract research companies. Accordingly, the majority of our products are labeled as “Research Use Only”. While we focused initially on the life sciences research market and RUO products only, our strategy includes expanding our product line to encompass products that are intended to be used for the diagnosis of disease, including LDTs and IVD devices, either alone or in collaboration with third parties. IVD products are subject to regulation by the FDA, or comparable international agencies, as medical devices including requirements for regulatory clearance or approval of such products before they can be marketed.

The process of obtaining regulatory clearances to market a medical device can be costly and time consuming, and we or our collaborators may not be able to obtain these clearances or approvals on a timely basis, if at all. In general, the FDA permits commercial distribution of a new medical device only after the device has received clearance under Section 510(k) of the Federal Food, Drug and Cosmetic Act (“FDCA”), or is the subject of an approved PMA, unless the device is specifically exempt from those requirements. The FDA will clear marketing of a lower risk medical device through the 510(k) process if the manufacturer demonstrates that the new product is substantially equivalent to a legally marketed predicate device, which can include pre-amendment, 510(k)-exempt, 510(k) cleared products, or PMA-approved products that have subsequently been down-classified. If the FDA determines that the device is not “substantially equivalent” to a predicate device, or if the device is novel, it is automatically classified into Class III, and the device sponsor must then fulfill the much more rigorous premarketing requirements of the PMA approval process, or seek classification of the device through the de novo classification process. The PMA process is more costly, lengthy and uncertain than the 510(k) clearance process. A PMA application must be supported by extensive data, including, but not limited to, technical, preclinical, clinical trial, manufacturing and labeling data, to demonstrate to the FDA’s satisfaction the safety and efficacy of the device for its intended use.

If any of our products are subject to medical device regulation, we would be subject to a substantial number of additional requirements for medical devices, including establishment registration, device listing, QSRs —which cover the design, testing, production, control, quality assurance, labeling, packaging, servicing, sterilization (if required), and storage and shipping of medical devices (among other activities) —product labeling, advertising, recordkeeping,

27

post-market surveillance, post-approval studies, adverse event reporting, and correction and removal (recall) regulations. One or more of the products we may develop using our technology may also require clinical trials in order to generate the data required for a PMA, de novo classification request or 510(k) premarket notification. Complying with these requirements may be time-consuming and expensive. We may be required to expend significant resources to ensure ongoing compliance with the FDA regulations. Failure to comply with these requirements may subject us to a range of enforcement actions, such as warning letters, injunctions, civil monetary penalties, criminal prosecution, recall and/or seizure of products, and revocation of marketing authorization, as well as significant adverse publicity. If we fail to obtain, or experience significant delays in obtaining, regulatory approvals for IVD products, such products may not be able to be launched or successfully commercialized in a timely manner, or at all.

LDTs are a subset of IVD tests that are offered as services by CLIA-certified high complexity clinical laboratories and designed, manufactured and used within a single laboratory. In July 2022, we launched an LDT to quantitatively measure p-Tau 181 in plasma as an aid in diagnostic evaluation of Alzheimer’s disease, and in January 2023, we launched an LDT to quantitatively measure NfL in serum as an aid in the evaluation of individuals for possible neurodegenerative conditions or other causes of neuronal or central nervous system damage. The FDA maintains that LDTs are medical devices and has, for the most part, exercised enforcement discretion for most LDTs, meaning that the FDA has not required LDTs to obtain premarket approval or clearance or comply with post-market medical device requirements. A significant change in the way that the FDA regulates LDTs could affect our business. Most recently, in September 2023, FDA announced a proposed rule regarding LDTs that would make explicit that in vitro diagnostic products are devices under the Federal Food, Drug, and Cosmetic Act, including when the manufacturer is a laboratory. The proposed rule also describes a policy under which FDA would provide greater oversight of LDTs by phasing out its general enforcement discretion approach, and phase in medical device regulation, for LDTs over a period of four years. FDA requested comment on several aspects of its proposal and approach, including whether certain types of LDTs should remain under enforcement discretion. Currently FDA’s target date for final action on this rule is April 2024, but we cannot predict the ultimate timing or form of FDA guidance or regulation, legislative action or their potential impact. Any new regulatory approach for LDTs by the FDA, including as described in the September 2023 proposed rule, would likely lead to an increased regulatory burden, including additional costs and delays in introducing new tests, and potentially a requirement for our current LDTs to receive premarket clearance or approval from FDA to continue offering them after the enforcement discretion phaseout is complete. Any new regulatory approach could also result in our tests being removed from the market if we are not able to secure regulatory clearance or approval from FDA. FDA’s rule could also have impacts on our business more broadly, given that many of our customers would be subject to additional regulation and delays, which could potentially affect the development of new diagnostics that incorporate our instruments or consumables. This also may increase costs and regulatory burdens on laboratories that develop LDTs, thereby reducing the financial incentive for laboratories to develop new LDTs or invest in instruments, which could reduce demand for our instruments and our other products.

Foreign jurisdictions have laws and regulations similar to those described above, which may adversely affect our ability to market our products as planned in such countries. The number and scope of these requirements are increasing. As in the United States, the cost and time required to comply with regulatory requirements may be substantial, and there is no guarantee that we will obtain the necessary authorization(s) required to make our products commercially viable. In addition, the imposition of foreign requirements may also have a material adverse effect on the commercial viability of our operations.

Our products may in the future be subject to product recalls that could harm our reputation, business and financial results.

The FDA and similar foreign governmental authorities have the authority to require the recall of commercialized products, including RUO products, in the event of material deficiencies or defects in design or manufacture. In the case of the FDA, the authority to require a recall of a medical device must be based on an FDA finding that there is a reasonable probability that the device would cause serious injury or death. Manufacturers may, under their own initiative, recall a product if any material deficiency in a device is found. A government-mandated or voluntary recall by us or one of our distributors could occur as a result of component failures, manufacturing errors, design or labeling defects or other deficiencies and issues. Recalls of any of our products would divert managerial and financial resources and have an adverse effect on our financial condition and results of operations.

28

U.S. legislative, FDA or global regulatory reforms may make it more difficult and costly for us to obtain any required regulatory approval of our product candidates and to manufacture, market and distribute our products after approval is obtained.

From time to time, legislation is drafted and introduced in Congress that could significantly change the statutory provisions governing the regulatory approval, manufacture and marketing of regulated products or the reimbursement thereof. For example, in December 2022, Congress enacted the Food and Drug Omnibus Reform Act of 2022 (“FDORA”). FDORA reauthorized the FDA to collect device user fees and contained substantive amendments to the device provisions of the FDCA, including imposing new cybersecurity and clinical trial requirements for devices. Congress has also considered, but not yet passed, legislation to impose a new FDA regulatory framework for all diagnostics, including IVD devices and LDTs. Any new regulations or revisions or reinterpretations of existing regulations may impose additional costs or lengthen review times of future products. In addition, FDA regulations and guidance are often revised or reinterpreted by the agency in ways that may significantly affect our business and our products. For example, in September 2023, the FDA issued a proposed rule to change the FDA’s regulatory approach to LDTs. Under the proposed rule, FDA would phase out its current enforcement discretion approach for LDTs, and phase in medical device regulation, over a period of four years. It is impossible to predict whether legislative changes will be enacted or FDA regulations, guidance or interpretations changed, and what the impact of such changes, if any, may be. Any change in the laws or regulations that govern the clearance and approval processes relating to our current and future products could make it more difficult and costly to obtain clearance or approval for new products, or to produce, market and distribute existing products. Significant delays in receiving clearance or approval, or the failure to receive clearance or approval for our new products would have an adverse effect on our ability to expand our business.

In addition, in the E.U. new regulations recently entered into force that result in greater regulation of medical devices and IVDs. The IVD Regulation is significantly different from the IVD Directive that it replaces in that it ensures that the new requirements apply uniformly and on the same schedule across the member states, includes a risk-based classification system and increases the requirements for conformity assessment. The CE registration for Uman’s NfL ELISA assay kit for cerebral spinal fluid was approved in March 2014 under the IVD Directive. Under the IVD Directive the assay is classified as a general IVD product, and required self-certification with no involvement of a notified body/authority. The IVD Regulation introduces a new classification system for IVDs and assessment by a notified body is required for class B, C and D products. Uman’s NfL ELISA assay kit for CSF is classified as a class B product and must fully comply with (and have a CE mark issued under) the IVD Regulation by May 2027 (subject to proposed extension of the transitional periods in the IVD Regulation). The new requirements include an ISO 13485 certification of the quality system (which Uman received in July 2018) and increased technical evidence and follow-up of performance of the specific product (e.g. clinical evidence and post-market activities). The work to evaluate and to meet the new technical requirements is on-going.

Our failure to continue to comply with applicable foreign regulatory requirements, including those administered by authorities of the European Economic Area (“EEA”) countries, could result in enforcement actions against us, including refusal, suspension or withdrawal of our CE Certificates of Conformity by our notified body, which could impair our ability to market products in the EEA in the future.

If we do not comply with governmental regulations applicable to our CLIA-certified laboratory, we may not be able to continue our Accelerator laboratory operations or continue offering our LDTs.

CLIA is a federal law that regulates clinical laboratories that perform examination of human specimens for the purpose of providing information for the diagnosis, prevention or treatment of any disease or impairment of, or the assessment of health of, human beings. The operation of our CLIA-certified laboratory is subject to regulation by numerous federal, state and local governmental authorities in the United States. This laboratory holds a CLIA certificate of compliance for high-complexity testing and is licensed by California, Maryland, Massachusetts, Pennsylvania and Rhode Island, and we may obtain other state licenses if required in the future. Failure to comply with federal or state regulations or changes in those regulatory requirements could result in a substantial curtailment or even prohibition of the operations of our laboratory and could have an adverse effect on our business. To maintain CLIA certification, laboratories are subject to survey and inspection every two years. Moreover, CLIA inspectors may make unannounced

29

inspections of these laboratories. If we were to lose our CLIA certification or any required state licenses, whether as a result of a revocation, suspension or limitation, it could have a material adverse effect on our business.

We expect to rely on third parties in conducting any required future studies of diagnostic products that may be required by the FDA or other regulatory authorities, and those third parties may not perform satisfactorily.

We do not have the ability to independently conduct clinical trials or other studies that may be required to obtain FDA and other regulatory clearance or approval for future diagnostic products. Accordingly, we expect that we would rely on third parties, such as clinical investigators, contract research organizations, consultants, and collaborators to conduct such studies if needed. For example, we are currently working with the Alzheimer’s Drug Discovery Foundation and the Global Alzheimer’s Platform Foundation on prospective clinical trials for our assays. Our reliance on these third parties for clinical and other development activities would reduce our control over these activities. If these third parties do not successfully carry out their contractual duties or regulatory obligations or meet expected deadlines, if the third parties need to be replaced or if the quality or accuracy of the data they obtain is compromised, we may not be able to obtain regulatory clearance or approval.

If diagnostic procedures that are enabled by our technology are subject to unfavorable pricing regulations or third-party coverage and reimbursement policies, our business could be harmed.

The ability of us, our customers or our collaborators to commercialize diagnostic tests based on our technology, including our recently launched LDTs, will depend in part on the extent to which coverage and reimbursement for these tests will be available from government health care programs, private health insurers and other third-party payors. In the United States, the principal decisions about reimbursement for new technologies are often made by CMS. Private payors often follow CMS’s reimbursement policies to a substantial degree. It is difficult to predict what CMS will decide with respect to reimbursement. A primary trend in the U.S. healthcare industry and elsewhere is cost containment. Government authorities and third-party payors have attempted to control costs by limiting coverage and the amount of payments for particular products and procedures. We cannot be sure that coverage will be available for any diagnostic tests based on our technology, and, if coverage is available, the level of reimbursement. Payor coverage and reimbursement decisions may impact the demand for those tests. If coverage is not available or the reimbursement amount is inadequate, any tests for which marketing authorization is received may not be able to be successfully commercialized.

Risks Related to Our Operations

We depend on our information technology systems, and any failure of these systems could harm our business.

We depend on information technology and telecommunications systems to operate our business. Our enterprise software systems affect a broad range of business processes and functional areas, including, for example, systems handling human resources, accounting, manufacturing, inventory control, financial controls and reporting, sales administration, and other infrastructure operations. We maintain preventative and detective security controls and seek to enhance such controls by, for example, augmenting the monitoring and alerting functions, network design, and automatic countermeasure operations of our technical systems. We also periodically assess the adequacy of our hardware and systems and are planning to upgrade hardware and systems where appropriate. These information technology and telecommunications systems support a variety of functions, including manufacturing operations, quality control, customer service support, finance, and other general administrative activities.

Information technology and telecommunications systems are vulnerable to damage from a variety of sources, including telecommunications, systems or network failures, malicious human acts, and natural disasters. Moreover, despite network security and back-up measures, some of our servers are potentially vulnerable to physical or electronic break-ins, computer viruses, and similar disruptive problems. Despite the precautionary measures we have taken to prevent unanticipated problems that could affect our information technology and telecommunications systems, those measures may be inadequate and failures or significant downtime of our information technology or telecommunications systems or those used by our third-party suppliers could prevent us from operating our business and managing the administrative aspects of our business. Loss of data or a material delay in our access to our data due to a security breach

30

or other interruption could also prevent us from operating our business. Any disruption or loss of information technology or telecommunications systems on which critical aspects of our operations depend could have an adverse effect on our business.

Cybersecurity breaches, loss of data and other disruptions could compromise sensitive information related to our business or prevent us from accessing critical information and expose us to liability, which could adversely affect our business and our reputation.

In the ordinary course of our business, we collect and store sensitive data, and intellectual property and proprietary business information owned or controlled by ourselves or our customers. This data encompasses a wide variety of business-critical information including research and development information, operational information, commercial information, and business and financial information. We face four primary risks relative to protecting this critical information: loss of access; inappropriate disclosure; inappropriate modification; and inadequate monitoring of our controls over the first three risks.

The secure processing, storage, maintenance, and transmission of this critical information is vital to our operations and business strategy, and we devote significant resources to protecting such information. Although we take measures to protect sensitive information from unauthorized access or disclosure, our information technology and infrastructure may be vulnerable to attacks by hackers or viruses, breaches, interruptions due to employee error, malfeasance, faulty password management, lapses in compliance with privacy and security mandates, or other disruptions. The risk of a security breach or disruption, particularly through cyber-attack or cyber intrusion, including by computer hackers, foreign governments, and cyber terrorists, has generally increased as the number, intensity and sophistication of attempted attacks and intrusions from around the world have increased. Our IT networks and related systems are essential to the operation of our business and our ability to perform day-to-day operations. Although we make efforts to maintain the security and integrity of these types of IT networks and related systems, and we have implemented various measures to manage the risk of a security breach or disruption, no security measure is infallible and there can be no assurance that our security efforts and measures will be effective or that attempted security breaches or disruptions will not be successful or damaging. Our information technology systems may have vulnerabilities, and we may not have the resources or technical sophistication to anticipate or prevent rapidly evolving types of cyberattacks, such as ransomware attacks. Although we have experienced cybersecurity incidents from time to time that have not had a material adverse effect on our business, financial condition, or results of operations, there can be no assurance that a cyber-attack, security breach, or other cybersecurity incident will not have a material adverse effect on us in the future. A significant cyber incident, including system failure, security breach, disruption by malware or other damage, could interrupt or delay our operations, result in a violation of applicable cybersecurity and privacy and other laws, damage our reputation, cause a loss of customers, or expose sensitive customer data, or give rise to monetary fines and other penalties, which could be significant.

Third parties may attempt to fraudulently induce employees or other persons into disclosing usernames, passwords, or other sensitive information, which may in turn be used to access our information systems, commit identity theft or carry out other unauthorized or illegal activities. Any such breach could compromise our networks and the information stored there could be accessed, publicly disclosed, lost, or stolen. We engage third-party vendors and service providers to store and otherwise process some of our data, including sensitive and personal information. Our vendors and service providers may also be the targets of the risks described above, including cyberattacks, malicious software, phishing schemes, and fraud. Our ability to monitor our vendors and service providers’ data security is limited, and third parties may be able to circumvent any security measures, resulting in the unauthorized access to, misuse, disclosure, loss or destruction of our data, including sensitive and personal information, and disruption of our or third-party service providers’ systems. We and our third-party service providers may face difficulties in identifying, or promptly responding to, potential security breaches and other instances of unauthorized access to, or disclosure or other loss of, information. Any hacking or other attack on our or our third-party service providers’ or vendors’ systems, and any unauthorized access to, or disclosure or other loss of, information suffered by us or our third-party service providers or vendors, or the perception that any of these have occurred, could result in legal claims or proceedings, loss of intellectual property, liability under laws that protect the privacy of personal information, negative publicity, disruption of our operations and damage to our reputation, which could divert our management’s attention from the operation of our business and materially and adversely affect our business, revenues and competitive position.

31

Any security breach or interruption, as well as any action by us or our employees or contractors that might be inconsistent with the rapidly evolving data privacy and security laws and regulations applicable within the United States and elsewhere where we conduct business, could result in enforcement actions by state or federal governments or foreign governments, liability or sanctions under data privacy laws that protect personally identifiable information, regulatory penalties, other legal proceedings such as but not limited to private litigation, the incurrence of significant remediation costs, disruptions to our development programs, business operations and collaborations, diversion of management efforts and damage to our reputation. Because of the rapidly moving nature of technology and the increasing sophistication of cybersecurity threats, our measures to prevent, respond to and minimize such risks may be unsuccessful.

In addition, our insurance may be insufficient to cover our losses resulting from cyber-attacks, breaches, or other interruptions, and any incidents may result in loss of, or increased costs of, such insurance. The successful assertion of one or more large claims against us that exceed available insurance coverage, the occurrence of changes in our insurance policies, including premium increases or the imposition of large deductible or co-insurance requirements, or denials of coverage, could have a material adverse effect on our business, including our financial condition, results of operations and reputation.

We are currently subject to, and may in the future become subject to additional, U.S. federal and state and international laws and regulations imposing obligations on how we collect, store and process personal information. Our actual or perceived failure to comply with such obligations could harm our business. Ensuring compliance with such laws could also impair our efforts to maintain and expand our future customer base, and thereby decrease our revenue.

In the ordinary course of our business we collect, store, transfer, use or process sensitive data, including personally identifiable information of employees, and intellectual property and proprietary business information owned or controlled by ourselves and other parties. The secure processing, storage, maintenance, and transmission of this critical information are vital to our operations and business strategy. We are, and may increasingly become, subject to various laws and regulations, as well as contractual obligations, relating to data privacy and security in the jurisdictions in which we operate. The regulatory environment related to data privacy and security is increasingly rigorous, with new and constantly changing requirements applicable to our business, and enforcement practices are likely to remain uncertain for the foreseeable future. These laws and regulations may be interpreted and applied differently over time and from jurisdiction to jurisdiction, and it is possible that they will be interpreted and applied in ways that may have a material adverse effect on our business, financial condition, results of operations and prospects.

In the United States, various federal and state regulators, including governmental agencies like the Federal Trade Commission, have adopted, or are considering adopting, laws and regulations concerning personal information and data security. Certain state laws may be more stringent or broader in scope, or offer greater individual rights, with respect to personal information than federal, international, or other state laws, and such laws may differ from each other, all of which may complicate compliance efforts. For example, the California Consumer Privacy Act (the “CCPA”), which increases privacy rights for California residents and imposes obligations on companies that process their personal information, came into effect on January 1, 2020. Among other things, the CCPA requires covered companies to provide disclosures to California consumers regarding the processing of their personal data, as well as data protection and privacy rights, including the ability to opt-out of certain sales or sharing of personal information. The CCPA provides for civil penalties for violations, as well as a private right of action for certain data breaches that result in the loss of personal information. This private right of action may increase the likelihood of, and risks associated with, data breach litigation. In November 2020, California also passed the California Privacy Rights Act (the “CPRA”), which became effective on January 1, 2023 and significantly expands the CCPA, including by introducing additional obligations such as data minimization and storage limitations and granting additional rights to consumers. More recently, other states, including Connecticut, Colorado, Utah and Virginia have passed comprehensive state data privacy laws, and states like Washington and Nevada have enacted consumer health privacy laws. Most of these laws are enforced by state attorneys general, but there is the potential for private actions by plaintiffs in some circumstances under certain laws. In addition, laws in all 50 U.S. states require businesses to provide notice to consumers whose personal information has been disclosed as a result of a data breach. State laws are changing rapidly and there is discussion in the U.S. Congress of a new comprehensive federal data privacy law to which we would become subject if it is enacted. These and future laws and regulations may increase our compliance costs and potential liability.

32

Furthermore, regulations promulgated pursuant to HIPAA establish privacy and security standards that limit the use and disclosure of individually identifiable health information (known as “protected health information”) and require the implementation of administrative, physical, and technological safeguards to protect the privacy of protected health information and ensure the confidentiality, integrity and availability of electronic protected health information. Determining whether protected health information has been handled in compliance with applicable privacy standards and our contractual obligations can require complex factual and statistical analyses and may be subject to changing interpretation. Although we take measures to protect sensitive data from unauthorized access, use or disclosure, our information technology and infrastructure may be vulnerable to attacks by hackers or viruses or breached due to employee error, malfeasance or other malicious or inadvertent disruptions. Any such breach or interruption could compromise our networks and the information stored there could be accessed by unauthorized parties, manipulated, publicly disclosed, lost, or stolen. Any such access, breach or other loss of information could result in legal claims or proceedings, and liability under federal or state laws that protect the privacy of personal information, such as the HIPAA, HITECH, and regulatory penalties. Notice of breaches must be made to affected individuals, the Secretary of the Department of Health and Human Services, and for extensive breaches, notice may need to be made to the media. Such a notice could harm our reputation and our ability to compete.

Outside of the United States, many countries have privacy and data security laws and regulations concerning the collection and use of personal data, including but not limited to the GDPR and China’s Personal Information Protection Law (“PIPL”). The GDPR, which governs the collection and use of personal data in the E.U. and is wide-ranging in scope, imposes several requirements relating to the consent of the individuals to whom the personal data relates, the information provided to the individuals, the security and confidentiality of the personal data, data breach notification and the use of third-party processors in connection with the processing of the personal data. The GDPR also imposes strict rules on the transfer of personal data out of the E.U. to the United States, enhances enforcement authority and imposes large penalties for noncompliance, including the potential for fines of up to €20 million or 4% of the annual global revenues of the infringer, whichever is greater. While we have taken steps to comply with the GDPR, including reviewing our security procedures and entering into data processing agreements with relevant contractors, we cannot guarantee that our compliance efforts will be fully successful.

Risks Related to Intellectual Property

If we are unable to protect our intellectual property, our ability to maintain any technological or competitive advantage over our competitors and potential competitors may be reduced, and our business may be harmed.

We rely on patent protection as well as trademark, copyright, trade secret and other intellectual property rights protection and contractual restrictions to protect our proprietary technologies, all of which provide limited protection and may not adequately protect our rights or permit us to gain or keep any competitive advantage. If we fail to protect our intellectual property, third parties may be able to compete more effectively against us, we may lose our technological or competitive advantage, or we may incur substantial litigation costs in our attempts to recover or restrict use of our intellectual property.

Our currently pending or future patent applications may not result in granted patents, and we cannot predict how long it will take for such patents to be granted. It is possible that, for any of our patents that have granted or that may grant in the future, others will design around our patented technologies. Further, other parties may challenge any patents granted to us and courts or regulatory agencies could hold our patents to be invalid or unenforceable. We may not be successful in defending challenges made against our patents and patent applications. Any successful third-party challenge to our patents could result in the unenforceability or invalidity of such patents, or to such patents being interpreted narrowly or otherwise in a manner adverse to our interests. Our ability to establish or maintain a technological or competitive advantage over our competitors may be diminished because of these uncertainties. For these and other reasons, our intellectual property may not provide us with any competitive advantage. To the extent our intellectual property offers inadequate protection, or is found to be invalid or unenforceable, we would be exposed to a greater risk of direct competition. If our intellectual property does not provide adequate coverage over our products and protection against our competitors’ products, our competitive position could be adversely affected, as could our business.

33

In addition to pursuing patents on our technology, we also rely upon trademarks, trade secrets, copyrights and unfair competition laws, as well as license agreements and other contractual provisions, to protect our intellectual property and other proprietary rights. Despite these measures, any of our intellectual property rights could be challenged, invalidated, circumvented or misappropriated. In addition, we take steps to protect our intellectual property and proprietary technology by entering into confidentiality agreements and intellectual property assignment agreements with our employees, consultants, corporate partners and, when needed, our advisors. Such agreements may not be enforceable or may not provide meaningful protection for our trade secrets or other proprietary information in the event of unauthorized use or disclosure or other breaches of the agreements, and we may not be able to prevent such unauthorized disclosure. Moreover, if a party having an agreement with us has an overlapping or conflicting obligation to a third party, our rights in and to certain intellectual property could be undermined. Monitoring unauthorized disclosure is difficult, and we do not know whether the steps we have taken to prevent such disclosure are, or will be, adequate. If we were to enforce a claim that a third party had illegally obtained and was using our trade secrets, it would be expensive and time-consuming, the outcome would be unpredictable, and any remedy may be inadequate. In addition, courts outside of the United States may be less willing to protect trade secrets.

Some of our owned and in-licensed intellectual property has been discovered through government-funded programs and thus is subject to federal regulations such as “march-in” rights, certain reporting requirements, and a preference for U.S. industry. Compliance with such regulations may limit our exclusive rights, subject us to expenditure of resources with respect to reporting requirements, and limit our ability to contract with non-U.S. manufacturers.

Some of the intellectual property rights we own and have in-licensed have been generated through the use of U.S. government funding and are therefore subject to certain federal regulations. For example, some of the issued U.S. patents we own and all of the intellectual property rights licensed to us under our license agreement with Tufts have been generated using U.S. government funds. As a result, the U.S. government has certain rights to intellectual property embodied in our current or future products pursuant to the Bayh-Dole Act of 1980. These U.S. government rights in certain inventions developed under a government-funded program include a non-exclusive, non-transferable, irrevocable worldwide license to use inventions for any governmental purpose. In addition, the U.S. government has the right to require us to grant exclusive, partially exclusive, or non-exclusive licenses to any of these inventions to a third party if the government determines that: (i) adequate steps have not been taken to commercialize the invention; (ii) government action is necessary to meet public health or safety needs; or (iii) government action is necessary to meet requirements for public use under federal regulations (also referred to as “march-in rights”). The U.S. government also has the right to take title to these inventions if we fail, or the applicable licensor fails, to disclose the invention to the government, elect title, and file an application to register the intellectual property within specified time limits. In addition, the U.S. government may acquire title to these inventions in any country in which a patent application is not filed within specified time limits. Intellectual property generated under a government funded program is also subject to certain reporting requirements, compliance with which may require us, or the applicable licensor, to expend substantial resources. In addition, the U.S. government requires that any products embodying the subject invention or produced through the use of the subject invention be manufactured substantially in the United States. The manufacturing preference requirement can be waived if the owner of the intellectual property can show that reasonable but unsuccessful efforts have been made to grant licenses on similar terms to potential licensees that would be likely to manufacture substantially in the United States or that under the circumstances domestic manufacture is not commercially feasible. This preference for U.S. manufacturing may limit our ability to license the applicable patent rights on an exclusive basis under certain circumstances.

Our Simoa bead-based technology is licensed to us by Tufts University. Any loss of our rights to this technology or other technologies we license could prevent us from selling our products.

Our Simoa bead-based technology is licensed exclusively to us from Tufts University (“Tufts”). We do not own the patents that underlie this license. Our rights to use this technology and employ the inventions claimed in the licensed patents are subject to the continuation of and compliance with the terms of the license. Our principal obligations under our license agreement with Tufts are as follows:

making royalty payments;

34

making milestone payments;
paying annual maintenance fees for the underlying patents;
using commercially reasonable efforts to develop and sell a product using the licensed technology and developing a market for such product;
paying and/or reimbursing fees related to prosecution, maintenance and enforcement of patent rights; and
providing certain reports.

If we breach any of these obligations, Tufts may have the right to terminate the license, which could result in our being unable to develop, manufacture and sell products using our Simoa bead-based technology or a competitor gaining access to the Simoa technology. Termination of our license agreement with Tufts would have a material adverse effect on our business.

In addition, we are a party to a number of other agreements that include licenses to intellectual property, including non-exclusive licenses. We expect that we may need to enter into additional license agreements in the future. Our business could suffer materially and adversely, for example, if any current or future licenses terminate, if the licensors fail to abide by the terms of the license, if the licensed patents or other rights are found to be invalid or unenforceable, or if we are unable to enter into necessary licenses on acceptable terms.

If we or any of our partners are sued for infringing intellectual property rights of third parties, the resulting litigation would be costly and time-consuming, and an unfavorable outcome in that litigation could have a material adverse effect on our business.

Our success also depends on our ability to develop, manufacture, market and sell our products and perform our services without infringing upon the proprietary rights of third parties. As part of a business strategy to impede our successful commercialization and entry into new markets, competitors have claimed, and may claim in the future, that our products and/or services infringe their intellectual property rights and have suggested, and may suggest in the future, that we enter into license agreements. We believe any such claims made to date are without merit. However, even if such claims are without merit, we could incur substantial costs and divert the attention of our management and technical personnel in defending ourselves against claims of infringement made by third parties or settling such claims. Any adverse ruling by a court or administrative body, or perception of an adverse ruling, may have a material adverse impact on our ability to conduct our business and our finances. Moreover, third parties making claims against us may be able to obtain injunctive relief against us, which could block our ability to offer one or more products or services and could result in a substantial award of damages against us. In addition, since we sometimes indemnify customers, collaborators or licensees, we may have additional liability in connection with any infringement or alleged infringement of third party intellectual property.

Because patent applications can take many years to issue, there may be pending applications, some of which are unknown to us, that may result in issued patents upon which our products or proprietary technologies may infringe. Moreover, we may fail to identify issued patents of relevance or incorrectly conclude that an issued patent is invalid or not infringed by our technology or any of our products. There is a substantial amount of litigation involving patent and other intellectual property rights in our industry. If a third party claims that we or any of our licensors, customers or collaboration partners infringe upon a third party’s intellectual property rights, we may have to:

seek to obtain licenses that may not be available on commercially reasonable terms, if at all;
abandon any infringing product or redesign our products or processes to avoid infringement;
pay substantial damages, including, in exceptional cases, treble damages and attorneys’ fees;
pay substantial royalties or fees or grant cross-licenses to our technology; or
defend litigation or administrative proceedings that may be costly whether we win or lose, and which could result in a substantial diversion of our financial and management resources.

35

We may be involved in lawsuits to protect or enforce our patents or the patents of our licensors, which could be expensive, time-consuming and unsuccessful.

Competitors may infringe our patents or the patents that we license. In the event of infringement or unauthorized use, we may file one or more infringement lawsuits. Patent litigation can be very costly and time-consuming, and the outcome is uncertain. In addition, if we or any of our partners were to initiate legal proceedings against a third party to enforce a patent covering one of our products or services, the defendant in such litigation could counterclaim that our patent is invalid and/or unenforceable. In patent litigation, defendant counterclaims alleging invalidity and/or unenforceability are commonplace. The outcome following legal assertions of invalidity and unenforceability is unpredictable. If a defendant were to prevail on a legal assertion of invalidity and/or unenforceability, we would lose at least part, and perhaps all, of the challenged patent. Such a loss of patent protection could have a material adverse impact on our business.

We may not be able to protect our intellectual property rights throughout the world, which could have a material adverse effect on our business.

Filing, prosecuting and defending patents on current and future products in all countries throughout the world would be prohibitively expensive, and our intellectual property rights in some countries outside of the United States can be less extensive than those in the United States. In addition, the laws of some foreign countries do not protect intellectual property rights to the same extent that federal and state laws do in the United States. Consequently, regardless of whether we are able to prevent third parties from practicing our inventions in the United States, we may not be able to prevent third parties from practicing our inventions in all countries outside of the United States, or from selling or importing products made by using our inventions in and into the United States or other jurisdictions. Competitors may use our technologies in jurisdictions where we have not pursued and obtained patent protection to develop their own products, and further, may export otherwise infringing products to territories where we have patent protection, but enforcement is not as strong as it is in the United States. These products may compete with our products and our patents or other intellectual property rights may not be effective or sufficient to prevent them from competing. Even if we pursue and obtain issued patents in particular jurisdictions, our patent claims or other intellectual property rights may not be effective or sufficient to prevent third parties from competing. Patent protection must ultimately be sought on a country-by-country basis, which is an expensive and time consuming process with uncertain outcomes. Accordingly, we may choose not to seek patent protection in certain countries, and we will not have the benefit of patent protection in such countries.

Many companies have encountered significant problems in protecting and defending intellectual property rights in foreign jurisdictions. The legal systems of certain countries, such as China and certain developing countries, do not favor the enforcement of patents and other intellectual property protection, particularly those relating to biotechnology, which could make it difficult for us to stop the infringement of our patents or marketing of competing products in violation of our proprietary rights generally. Proceedings to enforce our patent rights in foreign jurisdictions could result in substantial costs and divert our efforts and attention from other aspects of our business, put our patents at risk of being invalidated or interpreted narrowly and our patent applications at risk of not issuing, and provoke third parties to assert claims against us. We may not prevail in any lawsuits that we initiate and the damages or other remedies awarded, if any, may not be commercially meaningful. Accordingly, our efforts to enforce our intellectual property rights around the world may be inadequate to obtain a significant commercial advantage from the intellectual property that we develop or license and may adversely impact our business.

In addition, we and our partners also face the risk that our products are imported or reimported into markets with relatively higher prices from markets with relatively lower prices, which would result in a decrease of sales and any payments we receive from the affected market. Recent developments in U.S. patent law have made it more difficult to stop these and related practices based on theories of patent infringement.

36

We use third-party software that may be difficult to replace or may cause errors or failures of our products that could lead to lost customers or harm to our reputation.

We use software licensed from third parties in our products. In the future, this software may not be available to us on commercially reasonable terms, or at all. Any loss of the right to use any of this software could result in delays in the production of our products until equivalent technology is either developed by us, or, if available, is identified, obtained and integrated, which could harm our business. In addition, any errors or defects in third-party software or other third-party software failures could result in errors, defects or cause our products to fail, which could harm our business and be costly to correct. Many of these providers attempt to impose limitations on their liability for such errors, defects or failures, and if enforceable, we may have additional liability to our customers or third-party providers that could harm our reputation and increase our operating costs.

Risks Related to Our Common Stock and Being a Public Company

Our stock price has fluctuated significantly and may continue to fluctuate significantly.

The market price of shares of our common stock has been and could continue to be subject to wide fluctuations in response to many factors listed in this section, and others beyond our control, including:

actual or anticipated fluctuations in our financial condition and operating results;
announcements by us, our partners or our competitors of new products, significant contracts, restructuring plans, strategic partnerships, joint ventures, collaborations, acquisitions, commercial relationships or capital commitments;
competition from existing products or new products that may emerge;
failure to meet or exceed financial estimates and projections of the investment community or that we may provide to the public;
issuance of new or updated research or reports by securities analysts or recommendations with respect to our stock;
positive or adverse regulatory announcements;
disputes or other developments related to proprietary rights, including patents, litigation matters and our ability to obtain patent protection for our technologies;
commencement of, or our involvement in, litigation;
fluctuations in the valuation of companies perceived by investors to be comparable to us;
conditions in our markets;
manufacturing disputes or delays, product defects or material product quality control issues;
any future sales of our common stock or other securities;
any change to the composition of our board of directors or key personnel;
general economic conditions and slow or negative growth of our markets;
a material cybersecurity incident;
share price and volume fluctuations attributable to inconsistent trading volume levels of our shares;
announcement or expectation of additional debt or equity financing efforts; and
other factors described in this Risk Factors section of this Annual Report on Form 10-K.

These and other market and industry factors may cause the market price and demand for our common stock to fluctuate substantially, regardless of our actual operating performance, which may limit or prevent investors from readily selling their shares of common stock and may otherwise negatively affect the liquidity of our common stock. In addition, the stock market in general, and life science companies in particular, have experienced extreme price and volume fluctuations that have often been unrelated or disproportionate to the operating performance of these companies. In the past, when the market price of a stock has been volatile, holders of that stock have on occasion instituted securities class action litigation against the company that issued the stock. If any of our stockholders were to bring a lawsuit against us, the defense and disposition of the lawsuit could be costly and divert the time and attention of our management and harm our operating results.

37

We have never paid dividends on our capital stock, and we do not anticipate paying any dividends in the foreseeable future. Consequently, any gains from an investment in our common stock will likely depend on whether the price of our common stock increases.

We have not paid dividends on any of our classes of capital stock to date and we currently intend to retain our future earnings, if any, to fund the development and growth of our business. As a result, capital appreciation, if any, of our common stock will be the sole source of gain for the shareholders in the foreseeable future. Consequently, in the foreseeable future, shareholders will likely only experience a gain from an investment in our common stock if the price of our common stock increases.

Anti-takeover provisions contained in our restated certificate of incorporation and restated by-laws, as well as provisions of Delaware law, could impair a takeover attempt.

Our restated certificate of incorporation, restated by-laws and Delaware law contain provisions which could have the effect of rendering more difficult, delaying or preventing an acquisition deemed undesirable by our board of directors. Our corporate governance documents include provisions:

authorizing our board of directors to issue up to 5,000,000 shares of preferred stock without stockholder approval upon the terms and conditions and with the rights, privileges and preferences as our board of directors may determine;
specifying that special meetings of our stockholders can be called only by our board of directors and that our stockholders may not act by written consent;
establishing an advance notice procedure for stockholder proposals to be brought before an annual meeting of our stockholders, including proposed nominations of persons for election to our board of directors;
providing that directors may be removed only for cause;
providing that our board of directors may create new directorships and that vacancies on our board of directors may be filled only by a majority of directors then in office, even though less than a quorum;
establishing that our board of directors is divided into three classes with each class serving staggered three-year terms;
providing that our board of directors may amend our restated by-laws without stockholder approval; and
requiring a super-majority of votes to amend certain of the above-mentioned provisions.

These provisions, alone or together, could delay or prevent hostile takeovers and changes in control or changes in our management.

As a Delaware corporation, we are also subject to provisions of Delaware law, including Section 203 of the Delaware General Corporation Law, which prevents some stockholders holding more than 15% of our outstanding common stock from engaging in certain business combinations without approval of the holders of substantially all of our outstanding common stock.

Any provision of our restated certificate of incorporation, restated by-laws or Delaware law that has the effect of delaying or deterring a change in control could limit the opportunity for our stockholders to receive a premium for their shares of our common stock, and could also affect the price that some investors are willing to pay for our common stock

ITEM 1B. UNRESOLVED STAFF COMMENTS

Not applicable.

38

ITEM 1C. CYBERSECURITY

We maintain a cybersecurity risk management program designed to identify, assess, manage, mitigate and respond to cybersecurity threats. Our cybersecurity program is overseen by our Chief Information Officer (“CIO”), who has more than 20 years of experience in information technology. This program incorporates policies, processes, and activities over domains such as access control; facility and data protection; IT systems and data transmission security; threat intelligence and incident response; third-party risk management; disaster recovery; and vulnerability management. We have implemented a risk-based approach to identify and assess the cybersecurity threats that could affect our business and information systems. Thus, we base our program on multiple security frameworks including the National Institute of Standards and Technology (“NIST”), HIPAA, and privacy laws such as the E.U.’s GDPR. We also require that third-party service providers with access to personal or proprietary information implement and maintain cybersecurity practices consistent with applicable legal standards.

Cybersecurity is complex and subject to constantly evolving threats. Accordingly, we engage a range of external experts, including cybersecurity consultants and auditors in evaluating and testing our risk management systems. These partnerships enable us to leverage specialized knowledge and insights. Our collaboration with these third-party experts includes regular audits, threat assessments, and consultation on security enhancements.

Our CIO is tasked with ensuring that the highest levels of management and our Board of Directors are informed about the cybersecurity posture and potential risks facing the Company. Our CIO regularly briefs our CEO about cybersecurity risk management. The CIO’s staff regularly informs the CIO about the latest developments in cybersecurity, including potential threats and risk management techniques. In the event of a cybersecurity incident, the CIO is informed promptly following its detection, and our response is governed by a detailed incident response plan that includes prompt actions to mitigate the impact of the incident and longer-term strategies for remediation and prevention of future incidents. The CIO has also chartered an Information Security Steering Committee made up of cross-functional executive leaders that meets quarterly on topics such as the current cybersecurity landscape and emerging threats; status of ongoing cybersecurity initiatives and strategies; incident reports and learnings from any cybersecurity events; and compliance with regulatory requirements and industry standards.

Cybersecurity risk management is integrated into our broader risk management framework. The Audit Committee of our Board of Directors, which has responsibility for oversight of risk management, also has responsibility for oversight of our program, policies and procedures related to information security and data protection. On a regular basis, the CIO reports to the Audit Committee of our Board of Directors on cybersecurity risks as well as mitigation strategies and the status of initiatives to strengthen our information security systems. The CIO also provides periodic updates to our full Board of Directors, as appropriate.

For a discussion of our risks related to cybersecurity, see the section titled, “Item 1A. Risk Factors – Risks Related to our Operations – Cybersecurity breaches, loss of data and other disruptions could compromise sensitive information related to our business or prevent us from accessing critical information and expose us to liability, which could adversely affect our business and our reputation.

39

ITEM 2. PROPERTIES

Our corporate headquarters are currently located in Billerica, Massachusetts, which consists of an approximately 91,600 square foot facility we lease for office, laboratory, and manufacturing purposes. We also lease office and laboratory space domestically in Bedford, Massachusetts, and internationally in the Netherlands, Sweden, and China. In the first quarter of 2022, we executed a lease for 85,800 square feet of office and laboratory space in Bedford, Massachusetts. The initial term of the Bedford lease is eight years and nine months beginning on May 1, 2022. We do not currently occupy the Bedford facilities.

We believe our facilities are adequate and suitable for our current operations and that should it be needed, additional or alternative space is available to accommodate our operations.

ITEM 3. LEGAL PROCEEDINGS

In the ordinary course of business, we are from time to time involved in lawsuits, claims, investigations, proceedings, and threats of litigation consisting of intellectual property, contractual, employment, and other matters. While the outcome of any such actions or proceedings cannot be predicted with certainty, as of the date of this Annual Report on Form 10-K, we were not party to any legal proceedings, the outcome of which would be expected to have a material adverse effect on our financial condition or results of operations. Regardless of any outcome, litigation can have a material adverse effect on us due to defense and settlement costs, diversion of management resources, and other factors.

ITEM 4. MINE SAFETY DISCLOSURES

Not applicable.

40

PART II

ITEM 5. MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS, AND ISSUER PURCHASES OF EQUITY SECURITIES

Market Information

Our common stock is traded on The Nasdaq Global Market under the symbol “QTRX.”

Holders of Record

As of February 26, 2024, there were approximately 19 stockholders of record of our common stock.

Dividends

Dividends are declared at the discretion of our Board of Directors and depend on actual cash flow from operations, our financial condition, capital requirements, and any other factors our Board of Directors may consider relevant. Since our inception, we have not declared or paid any dividends.

Securities Authorized for Issuance under Equity Compensation Plans

Refer to the section titled “Part III, Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters” of this Annual Report on Form 10-K for information required by Item 201(d) of Regulation S-K.

Unregistered Sales of Securities

There were no unregistered sales of equity securities during the year ended December 31, 2023.

Issuer Purchases of Equity Securities

Not applicable.

41

Stock Performance Graph

The following graph compares the cumulative total shareholder returns over the past five years for our common stock, the NASDAQ Composite Index, and the NASDAQ Biotechnology Index, assuming $100 invested on December 31, 2018, and reinvestment of dividends, if paid:

Graphic

ITEM 6. RESERVED

Not applicable.

42

ITEM 7. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

The following discussion and analysis provides information management believes to be relevant to understanding the financial condition and results of operations of Quanterix Corporation for the years ended December 31, 2023 and 2022. For a full understanding of our financial condition and results of operations, this discussion and analysis should be read in conjunction with our Consolidated Financial Statements and accompanying notes included in the section titled “Part II. Item 8. Financial Statements and Supplementary Data” of this Annual Report on Form 10-K. In addition to historical information, the following discussion and analysis contains forward-looking statements that involve risks, uncertainties, and assumptions. Our actual results, performance, or experience may differ materially from those discussed below due to various important factors, risks, and uncertainties, including, but not limited to, those set forth under the sections titled “Part I, Item 1A. Risk Factors” and “Note Regarding Forward-Looking Statements” included in this Annual Report on Form 10-K. Unless the context otherwise requires, the terms “Quanterix,” the “Company,” “we,” “it,” “us,“ and “our” in this Annual Report on Form 10-K refer to Quanterix Corporation and its consolidated subsidiaries.

For additional information on our financial condition as of December 31, 2022 and results of operations for the year ended December 31, 2022 as compared to the year ended December 31, 2021, refer to the section titled “Part II, Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations” in our Annual Report on Form 10-K for the year ended December 31, 2022.

Overview

We are a life sciences company that has developed next-generation, ultra-sensitive digital immunoassay platforms that advance life sciences research and diagnostics. Our platforms are based on our proprietary digital “Simoa” detection technology and enable customers to reliably detect protein biomarkers at ultra-low concentrations in blood, serum, and other fluids that, in many cases, are undetectable using conventional, analog immunoassay technologies. The ability of our Simoa platforms to detect proteins in the femtomolar range is enabling the development of novel therapies and diagnostics and has the potential to facilitate a paradigm shift in healthcare from an emphasis on treatment to a focus on earlier detection, monitoring, prognosis, and, ultimately, prevention. Our Simoa platforms have achieved significant scientific validation and commercial adoption, and our Simoa technology has been cited in more than 2,700 scientific publications in areas of high unmet medical need and research interest such as neurology, oncology, cardiology, infectious disease, and inflammation.

Our instruments are designed to be used either with assays fully developed by us, including all antibodies and supplies required to run the assays, or with “homebrew” assay kits where we supply some of the components required for testing, and the customer supplies the remaining required elements. Accordingly, our installed instruments generate a recurring revenue stream. As the installed base of the Simoa instruments increases, we expect total consumables revenue to increase.

We commercially launched our HD-X instrument in the second half of 2019. The HD-X is an upgraded version of the Simoa HD-1 (our first Simoa instrument, launched in January 2014), collectively “HD Instruments”, that is designed to deliver significant productivity and operational efficiency improvements, as well as greater user flexibility. The HD-X uses our bead-based technology and assays run on the HD-X are fully automated. By the end of 2023, approximately 82% of the HD Instrument installed base were HD-X instruments.

Further, we launched our SR-X instrument in 2017 as a compact desktop instrument with a lower price point, more flexible assay preparation, and a wider range of applications. The SR-X utilizes the same Simoa bead-based technology and assay kits as the HD-X.

With our acquisition of Aushon BioSystems, Inc. in 2018, we acquired their CLIA certified laboratory and their proprietary sensitive planar array detection technology. The Clinical Laboratory Improvement Amendments of 1988 (“CLIA”) are federal regulatory standards that apply to all clinical laboratory testing performed on humans in the United States (with the exception of research testing that does not report patient specific results). Leveraging our proprietary

43

sophisticated Simoa image analysis and data analysis algorithms, we further refined the planar array technology to develop the SP-X instrument to provide sensitivity similar to that found in our Simoa bead-based platform. We commercially launched the SP-X instrument in 2019.

Our wholly owned subsidiary UmanDiagnostics AB (“Uman”), a company located in Umeå, Sweden, supplies neurofilament light (“NfL”), antibodies, and enzyme-linked immunoassay (“ELISA”) kits, which are used by researchers and biopharmaceutical and diagnostics companies world-wide in the detection of NfL to advance the development of therapeutics and diagnostics for neurodegenerative conditions.

We also provide contract research services for customers and Laboratory Developed Test (“LDT”) services through our CLIA-certified Accelerator Laboratory (the “Accelerator Laboratory”). The Accelerator Laboratory provides customers with access to Simoa technology, and supports multiple projects and services, including sample testing, homebrew assay development, custom assay development, and blood-based biomarker testing. To date, we have completed over 2,200 projects for more than 480 customers from all over the world using our Simoa platforms.

We have an extensive base of customers including pharmaceutical, biotechnology, contract research organizations, academic and governmental research institutions. We sell our instruments, consumables, and services through a direct field sales and support organizations in North America and Europe, and through our own sales force and distributors in additional countries, including Australia, Brazil, China, Czech Republic, India, Hong Kong, Israel, Japan, New Zealand, Qatar, Saudi Arabia, Singapore, South Africa, South Korea, Taiwan, and the United Arab Emirates. In addition, Uman sells NfL antibodies and NfL ELISA kits directly, and in conjunction with us and another distributor, worldwide.

Our total revenues were $122.4 million and $105.5 million for the years ended December 31, 2023 and 2022, respectively. Since our inception, we have incurred annual net losses, including net losses of $32.3 million and $96.7 million for the years ended December 31, 2023 and 2022, respectively.

We expect to incur significant expenses and operating losses at least through the next 24 months, and we expect our expenses to increase substantially as we:

expand our sales and marketing efforts to further commercialize our products;
expand our research and development efforts to improve our existing products and develop and launch new products, particularly if any of our products become subject to additional or more burdensome regulation by the U.S. Food and Drug Administration (the “FDA”);
invest in our diagnostics business in support of the launch of Lucent Diagnostics, additional LDTs, and other diagnostics initiatives including entry into translational pharma and clinical diagnostic markets;
seek Premarket Approval (“PMA”) or 510(k) clearance from the FDA for our existing products or new products if or when we decide to market products for use in the prevention, diagnosis, or treatment of a disease or other condition;
hire additional personnel to support our growth and research and development;
strategically acquire and integrate companies or technologies that may be complementary to our business;
enter into collaboration arrangements, or in-license other products and technologies; and
add operational, financial, and management information systems.

Recent Business Developments

In October 2023, we entered into a license agreement with Janssen Sciences Ireland UC, a Johnson & Johnson Company, (“Janssen”). The agreement grants us worldwide, non-exclusive rights to Janssen’s p-Tau 217 antibodies and assay designs for use in clinical research and diagnostic products, including in the production of Simoa p-Tau 217 research use only assay (“RUO”) kits for global distribution. Under this license, we are required to pay royalties on net sales of the licensed products and service activities.

44

In July 2023, we launched Lucent Diagnostics, our brand for clinical testing services for healthcare providers in the field of neurology. Testing services were initially focused on Alzheimer’s disease at the same time newly approved therapies were becoming available. The first product offering was LucentAD, a blood test to aid the evaluation of patients experiencing cognitive symptoms consistent with the early signs of Alzheimer’s disease. In October 2023, we launched an improved blood test for Alzheimer’s disease, LucentAD p-Tau 217. These tests have not been cleared or approved by the FDA. We do not expect material revenues from these tests until late 2024 or later. For further discussion of FDA requirements refer to the section titled “Item 1. Business - Government Regulations”.

In August 2022, we announced a restructuring and strategic realignment plan (the “Restructuring Plan”). The Restructuring Plan included the elimination of 119 positions across the company in 2022 and other cost-saving measures that were substantially completed in 2022. The Restructuring Plan also included an assay redevelopment program with the objective of improving our ability to manufacture and deliver high-quality assays at scale. This six-quarter operational program was substantially completed in the fourth quarter of 2023, and we have now launched five new Simoa Advantage PLUS assays. The Simoa Advantage PLUS assays have been developed using improved protocols, by leveraging manufacturing efficiencies and reagent improvements to provide more consistent results and improved lot-to-lot consistency, and through enabling production of larger lot sizes with extended shelf lives. These assays began shipping to customers in the first quarter of 2024. We expect to continue to apply these improved protocols and manufacturing efficiencies to other existing assays and assays that we may develop in the future.

Components of Results of Operations

Revenues

Product Revenue

Our product revenues are generated from sales of (1) instruments and (2) consumables and related revenues.

Instrument revenues consist of sales of our instruments (HD-X, SR-X, and SP-X). We currently sell our products for RUO applications directly to customers or through distributors. Direct sales of instruments to customers include an initial year of implied service-type warranties. Sales of instruments to distributors include a license to import and resell the instruments. Instrument sales may also be bundled with assays and other consumables, training, installation, and/or an extended service warranty.

Consumable and other revenues consist of sales of assays fully developed by us, including all antibodies and supplies required to run the assays, or with “homebrew” assay kits where we supply some of the components required for testing, and the customer supplies the remaining required elements. Consumable and other revenues also consist of replacement parts, reagents, and antibodies.

Service and Other Revenue

Service revenues consist of fixed fee contract research services through our Accelerator Laboratory, initial implied service-type warranties, extended service warranty contracts, repair services, and other services such as training.

Collaboration and License Revenue

Collaboration and license revenues consist of licensing our technology, intellectual property, and know-how associated with our instruments to third parties and for related services. License arrangements consist of sales or usage-based fees and/or future royalties.

Grant Revenue

Grant revenues consist of funding received to perform specific research and development services under grant arrangements.

45

Cost of Goods Sold and Services

Cost of Product Revenue

Cost of product revenue consists of manufacturing and assembly costs for instruments, related reagents, other consumables, contract manufacturer costs, personnel costs, royalties, overhead, and other direct costs related to product sales. Raw material part costs include inbound freight, and shipping and handling costs associated with purchased goods. Cost of product revenue also includes royalty fees due to third parties from revenue generated by collaboration or license deals.

Cost of Service and Other Revenue

Cost of services and other revenue consists of direct costs associated with operating our Accelerator Laboratory on behalf of customers, including raw materials, personnel costs, royalties, allocated overhead and other related costs. Additional costs include costs related to warranty services and other costs of servicing equipment at customer sites.

Research and Development Expense

Research and development expense consists of personnel costs, research supplies, third-party development costs for new products, materials for prototypes, quality assurance, and allocated overhead costs that include facility and other related costs. We have made substantial investments in research and development since our inception and plan to continue to make substantial investments in the future. Our research and development efforts have focused primarily on supporting development and commercialization of new and existing products and improved product quality. We believe that our continued investment in research and development is essential to our long-term competitive position and expect these expenses to increase in future periods.

Selling, General and Administrative Expense

Selling, general and administrative expense consists of personnel costs for our sales and marketing, finance, legal, human resources, and general management teams, shipping and handling for product sales, other general and administrative costs, as well as professional services costs, such as marketing, advertising, legal and accounting services, and allocated overhead costs that include facility and other related costs. We expect to increase the size of our selling, general and administrative functions to support the growth in our business and newly launched Lucent Diagnostics. However, selling, general and administrative expenses in total are not expected to increase at the same rate in future periods as total revenue or research and development expenses.

The classification of shipping and handling costs for product sales varies from company to company, with some companies recording these as selling, general and administrative expenses and others recording such expenses within costs of goods sold for products. To the extent our classification of these shipping and handling costs differs from the classification used by other companies, our gross margins may not be comparable with those reported by such other companies.

Other Lease Costs

Other lease costs consist of amortization of operating lease right-of-use assets and other facility operating expenses from leased facilities we are not using as a result of the Restructuring Plan.

Impairment and Restructuring

Impairment and restructuring expense primarily consists of charges recorded as a result of the Restructuring Plan.

As a result of the Restructuring Plan, we performed an impairment assessment of our goodwill, long-lived assets, including operating lease right-of-use assets, property and equipment, and intangibles. All of our goodwill, and a

46

portion of our operating lease right-of-use assets (including related property and equipment) were determined to be impaired as their carrying values exceeded their fair values, and corresponding impairment charges were recorded in the year ended December 31, 2022. During the year ended December 31, 2023, we continued to reassess the remaining operating lease right-of-use assets and related property and equipment and recorded an additional impairment charge.

Additional impairment expenses consist of assessments of our intangible and long-lived assets annually, or whenever events or circumstances indicate that the carrying amount of the asset(s) may not be recoverable.

Interest Income

Interest income consists of interest earned on cash, cash equivalents, and marketable securities, and the accretion of discounts from the purchase of marketable securities.

Other Income (Expense), Net

Other income (expense), net primarily consists of unrealized and realized gains and losses on foreign currency, and other non-recurring items that are not a part of our core business operations.

Income Tax Expense

Income tax expense consists primarily of income taxes related to federal, state, and foreign jurisdictions in which we conduct business.

Comparison of Results of Operations for Years Ended December 31, 2023 and 2022:

The following table sets forth select Consolidated Statements of Operations data, and such data as a percentage of total revenues (in thousands, except percentages):

Year Ended December 31, 

Increase (Decrease)

2023

% of revenue

2022

% of revenue

Amount

%

Revenues:

Product revenue

$

79,460

 

65

%  

 

$

69,808

 

66

%  

 

$

9,652

 

14

%

Service and other revenue

 

40,299

 

33

%  

 

 

34,495

 

33

%  

 

 

5,804

 

17

%

Collaboration and license revenue

 

1,380

 

1

%  

 

 

649

 

1

%  

 

 

731

 

113

%

Grant revenue

1,229

1

%  

570

1

%  

659

116

%  

Total revenues

 

122,368

 

100

%  

 

 

105,522

 

100

%  

 

 

16,846

 

16

%

Costs of goods sold and services:

 

  

 

  

 

 

  

 

  

 

 

  

 

  

Cost of product revenue

 

32,636

 

27

%  

 

 

40,809

 

39

%  

 

 

(8,173)

 

(20)

%

Cost of service and other revenue

 

19,086

 

16

%  

 

 

17,907

 

17

%  

 

 

1,179

 

7

%

Total costs of goods sold and services

 

51,722

 

42

%  

 

 

58,716

 

56

%  

 

 

(6,994)

 

(12)

%

Gross profit

 

70,646

 

58

%  

 

 

46,806

 

44

%  

 

 

23,840

 

51

%

Operating expenses:

 

  

 

  

 

 

  

 

  

 

 

 

  

Research and development

 

24,857

 

20

%  

 

 

25,890

 

25

%  

 

 

(1,033)

 

(4)

%

Selling, general and administrative

 

90,241

 

74

%  

 

 

91,995

 

87

%  

 

 

(1,754)

 

(2)

%

Other lease costs

3,712

3

%  

1,278

1

%  

2,434

 

191

%

Impairment and restructuring

1,537

1

%  

29,347

28

%  

(27,810)

 

(95)

%

Total operating expenses

 

120,347

 

98

%  

 

 

148,510

 

141

%  

 

 

(28,163)

 

(19)

%

Loss from operations

 

(49,701)

 

(41)

%  

 

 

(101,704)

 

(96)

%  

 

 

52,003

 

51

%

Interest income

 

15,839

 

13

%  

 

 

5,131

 

5

%  

 

10,708

 

209

%

Other income (expense), net

 

2,247

 

2

%  

 

 

(62)

 

%  

 

 

2,309

 

3,702

%

Loss before income taxes

 

(31,615)

 

(26)

%  

 

 

(96,635)

 

(92)

%  

 

 

65,020

 

67

%

Income tax expense

 

(719)

 

(1)

%  

 

 

(65)

 

%  

 

 

(654)

 

(1,007)

%

Net loss

$

(32,334)

 

(26)

%  

 

$

(96,700)

 

(92)

%  

 

$

64,366

 

67

%

47

Revenues

Total revenues increased $16.8 million, or 16%, to $122.4 million for the year ended December 31, 2023, compared to $105.5 million for the year ended December 31, 2022.

Product revenue of $79.5 million for the year ended December 31, 2023 consisted of instrument sales of $15.7 million and sales of consumables and other products of $63.8 million. This represented an increase of $9.7 million, or 14%, compared to product revenue of $69.8 million for the year ended December 31, 2022. The increase in product revenue was primarily due to a $19.0 million increase in sales of consumables and increased average selling prices. This increase was partially offset by a $9.3 million decrease in instrument sales due to reduced demand in what we believe is a constrained capital funding environment. We expect softness in instrument sales to continue in 2024.

Service revenue was $40.3 million for the year ended December 31, 2023, compared to $34.5 million for the year ended December 31, 2022, an increase of $5.8 million, or 17%. This increase was primarily due to a $9.0 million increase in Accelerator Laboratory revenue driven by higher volumes of sample testing and assay development services, and was partially offset by a $4.9 million decrease in revenue recognized from a collaboration agreement with Eli Lilly and Company (the “Lilly Collaboration Agreement”) due to non-recurring upfront payments received in 2022. The Lilly Collaboration Agreement establishes a framework for future projects focused on the development of Simoa immunoassays.

Collaboration and license revenue was $1.4 million for the year ended December 31, 2023, compared to $0.6 million for the year ended December 31, 2022, an increase of $0.7 million, or 113%. The increase was primarily due to $0.5 million of one-time revenue in 2023 related to the expiration of a previously paid for option to expand the scope of a license agreement with Abbott Laboratories entered into in 2020, pursuant to which we granted Abbott a non-exclusive, worldwide, royalty-bearing license, without the right to sublicense, under the Company’s bead-based single molecule detection patents in the field of in vitro diagnostics.

Grant revenue was $1.2 million for the year ended December 31, 2023, compared to $0.6 million for the year ended December 31, 2022, an increase of $0.7 million, or 116%, driven by receipt of a portion of a grant from the National Institutes of Health. Refer to Note 3 – Revenue and Related Matters within the Notes to the Consolidated Financial Statements, for more information regarding this grant.

Cost of Goods Sold and Services

Total cost of goods sold and services decreased $7.0 million, or 12%, to $51.7 million for the year ended December 31, 2023 compared to $58.7 million for the year ended December 31, 2022.

Cost of product revenue decreased $8.2 million, or 20%, to $32.6 million for the year ended December 31, 2023, compared to $40.8 million for the year ended December 31, 2022. The decrease was primarily due to improvement in inventory management and manufacturing processes as well as lower instrument sales, partially offset by higher costs related to increased consumables sales.

Cost of service and other revenue increased $1.2 million, or 7%, to $19.1 million for the year ended December 31, 2023, compared to $17.9 million for the year ended December 31, 2022. This increase was primarily due to an increase in department costs including compensation and benefits costs related to increased headcount, and was partially offset by lower costs related to the Lilly Collaboration Agreement.

Research and Development

Research and development expense decreased $1.0 million, or 4%, to $24.9 million for the year ended December 31, 2023, compared to $25.9 million for the year ended December 31, 2022. This decrease was primarily due to a decrease in compensation and benefit costs related to the reduction in headcount from the Restructuring Plan, which was partially offset by an increase in costs related to the assay redevelopment program under the Restructuring Plan including consulting fees, lab supplies, equipment, and product development activities.

48

Selling, General and Administrative

Selling, general and administrative expense decreased $1.8 million, or 2% to $90.2 million for the year ended December 31, 2023, compared to $92.0 million for the year ended December 31, 2022. The decrease was primarily due to a decrease in compensation and benefit costs related to the reduction in headcount from the Restructuring Plan and a full twelve months of facilities costs from the leased office and laboratory facilities we are not using being recorded in other lease costs instead of selling, general, and administrative expenses on the Consolidated Statements of Operations. These decreases were partially offset by (1) an increase in professional services and consulting fees related to our efforts to remediate the material weaknesses in our internal control over financial reporting described in our Annual Report on Form 10-K for the year ended December 31, 2022, (2) an increase in software and information technology expenses, and (3) an increase in shipping and handling costs for consumables and other products due to higher volume. Included within selling, general and administrative expense are $8.1 million and $7.2 million of shipping and handling costs for product sales for the years ended December 31, 2023 and 2022, respectively.

Other Lease Costs

Other lease costs increased $2.4 million, or 190%, to $3.7 million for the year ended December 31, 2023, compared to $1.3 million for the year ended December 31, 2022. As part of the Restructuring Plan, we are not using two leased office and laboratory facilities and are evaluating alternatives, including sub-leasing the facilities. Other lease costs include the amortization of the related operating lease right-of-use assets and other leased facility operating expenses from periods after the initiation of the Restructuring Plan and the determination that the facilities would not be used. Lease costs in 2022 represent four and a half months of cost in 2022 after the Restructuring Plan was implemented, as compared to twelve months of costs in 2023. Expenses incurred prior to the Restructuring Plan were recorded in selling, general, and administrative on the Consolidated Statements of Operations.

Impairment and Restructuring

Impairment and restructuring costs were $1.5 million for the year ended December 31, 2023, compared to $29.3 million for the year ended December 31, 2022. This decrease reflects the implementation of the Restructuring Plan in August 2022, which did not repeat in 2023.

Costs incurred during the year ended December 31, 2023 primarily relate to long-lived asset impairment charges associated with two leased facilities we are not using. Costs incurred during the year ended December 31, 2022 include (1) $8.2 million of goodwill impairment charges, (2) $16.3 million of long-lived asset impairment charges associated with the leased facilities that we are not using, (3) $1.1 million of software costs related to projects that were rationalized as part of the Restructuring Plan, and (4) $3.8 million of restructuring expenses primarily for severance and one-time termination benefits in connection with the elimination of 119 positions across the Company.

Interest Income

Interest income increased by $10.7 million, or 209% to $15.8 million for the year ended December 31, 2023, compared to $5.1 million for the year ended December 31, 2022. This increase was primarily due to higher interest rates earned on cash, cash equivalents, and marketable securities, and the accretion of discounts from the purchase of marketable securities.

Other Income (Expense), Net

Other income (expense) was $2.2 million of income for the year ended December 31, 2023, compared to $0.1 million of expense for the year ended December 31, 2022. The increase was primarily due to recognizing a $2.4 million receivable under the Employee Retention Credit established by the Coronavirus Aid, Relief, and Economic Security Act in 2021.

49

Income Tax Expense

Income tax expense was $0.7 million for the year ended December 31, 2023, as compared to $0.1 million for the year ended December 31, 2022. The change was primarily due to the increase in the tax expense recorded on the operating results of our foreign subsidiaries.

Liquidity and Capital Resources

Our principal sources of liquidity are cash, cash equivalents, marketable securities, and funds generated from sales of our products and services. As of December 31, 2023, we had cash and cash equivalents of $174.4 million and $146.9 million of available for sale marketable securities. Historically we have financed our operations through equity offerings and borrowings from credit facilities.

We believe our cash, cash equivalents, and marketable securities, along with funds generated from sales of our products and services, will be sufficient to meet our anticipated operating cash requirements for at least 12 months from the date of this Annual Report on Form 10-K.

Our liquidity requirements have consisted, and we expect that they will continue to consist, of sales and marketing expenses, research and development expenses, working capital, and general corporate expenses. Our future capital requirements will depend on many factors, including, but not limited to, our pace of growth, expansion and introduction of new products and services, including Lucent Diagnostics, continuing market acceptance of our products and services, regulatory guidelines or approval of our products or services.

We regularly assess potential acquisitions and have a strategy to pursue acquisitions of complementary businesses, services, and technologies. To the extent our existing cash, cash equivalents, and marketable securities are insufficient to fund future activities or requirements to continue operating our business, we may need to raise additional capital.

If needed, we cannot guarantee that we will be able to obtain additional funds on acceptable terms, or at all. If we raise additional funds by issuing equity or equity-linked securities, our stockholders may experience dilution. Future debt financing, if available, may involve covenants restricting our operations or our ability to incur additional debt. Any debt or equity financing that we raise may contain terms that are not favorable to us or our stockholders. If we raise additional funds through collaboration and licensing arrangements with third parties, it may be necessary to relinquish some rights to our technologies or our products, or grant licenses on terms that are not favorable to us. If we do not have or are not able to obtain sufficient funds, if needed, we may have to delay development or commercialization of our products and services. We also may have to reduce marketing, customer support or other resources devoted to our products, or cease operations.

If the conditions for raising capital are favorable, we may seek to finance future cash needs through public or private equity, debt offerings, or other financings.

50

Cash Flows

The following table summarizes our cash flows (in thousands):

Year Ended December 31, 

2023

    

2022

Net cash used in operating activities

$

(18,902)

$

(48,272)

Net cash used in investing activities

 

(148,401)

 

(11,206)

Net cash provided by financing activities

 

2,691

 

2,311

Net decrease in cash, cash equivalents, and restricted cash

$

(164,612)

$

(57,167)

Net Cash Used in Operating Activities

We derive cash flows from operations primarily from the sale of our products and services. Our cash flows from operating activities are also significantly influenced by our use of cash for operating expenses to develop new products and services, invest in process and product improvements, and increase our sales and marketing efforts. We have historically experienced negative cash flows from operating activities as we have developed our technology, expanded our business, and built our infrastructure. We expect negative cash flows from operating activities will continue in the future.

Net cash used in operating activities was $18.9 million and $48.3 million for the years ended December 31, 2023 and 2022, respectively. The $29.4 million reduction in net cash used in operating activities was primarily driven by an overall reduction in our net loss, adjusted for non-cash items, consisting of revenue growth, a full year of reduced expenses resulting from the Restructuring Plan, continued improvements in our inventory management and manufacturing processes leading to improved gross margin, and increased interest income from investing in marketable securities and rising interest rates. The reduction was offset by changes in working capital items, primarily an increase in accounts receivable from strong revenue growth through the fourth quarter of 2023 and an increase in inventory as a result of completing the assay development program and manufacturing new assays to begin shipping to customers in the first quarter of 2024.

Net Cash Used in Investing Activities

Our primary investing activities consist of purchases of marketable securities to increase the interest income we would otherwise earn in cash accounts. Additionally, we use funds towards capital expenditures for the purchase of equipment to support our expanding infrastructure and work force. We expect to continue to incur additional capital expenditures related to these efforts in future periods. Cash used towards capital expenditures can be partially offset by proceeds from grants with third parties to purchase assets (refer to the section titled “Grant Revenue” in Note 3 − Revenue and Related Matters in the Notes to Consolidated Financial Statements for more information).

Net cash used in investing activities was $148.4 million during the year ended December 31, 2023, which consisted of the purchase of $175.6 million of marketable securities, proceeds from the maturities of marketable securities of $31.0 million, and $3.8 million of purchases of property and equipment.

Net cash used in investing activities was $11.2 million during the year ended December 31, 2022, which consisted of $11.7 million of purchases of property and equipment which were partially offset by $0.5 million in grant proceeds under the grant received from the National Institutes of Health under its Rapid Acceleration of Diagnostics program. Refer to Note 3 – Revenue and Related Matters, within the Notes to the Consolidated Financial Statements, for more information regarding this grant.

Net Cash Provided by Financing Activities

Financing activities provided $2.7 million and $2.3 million of cash during the years ended December 31, 2023 and 2022, respectively, from sales of our common stock under our employee stock purchase plan and from the exercise of options under our equity incentive plan.

51

Future Cash Obligations

In addition to the future cash obligations described below, we have other payables and liabilities that may be legally enforceable but are not considered contractual commitments. Refer to Note 15 − Commitments and Contingencies in the Notes to Consolidated Financial Statements for a summary of our purchase commitments and other obligations as of December 31, 2023.

Operating Leases

We lease office, laboratory, and manufacturing space for our employees and operations, as well as office equipment, under non-cancellable operating lease agreements (refer to Note 14 − Leases in the Notes to Consolidated Financial Statements). The remaining duration of non-cancellable operating leases ranges from four months to seven years. Remaining lease payments within one year, within two to three years, within four to five years, and greater than five years from December 31, 2023 are $7.1 million, $14.7 million, $15.5 million, and $15.7 million, respectively.

STRATEC Purchase Commitment

During the year ended December 31, 2022, the Company and STRATEC Consumables GmbH (“STRATEC”) entered into an amendment to the supply agreement with STRATEC (as amended, the “STRATEC Supply Agreement”), related to the supply of discs used in Simoa bead-based instruments. As part of the STRATEC Supply Agreement, the Company agreed to purchase a total of 515,000 discs to be shipped at various points starting in 2022 and continuing through 2024 at an agreed purchase price per disc.

The total purchase commitment under the STRATEC Supply Agreement is $3.7 million, of which $2.1 million has been paid, and $1.0 million is due within one year from December 31, 2023.

Critical Accounting Policies and Estimates

Our Consolidated Financial Statements and the related notes included elsewhere in this Annual Report on Form 10-K are prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”). The preparation of these Consolidated Financial Statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, expenses, and related disclosures. We base our estimates on historical experience, worldwide economic conditions, both general and specific to the life sciences industry, and on various other assumptions we believe to be reasonable under the circumstances. We evaluate our estimates and assumptions on an ongoing basis, and changes in accounting estimates may occur from period to period. Accordingly, actual results could differ significantly from the estimates. To the extent that there are material differences between these estimates and actual results, our future financial statement presentation, financial condition, results of operations, and cash flows will be affected.

Our significant accounting policies are described in Note 2 – Significant Accounting Policies in the Notes to Consolidated Financial Statements. We believe that the assumptions and estimates in the following critical accounting policies involve a greater degree of judgment and complexity and accordingly are the most critical to understanding and evaluating the potential impact to our Consolidated Financial Statements.

Revenue from Contracts with Customers

We generate revenue from the sale of products, services, and licenses, as further described in the section titled “Components of Results of Operations” above.

For contracts with customers, we recognize revenue when a customer obtains control of promised products or services, for an amount that reflects the consideration expected to be received in exchange for those products or services. We follow the five-step framework prescribed by Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) Topic 606 - Revenue from Contracts with Customers (“ASC 606”) to determine revenue recognition: (i) identify the contract(s) with a customer; (ii) identify the performance obligations in the contract; (iii)

52

determine the transaction price, including variable consideration, if any; (iv) allocate the transaction price to the performance obligations in the contract; and (v) recognize revenue when (or as) the entity satisfies a performance obligation. Revenues are presented net of any sales, value added, or similar taxes collected from customers and remitted to the government.

We determine the transaction price based on the amount of consideration we expect to be entitled to, which is generally equal to our contract amounts. In some cases, our contracts contain variable consideration which primarily relates to (1) sales- and usage-based royalties related to the license of intellectual property in collaboration and license contracts and (2) contracts with minimum purchase commitments. For sales and usage-based royalties, ASC 606 provides an exception to estimating variable consideration. Under this exception, we recognize revenues from sales- or usage-based royalty revenue at the later of when the sales or usage occurs or the satisfaction (or partial satisfaction) of the performance obligation to which the royalty has been allocated. All other variable amounts are constrained to the minimum guaranteed contract amount so that a reversal of cumulative revenue does not occur in future periods. Once there is no longer uncertainty over a variable amount, any incremental fees we are entitled to are allocated to the related performance obligations.

Our contracts may include either a single promise (referred to as a performance obligation) to transfer a product or service, or a combination of multiple performance obligations to transfer products or services. We evaluate the existence of multiple performance obligations within our contracts by using judgment to determine if (1) the customer can benefit from each contractual promise on its own or together with readily available resources and (2) the transfer of each contractual promise is separately identifiable from other promises in a contract. When both criteria are met, each promise is accounted for as a separate performance obligation.

Direct instrument sales include installation and an initial year of implied service-type warranties. We have determined that the instrument and installation are a combined performance obligation as the customer cannot benefit from the instrument without the installation and no other vendors can provide installation of our specialized instruments. The implied service-type warranty is considered a separate performance obligation since a customer could benefit from it independently with readily available resources and is capable of being sold on its own. Sales of instruments to distributors include a license to import and resell the instruments. We have determined these distributor licenses are part of a combined performance obligation with the instrument as the distributor only benefits from the combination of the instrument and ability to resell it.

Instrument sales may also be bundled with assays and other consumables, training, and/or an extended service warranty, each of which is considered a separate performance obligation.

Contracts that include rights to additional products or services that are exercisable at a customer’s discretion are generally considered options. We assess if these options provide a material right to the customer and if so, the material right is considered a performance obligation. The identification of material rights requires judgment to determine if the value of the option to purchase additional products and services in relation to options that may be provided to, and prices paid by, customers in the normal course of business. Material rights are recognized when they are exercised by a customer or upon expiration of the right.

For contracts that contain multiple performance obligations, the transaction price is allocated among the performance obligations on a relative basis according to their standalone selling prices (“SSP”). Determining the SSP for performance obligations requires judgment. We determine SSP based on factors including prices charged to customers in observable transactions, internal pricing objectives and list prices, and pricing of similar products, and we use a range of amounts to estimate SSP. We have more than one range of standalone selling price for certain products and services based on the geographic location of the customer and sales channel.

The majority of our products and services are recognized at the point in time we transfer control to the customer.

53

For product revenues, direct instrument sales to customers are recognized upon completion of the instrument’s installation. For instrument sales to distributors, revenue is recognized based on the agreed upon shipping terms (either upon shipment or delivery) as that is when title passes to the customer.

Services revenues generated from contract research services in our Accelerator Laboratory are recognized upon completion and delivery of the research results. In cases where we maintain a contractual right to payment for service performed (including a reasonable profit margin), revenue is recognized over time as the services are provided, using an output method that is based on the number of completed results. Service revenues generated from warranties and service contracts are recognized ratably over the service period as the customer simultaneously receives and benefits from the services.

Collaboration and license revenues are recognized at the point in time the license is delivered as the customer has the right to use the intellectual property when it is received. Royalty revenues that are sales- or usage- based are recognized at the later of when the sales or usage occurs or the satisfaction (or partial satisfaction) of the performance obligation to which the royalty has been allocated.

Inventory Reserves

Inventory is stated at the lower of cost or net realizable value on a first-in, first-out (“FIFO”) basis and includes the cost of materials, labor, and manufacturing overhead. We analyze our inventory levels on each reporting date for slow-moving, excess, and obsolete inventory, and inventory expected to expire prior to being used. Our analysis requires judgment and is based on factors including, but not limited to, our recent historical activity, anticipated or forecasted demand for our products (developed through our planning and sales and marketing inputs), and market conditions. If we identify any of these adverse conditions exist, the carrying value of the inventory is reduced to its estimated net realizable value by providing estimated reserves for excess or obsolete inventory. We adjust the reserves for excess or obsolete inventory and record additional inventory write downs based on unfavorable changes in estimated customer demand or actual market conditions that may differ from management projections.

Impairment of Other Long-Lived Assets

Our long-lived assets consist of operating lease right-of-use assets, property and equipment, and intangible assets. We review the carrying amount of our long-lived assets for impairment whenever events or circumstances indicate that the estimated useful lives may warrant revision, or that the carrying amount of the assets may not be fully recoverable. To assess whether a long-lived asset or asset group has been impaired, the estimated undiscounted and discounted future cash flows for the estimated remaining useful life or estimated lease term of the asset is compared to its carrying value. Significant judgment is required to estimate future cash flows, including, but not limited to, the expected use of the asset, historical client retention rates, technology roadmaps, consumer awareness, trademark and trade name history, contractual provisions that could limit or extend an asset's useful life, market data, discount rates, and potential sublease opportunities, including rent and rent escalation rates, time to sublease, and free rent periods. To the extent that the future cash flows are less than the carrying value, a long-lived asset or asset group is impaired and written down to its estimated fair value.

Non-GAAP Financial Measures

To supplement our financial statements presented on a U.S. GAAP basis, we present non-GAAP gross profit, non-GAAP gross margin, non-GAAP total operating expenses, and non-GAAP loss from operations. These non-GAAP measures are calculated by including shipping and handling costs for product sales within cost of product revenue instead of within selling, general and administrative expenses. We use these non-GAAP measures to evaluate our operating performance in a manner that allows for meaningful period-to-period comparison and analysis of trends in our business and our competitors. We believe that presentation of these non-GAAP measures provides useful information to investors in assessing our operating performance within our industry and to allow comparability to the presentation of other companies in our industry where shipping and handling costs are included in cost of goods sold for products. The non-GAAP financial information presented here should be considered in conjunction with, and not as a substitute for, the financial information presented in accordance with U.S. GAAP.

54

Set forth below is a reconciliation of non-GAAP gross profit, non-GAAP gross margin, non-GAAP total operating expenses, and non-GAAP loss from operations to their most directly comparable GAAP financial measures (in thousands).

Year Ended December 31,

2023

2022

GAAP gross profit

$

70,646

$

46,806

Shipping and handling costs

(8,146)

(7,211)

Non-GAAP gross profit

$

62,500

$

39,595

GAAP revenue

$

122,368

$

105,522

GAAP gross margin (gross profit as % of revenue)

57.7%

44.4%

Non-GAAP gross margin (non-GAAP gross profit as % of revenue)

51.1%

37.5%

GAAP total operating expenses

$

120,347

$

148,510

Shipping and handling costs

(8,146)

(7,211)

Non-GAAP total operating expenses

$

112,201

$

141,299

GAAP loss from operations

$

(49,701)

$

(101,704)

Non-GAAP loss from operations

$

(49,701)

$

(101,704)

Recent Accounting Pronouncements

Refer to Note 2 − Significant Accounting Policies in the Notes to Consolidated Financial Statements for a full description of recent accounting pronouncements, including the expected dates of adoption and effects on our Consolidated Financial Statements.

ITEM 7A. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

We are exposed to a variety of market risks, including fluctuations in foreign currency exchange rates and interest rates affecting the return on our cash, cash equivalents, and marketable securities.

Foreign Currency Exchange Risk

As we expand internationally, our results of operations and cash flows will become increasingly subject to foreign exchange rate fluctuations. For the years ended December 31, 2023 and 2022, approximately 37% and 38%, respectively, of our total revenue was generated from customers located outside of the United States. Our expenses are generally denominated in the currencies in which our operations are located, which is primarily in the United States, with a portion of expenses incurred in Canada, Europe, Japan, and China. Our results of operations and cash flows are, therefore, subject to fluctuations due to changes in foreign exchange rates in Canadian dollars, Euros, British pounds, Swedish krona, Japanese yen, Chinese yuan, and other foreign currencies. Fluctuations in exchange rates could harm our business in the future. As of December 31, 2023, the effect of a hypothetical 10% adverse change in exchange rates on foreign denominated cash and payables would not have been material and a similar adverse change on foreign denominated receivables would decrease potential cash inflows by $0.8 million.

To date, we have not entered into any foreign currency hedging contracts although we may do so in the future.

Interest Rate Risk

We had cash and cash equivalents of $174.4 million and marketable securities of $146.9 million as of December 31, 2023. All cash, cash equivalents, and marketable securities are held at large commercial banks. Marketable securities consisted entirely of highly rated debt securities including commercial paper, U.S. Treasuries, corporate notes and bonds, U.S. Government agency bonds, certificates of deposit, and similar types of debt securities. Due to the short-term nature and investment grade quality of these investments, we do not believe we have material exposure to changes in interest rates. Additionally, if needed, we have the ability to hold our marketable securities until

55

maturity (without giving effect to any future acquisitions or mergers) and we do not hold or issue financial instruments for trading purposes. Therefore, we do not expect our operating results or cash flows to be affected materially by a sudden change in market interest rates.

Declines in interest rates, however, would reduce future investment income. If overall interest rates had decreased by a hypothetical 10% during the year ended December 31, 2023, our interest income would have decreased income by approximately $1.3 million.

ITEM 8. FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

The financial statements required to be filed pursuant to Item 8 are included in this Annual Report on Form 10-K beginning on page F-1.

ITEM 9. CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE

Not applicable.

ITEM 9A. CONTROLS AND PROCEDURES

Disclosure Controls and Procedures

We have established disclosure controls and procedures (as such term is defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act) that are designed to provide reasonable assurance that information required to be disclosed in the reports we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the rules and forms of the SEC and to ensure that such information is accumulated and communicated to management, including our Chief Executive Officer (principal executive officer) and Chief Financial Officer (principal financial officer), to allow timely decisions regarding required disclosures. Under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, we conducted an evaluation of the effectiveness of our disclosure controls and procedures as of December 31, 2023. Based on this evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were not effective at a reasonable assurance level as of December 31, 2023, due to the material weaknesses described below in Management’s Report on Internal Control over Financial Reporting.

Management’s Report on Internal Control over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as this term is defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act. All internal control systems, no matter how well designed, have inherent limitations. Therefore, even those systems determined to be effective can provide only reasonable assurance with respect to financial statement preparation and presentation.

In Part II, Item 9A of our Annual Report on Form 10-K for the fiscal year ended December 31, 2022, we identified four material weaknesses in our internal control over financial reporting, relating to the operating effectiveness of our internal controls associated with: (i) the accounting for inventory, including excess and obsolescence reserves (the “Inventory MW”), (ii) the accounting for salaries and commissions expense (the “Compensation MW”), (iii) the financial statement close process, including financial reporting, share-based compensation and non-recurring transactions such as impairment of assets and accounting for leases (the “Financial Statement Close Process MW”), and (iv) the accounting for property and equipment, net (the “Property and Equipment MW”).

A material weakness is a deficiency, or combination of deficiencies, in internal control over financial reporting such that there is a reasonable possibility that a material misstatement of the Company's annual or interim financial statements will not be prevented or detected on a timely basis.

56

Remediation of Previously-Identified Material Weaknesses

During 2023, we took a number of actions and incurred expenses of approximately $4.2 million, including the efforts outlined below, designed to improve our internal control over financial reporting to remediate the material weaknesses identified above. These efforts included:

hired additional personnel with public company experience who have the appropriate level of expertise in the respective areas of accounting, SEC financial reporting, and associated internal controls commensurate with the type, volume, and complexity of our accounting operations and reporting requirements, including a Corporate Controller and an Assistant Controller;
continued to supplement our team with advisory consultants to provide additional depth and breadth in our period-end closes, technical accounting, financial reporting capabilities, and internal controls compliance;
implemented recommendations from a third-party service provider we engaged to perform an assessment of our internal control design and operation and provide us recommendations to enhance the effectiveness of such controls;
engaged a third-party consultant to assess our current enterprise resource planning system and identify opportunities to enhance our use of the system through automating certain controls and processes, for which development of system enhancements were made and continue to be underway; and
engaged an accounting advisory consultant who conducted additional trainings on a regular basis related to internal control over financial reporting with our team members including, but not limited to, finance and accounting personnel.

Based on the efforts above and after demonstrating the operating effectiveness of the related internal controls for a sufficient period of time, management has concluded that the Financial Statement Close Process MW and Compensation MW were remediated as of December 31, 2023.

Evaluation of Controls and Procedures

Under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, we conducted an evaluation of the effectiveness of our internal control over financial reporting as of December 31, 2023, based on the framework set forth in Internal Control-Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 Framework). Based on our evaluation under the framework set forth in Internal Control-Integrated Framework, as well as the actions outlined above, while our management concluded that the Financial Statement Close Process MW and Compensation MW were remediated as of December 31, 2023, management concluded that our internal control over financing reporting was not effective at the reasonable assurance level as of December 31, 2023 due to the material weaknesses described below.

Our management concluded that control deficiencies existed as of December 31, 2023, and that these control deficiencies constituted material weaknesses in our internal control over financial reporting. Specifically, management concluded that a portion of the Inventory MW related to the valuation of our inventory, including excess and obsolescence reserves (the “Inventory Valuation MW”) and the Property and Equipment MW continued to exist as of December 31, 2023. The primary cause of the Inventory Valuation MW is our reliance on manual processes to verify the completeness and accuracy of information used in our inventory valuation outputs, and the adequacy and documentation of reviews over these outputs. For the Property and Equipment MW, while the related internal controls were implemented and effective as of December 31, 2023, they were not in all cases in place for a sufficient period of time to demonstrate operating effectiveness as of December 31, 2023.

We have not identified any material misstatements as a result of the material weaknesses discussed above. If not remediated, or if we identify further material weaknesses in our internal control, our failure to establish and maintain effective disclosure controls and procedures and internal control over financial reporting could result in material misstatements in our consolidated financial statements or a failure to meet our reporting and financial obligations.

57

The Company’s independent registered public accounting firm, Ernst & Young LLP, has also issued an audit report on the Company’s internal control over financial reporting, which is included elsewhere in this Annual Report on Form 10-K.

Continuing Remediation Efforts

Management, with oversight from the Audit Committee of our Board of Directors, is taking steps to remediate the control deficiencies that resulted in the Inventory Valuation MW and Property and Equipment MW described above by implementing changes to our internal control over financial reporting. Our plans for remediation include, but are not limited to, the efforts summarized below, which have been or are in the process of being implemented:

we have engaged accounting advisory consultants to implement new software systems to automate manual key inventory valuation processes and outputs;
we will strengthen, document, and implement additional compensating controls;
we will continue to focus on effectively operating controls that did not have a sufficient period of time to demonstrate operating effectiveness as of December 31, 2023; and
we will continue to evaluate, enhance, and add personnel in the finance organization with a focus on the requisite experience in the areas of accounting, SEC financial reporting, and associated internal controls.

We expect to continue our efforts to remediate the Inventory Valuation MW and Property and Equipment MW as described above through fiscal year 2024. We believe that the implementation of the above steps will allow us to address the deficient controls within our internal control environment, which will facilitate the remediation of the Inventory Valuation MW and Property and Equipment MW. As we continue to evaluate and work to improve our internal control over financial reporting, we will take additional measures to address control deficiencies and we may modify certain of the remediation measures described above. Following our design and implementation of our remediation efforts, we will need to demonstrate their operating effectiveness. We will not be able to consider the Inventory Valuation MW and Property and Equipment MW remediated until the applicable remedial controls operate for a sufficient period of time and our management has concluded, through testing, that our controls are operating effectively.

Changes in Internal Control over Financial Reporting

Other than related to the changes outlined above to remediate the material weaknesses described above, there have been no changes in our internal control over financial reporting during the fiscal quarter ended December 31, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

58

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the Shareholders and the Board of Directors of Quanterix Corporation

Opinion on Internal Control over Financial Reporting

We have audited Quanterix Corporation’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, because of the effect of the material weaknesses described below on the achievement of the objectives of the control criteria, Quanterix Corporation (the Company) has not maintained effective internal control over financial reporting as of December 31, 2023, based on the COSO criteria.

A material weakness is a deficiency, or combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the company’s annual or interim financial statements will not be prevented or detected on a timely basis. The following material weaknesses have been identified and included in management’s assessment. Management has identified material weaknesses in internal controls related to (i) the accounting for inventory valuation, including excess and obsolescence reserves, and (ii) the accounting for property and equipment, net.

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 December 31, 2022, the related consolidated statements of operations, comprehensive loss, stockholders' equity and cash flows for each of the three years in the period ended December 31, 2023, and the related notes. These material weaknesses were considered in determining the nature, timing and extent of audit tests applied in our audit of the 2023 consolidated financial statements, and this report does not affect our report dated February 29, 2024, which 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

59

and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company's assets that could have a material effect on the financial statements.

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

/s/ Ernst & Young LLP

Boston, Massachusetts

February 29, 2024

60

ITEM 9B. OTHER INFORMATION

Securities Trading Plans of Directors and Executive Officers

During the three months ended December 31, 2023, none of our directors or officers adopted or terminated any contract, instruction or written plan for the purchase or sale of our securities that was intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) or any “non-Rule 10b5-1 trading arrangement” (as defined in Item 408(c) of Regulation S-K).

ITEM 9C. DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS

Not applicable.

61

PART III

ITEM 10. DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

The information required by this Item will be set forth in our Proxy Statement for the 2024 Annual Meeting of Stockholders to be filed with the SEC within 120 days of December 31, 2023 and is incorporated into this Annual Report on Form 10-K by reference.

ITEM 11. EXECUTIVE COMPENSATION

The information required by this Item will be set forth in our Proxy Statement for the 2024 Annual Meeting of Stockholders to be filed with the SEC within 120 days of December 31, 2023 and is incorporated into this Annual Report on Form 10-K by reference.

ITEM 12. SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS

The information required by this Item will be set forth in our Proxy Statement for the 2024 Annual Meeting of Stockholders to be filed with the SEC within 120 days of December 31, 2023 and is incorporated into this Annual Report on Form 10-K by reference.

ITEM 13. CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

The information required by this Item will be set forth in our Proxy Statement for the 2024 Annual Meeting of Stockholders to be filed with the SEC within 120 days of December 31, 2023 and is incorporated into this Annual Report on Form 10-K by reference.

ITEM 14. PRINCIPAL ACCOUNTANT FEES AND SERVICES

Our independent registered public accounting firm is Ernst & Young LLP, New York, NY, (PCAOB ID 42).

The other information required by this Item will be set forth in our Proxy Statement for the 2024 Annual Meeting of Stockholders to be filed with the SEC within 120 days of December 31, 2023 and is incorporated into this Annual Report on Form 10-K by reference.

62

PART IV

ITEM 15. EXHIBITS AND FINANCIAL STATEMENT SCHEDULES

(1) Financial Statements

The Consolidated Financial Statements are included beginning on page F-1 attached hereto and are filed as part of this Annual Report on Form 10-K.

(2) Financial Statement Schedules

Financial statement schedules have been omitted since they either are not required, not applicable, or the information is otherwise included.

(3) Exhibits

The following is a list of exhibits filed as part of this Annual Report on Form 10-K:

Exhibit Number

    

Exhibit Description

    

Filed
Herewith

    

Incorporated by
Reference herein from
Form or Schedule

    

Filing Date

    

SEC File/
Reg. Number

3.1

Amended and Restated Certificate of Incorporation

8-K

12/15/2017

001-38319

3.2

Restated Bylaws

10-Q

8/8/2023

001-38319

4.1

Description of Securities

10-K

3/13/2020

001-38319

4.2

Form of Common Stock Certificate

S-1

11/9/2017

333-221475

10.1.1+

2007 Stock Option and Grant Plan, as amended

S-1

11/9/2017

333-221475

10.1.2+

Form of Incentive Stock Option Agreement under the 2007 Stock Option and Grant Plan, as amended

S-1

11/9/2017

333-221475

10.1.3+

Form of Non-qualified Stock Option Agreement under the 2007 Stock Option and Grant Plan, as amended

S-1

11/9/2017

333-221475

10.1.4+

Form of Restricted Stock Agreement under the 2007 Stock Option and Grant Plan, as amended

S-1

11/9/2017

333-221475

63

Exhibit Number

    

Exhibit Description

    

Filed
Herewith

    

Incorporated by
Reference herein from
Form or Schedule

    

Filing Date

    

SEC File/
Reg. Number

10.2.1+

2017 Employee, Director and Consultant Equity Incentive Plan

S-1/A

11/27/2017

333-221475

10.2.2+

Form of Stock Option Agreement under the 2017 Employee, Director and Consultant Equity Incentive Plan

S-1/A

11/27/2017

333-221475

10.2.3+

Form of Restricted Stock Agreement under the 2017 Employee, Director and Consultant Equity Incentive Plan

S-1/A

11/27/2017

333-221475

10.2.4+

Form of Restricted Stock Unit Agreement under the 2017 Employee, Director and Consultant Equity Incentive Plan

X

10.3+

Employment Agreement, dated August 3, 2023, between the Registrant and Vandana Sriram

8-K

8/9/2023

001-38319

10.4+

Amended and Restated Employment Agreement, dated March 27, 2023, between the Registrant and Michael Doyle

8-K

3/27/2023

001-38319

10.5+

Amended and Restated Employment Agreement, dated April 25, 2022, between the Registrant and Dr. Masoud Toloue

8-K

4/29/2022

001-38319

10.6+

Employment Agreement, dated March 28, 2022, between the Registrant and Dan Pikora

8-K

9/8/2022

001-38319

64

Exhibit Number

    

Exhibit Description

    

Filed
Herewith

    

Incorporated by
Reference herein from
Form or Schedule

    

Filing Date

    

SEC File/
Reg. Number

10.7.1*

Exclusive License Agreement, dated June 18, 2007, between the Registrant and Tufts University, as amended on April 29, 2013

S-1

11/9/2017

333-221475

10.7.2*

Second Amendment, dated August 22, 2017, to the Exclusive License Agreement between the Registrant and Tufts University

S-1

11/9/2017

333-221475

10.7.3@

Third Amendment, dated September 25, 2020, to the Exclusive License Agreement between the Registrant and Tufts University

10-Q

11/6/2020

001-38319

10.8.1*

Supply and Manufacturing Agreement, dated September 14, 2011, between the Registrant and STRATEC Biomedical AG

S-1

11/9/2017

333-221475

10.8.2

First Amendment to Supply and Manufacturing Agreement, dated October 17, 2013, between the Registrant and STRATEC Biomedical AG

S-1

11/9/2017

333-221475

10.9.1*

STRATEC Development Services and Equity Participation Agreement, dated August 15, 2011, between the Registrant and STRATEC Biomedical Systems AG

S-1

11/9/2017

333-221475

65

Exhibit Number

    

Exhibit Description

    

Filed
Herewith

    

Incorporated by
Reference herein from
Form or Schedule

    

Filing Date

    

SEC File/
Reg. Number

10.9.2*

First Amendment to STRATEC Development Services and Equity Participation Agreement and Second Amendment to Supply and Manufacturing Agreement, dated November 18, 2016, between the Registrant and STRATEC Biomedical AG

S-1

11/9/2017

333-221475

10.10*

Manufacturing Services Agreement, dated November 23, 2016, between the Registrant and Paramit Corporation

S-1

11/9/2017

333-221475

10.11+

Form of Indemnification Agreement

S-1/A

11/27/2017

333-221475

10.12

Lease Agreement by and between SSI 900 Middlesex MA LP and the Registrant, dated October 2, 2018

8-K

10/5/2018

001-38319

10.13

Lease Agreement by and between the Registrant and XChange Owner LLC, dated January 28, 2022

8-K

1/31/2022

001-38319

10.14+

Amended and Restated Non-Employee Director Compensation Policy

X

21.1

Subsidiaries of Registrant

10-K

3/5/2021

001-38319

23.1

Consent of Ernst & Young LLP

X

31.1

Certification of the Principal Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

X

31.2

Certification of the Principal Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

X

66

Exhibit Number

    

Exhibit Description

    

Filed
Herewith

    

Incorporated by
Reference herein from
Form or Schedule

    

Filing Date

    

SEC File/
Reg. Number

32.1

Certifications of the Chief Executive Officer and Chief Financial Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

X

97.1

Policy relating to recovery of erroneously awarded compensation

X

101.INS

Inline XBRL Instance Document

X

101.SCH

Inline XBRL Taxonomy Extension Schema Document

X

101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase Document

X

101.DEF

Inline XBRL Taxonomy Extension Definition

X

101.LAB

Inline XBRL Taxonomy Extension Label Linkbase Document

X

101.PRE

Inline XBRL Taxonomy Presentation Linkbase Document

X

104

Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)

+

Management contract or compensatory plan or arrangement.

*

Confidential treatment has been granted for portions of this Exhibit. Redacted portions have been filed separately with the SEC.

@

Portions of this document (indicated by “[***]”) have been omitted because such information is not material and is the type of information that the Registrant treats as private or confidential.

ITEM 16. FORM 10-K SUMMARY

Not applicable.

67

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.

QUANTERIX CORPORATION

Date: February 29, 2024

By:

/s/ MASOUD TOLOUE, PH.D.

Masoud Toloue, Ph. D.

President and Chief Executive Officer

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.

Signature

    

Title

    

Date

/s/ MASOUD TOLOUE, PH.D.

President and Chief Executive Officer and Director (Principal Executive Officer)

February 29, 2024

Masoud Toloue, Ph.D.

/s/ VANDANA SRIRAM

Chief Financial Officer

February 29, 2024

Vandana Sriram

(Principal Financial Officer and Principal Accounting Officer)

/s/ MARTIN D. MADAUS, PH.D.

Chairman

February 29, 2024

Martin D. Madaus, Ph.D.

/s/ BRIAN J. BLASER

Director

February 29, 2024

Brian J. Blaser

/s/ WILLIAM DONNELLY

Director

February 29, 2024

William Donnelly

/s/ KAREN A. FLYNN

Director

February 29, 2024

Karen A. Flynn

/s/ SARAH E. HLAVINKA

Director

February 29, 2024

Sarah E. Hlavinka

/s/ PAUL M. MEISTER

Director

February 29, 2024

Paul M. Meister

/s/ LAURIE J. OLSON

Director

February 29, 2024

Laurie J. Olson

/s/ DAVID R. WALT, PH.D.

Director

February 29, 2024

David R. Walt, Ph.D.

68

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the Shareholders and the Board of Directors of Quanterix Corporation

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of Quanterix Corporation (the Company) as of December 31, 2023 and 2022, the related consolidated statements of operations, comprehensive loss, stockholders' equity 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 29, 2024 expressed an adverse 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 disclosure to which it relates.

Excess Inventory

Description of the Matter

As of December 31, 2023, the Company had recognized inventory of $22.4 million. As discussed in Note 2 to the consolidated financial statements, the Company analyzes its inventory levels at each reporting date for slow moving, excess or obsolete inventory and inventory expected to expire prior to being used. In the event that the Company identifies adverse conditions, the carrying value of the inventory is reduced to its estimated net realizable value.

Auditing management’s valuation of inventory involved judgement in evaluating management’s analysis and significant assumptions related to projections of future demand which is dependent on market factors.

How We Addressed the Matter in Our Audit

To audit the Company’s valuation of inventory, we performed audit procedures that included, among others, performing inquiries of management and testing the completeness and accuracy of the underlying data used supporting the Company’s estimate. To evaluate the Company’s estimate of future demand, we independently assessed the sensitivity and impact of reasonably possible changes in forecasted demand and the impact on the Company’s calculation of excess inventory. We evaluated inventory levels compared to forecasted demand, historical sales and specific product considerations. We performed inquiries with appropriate non-financial personnel, including supply chain employees, regarding obsolete or discontinued inventory items and other factors as well as obtained supporting evidence to corroborate management's assertions regarding qualitative judgments about discontinued, slow moving and obsolete inventories. We also evaluated management's ability to accurately forecast demand by comparing actual demand to management's prior estimates.

/s/ Ernst & Young LLP

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

Boston, Massachusetts

February 29, 2024

F-2

QUANTERIX CORPORATION

CONSOLIDATED BALANCE SHEETS

(amounts in thousands, except per share data)

    

December 31, 2023

    

December 31, 2022

ASSETS

Current assets:

 

  

Cash and cash equivalents

$

174,422

$

338,740

Marketable securities

146,902

Accounts receivable, net of allowance for expected credit losses

 

25,414

 

19,017

Inventory

 

22,365

 

16,786

Prepaid expenses and other current assets

 

9,291

 

6,860

Total current assets

378,394

 

381,403

Restricted cash

 

2,604

 

2,597

Property and equipment, net

 

17,926

 

20,162

Intangible assets, net

 

6,034

 

7,516

Operating lease right-of-use assets

18,251

21,223

Other non-current assets

 

1,802

 

1,298

Total assets

$

425,011

$

434,199

LIABILITIES AND STOCKHOLDERS' EQUITY

 

  

 

  

Current liabilities:

 

  

 

  

Accounts payable

$

5,048

$

3,836

Accrued compensation and benefits

 

13,659

 

10,658

Accrued expenses and other current liabilities

 

6,041

 

5,133

Deferred revenue

 

9,468

 

8,644

Operating lease liabilities

4,241

2,687

Total current liabilities

 

38,457

 

30,958

Deferred revenue, net of current portion

 

1,227

 

1,415

Operating lease liabilities, net of current portion

37,223

41,417

Other non-current liabilities

 

1,177

 

1,469

Total liabilities

 

78,084

 

75,259

Commitments and contingencies (Note 15)

Stockholders’ equity:

 

  

 

  

Common stock, $0.001 par value per share:

 

 

Authorized: 120,000 shares; issued and outstanding: 38,014 and 37,280 shares at December 31, 2023 and 2022, respectively

 

38

 

37

Additional paid-in capital

 

783,142

 

763,688

Accumulated other comprehensive loss

(1,757)

(2,623)

Accumulated deficit

 

(434,496)

 

(402,162)

Total stockholders’ equity

 

346,927

 

358,940

Total liabilities and stockholders’ equity

$

425,011

$

434,199

The accompanying notes are an integral part of these Consolidated Financial Statements.

F-3

QUANTERIX CORPORATION

CONSOLIDATED STATEMENTS OF OPERATIONS

(amounts in thousands, except per share data)

Year Ended December 31, 

2023

    

2022

    

2021

Revenues:

Product revenue

$

79,460

$

69,808

$

81,062

Service and other revenue

 

40,299

 

34,495

 

23,629

Collaboration and license revenue

 

1,380

 

649

 

648

Grant revenue

1,229

570

5,217

Total revenues

 

122,368

 

105,522

 

110,556

Costs of goods sold and services:

 

  

 

  

 

  

Cost of product revenue

 

32,636

 

40,809

 

34,149

Cost of service and other revenue

 

19,086

 

17,907

 

14,679

Total costs of goods sold and services

 

51,722

 

58,716

 

48,828

Gross profit

70,646

46,806

61,728

Operating expenses:

 

  

 

  

 

  

Research and development

 

24,857

 

25,890

 

27,978

Selling, general and administrative

 

90,241

 

91,995

 

92,336

Other lease costs

3,712

1,278

Impairment and restructuring

1,537

29,347

Total operating expenses

 

120,347

 

148,510

 

120,314

Loss from operations

 

(49,701)

 

(101,704)

 

(58,586)

Interest income (expense), net

 

15,839

 

5,131

 

(403)

Other income (expense), net

 

2,247

 

(62)

 

1,265

Loss before income taxes

(31,615)

(96,635)

(57,724)

Income tax (expense) benefit

(719)

(65)

36

Net loss

$

(32,334)

$

(96,700)

$

(57,688)

Net loss per common share, basic and diluted

$

(0.86)

$

(2.61)

$

(1.60)

Weighted-average common shares outstanding, basic and diluted

 

37,594

 

36,991

 

35,997

The accompanying notes are an integral part of these Consolidated Financial Statements.

F-4

QUANTERIX CORPORATION

CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS

(amounts in thousands)

Year Ended December 31, 

2023

    

2022

2021

Net loss

$

(32,334)

$

(96,700)

$

(57,688)

Other comprehensive loss, net of tax:

Unrealized gains on marketable securities

325

Foreign currency translation

541

(3,064)

(1,993)

Total other comprehensive income (loss)

866

(3,064)

(1,993)

Comprehensive loss

$

(31,468)

$

(99,764)

$

(59,681)

The accompanying notes are an integral part of these Consolidated Financial Statements.

F-5

QUANTERIX CORPORATION

CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(amounts in thousands)

Year ended December 31, 2023

Common Stock

    

    

Shares

    

Amount

    

Additional paid-in capital

    

Accumulated other comprehensive loss

Accumulated 
deficit

Total shareholders' equity

Balance at December 31, 2022

37,280

$

37

$

763,688

$

(2,623)

$

(402,162)

$

358,940

Issuance of common stock under stock plans, including tax effects

734

1

2,690

2,691

Stock-based compensation expense

16,764

16,764

Unrealized gains on marketable securities, net of tax

325

325

Foreign currency translation

541

541

Net loss

 

 

 

(32,334)

(32,334)

Balance at December 31, 2023

38,014

$

38

$

783,142

$

(1,757)

$

(434,496)

$

346,927

Year ended December 31, 2022

Common Stock

    

    

Shares

    

Amount

    

Additional paid-in capital

    

Accumulated other comprehensive loss

Accumulated 
deficit

Total shareholders' equity

Balance at December 31, 2021

36,768

$

37

$

745,936

$

441

$

(305,462)

$

440,952

Issuance of common stock under stock plans, including tax effects

512

2,310

2,310

Stock-based compensation expense

15,442

15,442

Foreign currency translation

(3,064)

(3,064)

Net loss

 

 

 

(96,700)

(96,700)

Balance at December 31, 2022

37,280

$

37

$

763,688

$

(2,623)

$

(402,162)

$

358,940

Year ended December 31, 2021

Common Stock

    

    

Shares

    

Amount

    

Additional paid-in capital

    

Accumulated other comprehensive loss

Accumulated 
deficit

Total shareholders' equity

Balance at December 31, 2020

31,797

$

32

$

451,433

$

2,434

$

(247,774)

$

206,125

Issuance of common stock under stock plans, including tax effects

864

1

8,814

8,815

Sale of common stock in underwritten public offering, net

4,107

4

269,714

269,718

Stock-based compensation expense

15,975

15,975

Foreign currency translation

(1,993)

(1,993)

Net loss

 

 

 

(57,688)

(57,688)

Balance at December 31, 2021

36,768

$

37

$

745,936

$

441

$

(305,462)

$

440,952

The accompanying notes are an integral part of these Consolidated Financial Statements.

F-6

QUANTERIX CORPORATION

CONSOLIDATED STATEMENTS OF CASH FLOWS

(amounts in thousands)

Year Ended December 31, 

2023

    

2022

    

2021

Cash flows from operating activities:

 

  

 

  

 

  

Net loss

$

(32,334)

$

(96,700)

$

(57,688)

Adjustments to reconcile net loss to net cash used in operating activities:

 

 

  

 

  

Depreciation and amortization expense

 

6,364

 

5,349

 

4,851

Credit losses (gains) on accounts receivable

336

(301)

213

Accretion of marketable securities

(1,964)

Operating lease right-of-use asset amortization

2,015

715

499

Stock-based compensation expense

 

16,764

 

15,442

 

15,975

Impairment

1,570

25,592

Other operating activity

150

(439)

692

Changes in assets and liabilities:

 

 

 

Accounts receivable

 

(6,695)

 

5,156

 

(6,853)

Inventory

 

(5,364)

 

5,386

 

(8,090)

Prepaid expenses and other current assets

 

(2,371)

 

(568)

 

(393)

Other non-current assets

 

(775)

 

(909)

 

(2)

Accounts payable

 

1,189

 

(5,362)

 

2,414

Accrued compensation and benefits, accrued expenses, and other current liabilities

 

4,276

 

(3,976)

 

606

Deferred revenue

 

635

 

2,599

 

1,462

Operating lease liabilities

(2,645)

(266)

(1,230)

Other non-current liabilities

(53)

10

(363)

Net cash used in operating activities

(18,902)

(48,272)

(47,907)

Cash flows from investing activities:

 

 

 

  

Purchases of marketable debt securities

(175,613)

Proceeds from marketable debt securities

31,000

Purchases of property and equipment

 

(3,788)

 

(11,726)

 

(13,616)

Proceeds from RADx grant on assets purchased

520

7,278

Net cash used in investing activities

(148,401)

(11,206)

(6,338)

Cash flows from financing activities:

 

 

 

Proceeds from common stock issued under stock plans

 

2,889

 

2,311

 

8,815

Payments for employee taxes withheld on stock-based compensation awards

(198)

Sale of common stock in underwritten public offering, net

269,718

Payments on notes payable

 

 

 

(7,738)

Net cash provided by financing activities

2,691

2,311

270,795

Net increase (decrease) in cash, cash equivalents, and restricted cash

 

(164,612)

 

(57,167)

 

216,550

Effect of exchange rate changes on cash, cash equivalents, and restricted cash

301

(538)

(92)

Cash, cash equivalents, and restricted cash at beginning of period

 

341,337

 

399,042

 

182,584

Cash, cash equivalents, and restricted cash at end of period

$

177,026

$

341,337

$

399,042

Supplemental disclosure of cash flow information:

 

  

 

  

 

  

Cash paid for taxes

$

808

$

684

$

Cash paid for interest

$

$

$

389

Purchases of property and equipment in accounts payable and accruals

$

419

$

152

$

229

Operating lease right-of-use assets obtained in exchange for lease liabilities

$

$

22,494

$

Non-cash consideration received under product sales agreement (Note 3, 6)

$

775

$

$

The accompanying notes are an integral part of these Consolidated Financial Statements.

F-7

QUANTERIX CORPORATION

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 1. Organization and Nature of Business

Quanterix Corporation (“Quanterix” or the “Company”) is a life sciences company that has developed next-generation, ultra-sensitive digital immunoassay platforms that advance life sciences research and diagnostics. The Company’s platforms are based on its proprietary digital “Simoa” detection technology and enable customers to reliably detect protein biomarkers in ultra- low concentrations in blood, serum, and other fluids that, in many cases, are undetectable using conventional, analog immunoassay technologies. The ability of the Company’s Simoa platforms to detect proteins in the femtomolar range is enabling the development of novel therapies and diagnostics and has the potential to facilitate a paradigm shift in healthcare from an emphasis on treatment to a focus on earlier detection, monitoring, prognosis, and, ultimately, prevention.

The Company also provides contract research services for customers and Laboratory Developed Test (“LDT”) services through its CLIA-certified Accelerator Laboratory (the “Accelerator Laboratory”). The Accelerator Laboratory provides customers with access to Simoa technology and supports multiple projects and services, including sample testing, homebrew assay development, custom assay development, and blood-based biomarker testing. To date, the Company has completed over 2,200 projects for more than 480 customers from all over the world using its Simoa platforms.

Liquidity

The Company has recognized annual losses from operations since inception and has an accumulated deficit of $434.5 million as of December 31, 2023. The Company incurred net losses of $32.3 million, $96.7 million, and $57.7 million for the years ended December 31, 2023, 2022, and 2021, respectively. As of December 31, 2023, the Company had cash and cash equivalents of $174.4 million and marketable securities of $146.9 million. The Company expects that its current cash, cash equivalents, and marketable securities will be sufficient to fund its operations for a period of at least one year from the date the Consolidated Financial Statements are issued.

Note 2. Significant Accounting Policies

Basis of Presentation

The accompanying Consolidated Financial Statements and notes herein have been prepared in accordance with generally accepted accounting principles in the United States of America (“U.S. GAAP”) and pursuant to the rules and regulations of the U.S. Securities and Exchange Commission (“SEC”) regarding annual financial reporting on Form 10-K.

The Company’s fiscal year is the twelve-month period from January 1 through December 31, and all references to “2023,” “2022,” and “2021,” refer to the fiscal year unless otherwise noted. Certain amounts in the prior years’ Consolidated Financial Statements have been reclassified to conform to the current year’s presentation.

Use of Estimates

The preparation of the Consolidated Financial Statements and Notes to Consolidated Financial Statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the dates of the Consolidated Financial Statements, and the reported amounts of revenues and expenses during each fiscal year. Such estimates include, but are not limited to, revenue recognition, valuation of inventory, leases, valuation and impairment of long-lived assets, recoverability of deferred tax assets, and stock-based compensation expense. The Company bases its estimates on historical experience, known trends, worldwide economic conditions, both general and specific to the life sciences industry, and other relevant factors it believes to be reasonable under the circumstances. On an ongoing basis, management evaluates its estimates and changes in estimates are recorded in the period in which they become known. Actual results could differ from those estimates.

F-8

Principles of Consolidation

The Consolidated Financial Statements include the accounts of Quanterix and its wholly-owned subsidiaries. All intercompany transactions have been eliminated in consolidation.

In accordance with Accounting Standards Codification (“ASC”) 810 – Consolidation, the Company assesses the terms of its non-marketable equity investments in entities to determine if any meet the definition of a variable interest entity (“VIE”) and require consolidation into its Consolidated Financial Statements. Refer to Note 19 − Variable Interest Entities for further discussion.

Foreign Currency

The functional currency of the Company’s subsidiaries is their respective local currencies. These subsidiary financial statements are translated into U.S. dollars using the period-end exchange rates for assets and liabilities, average exchange rates during the corresponding period for revenue and expenses, and historical rates for equity. The effects of foreign currency translation adjustments are recorded in accumulated other comprehensive income (loss), a component of stockholders’ equity on the Consolidated Balance Sheets.

Foreign currency transaction gains (losses) are included in other income (expense), net on the Consolidated Statements of Operations. Foreign exchange losses were not material during the year ended December 31, 2023, and were $0.8 million and $0.4 million during the years ended December 31, 2022 and 2021, respectively.

Segment Information

Operating segments are defined as components of an enterprise about which separate discrete information is available for evaluation by the chief operating decision-maker (“CODM”), in deciding how to allocate resources and assess performance. The Company’s CODM is the chief executive officer, who reviews the Company's operations and manages its business as a single operating segment as of December 31, 2023.

Revenue from Contracts with Customers

The Company generates the majority of its revenues from contracts with customers and accounts for them pursuant to the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification Topic 606 - Revenue from Contracts with Customers (“ASC 606”). Refer to the section titled “Grant Revenue” below for discussion the Company’s accounting policy for revenue generated from grant awards.

For contracts with customers, the Company recognizes revenue when a customer obtains control of promised products or services, for an amount that reflects the consideration expected to be received in exchange for those products or services. The Company follows the five step revenue model prescribed by ASC 606 to determine revenue recognition: (i) identify the contract(s) with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price, including variable consideration, if any; (iv) allocate the transaction price to the performance obligations in the contract; and (v) recognize revenue when (or as) the entity satisfies a performance obligation. Revenues are presented net of any sales, value added, or similar taxes collected from customers and remitted to the government.

The Company accounts for a contract when it has approval and commitment from both parties, the fees, payment terms and rights of the parties regarding the products or services to be transferred are identified, the contract has commercial substance, and it is probable that substantially all of the consideration for the products and services expected to be transferred is collectible. The Company applies judgment in determining the customer’s ability and intention to pay for services expected to be transferred, which is based on factors including the customer’s payment history, management’s ability to mitigate exposure to credit risk (for example, requiring payment in advance of the transfer of products or services, or the ability to stop transferring promised products or services in the event a customer fails to pay consideration when due), and experience selling to similarly situated customers.

F-9

The Company’s contracts may include either a single promise (referred to as a performance obligation) to transfer a product or service, or a combination of multiple performance obligations to transfer products or services. The Company evaluates the existence of multiple performance obligations within its contracts by using judgment to determine if (1) the customer can benefit from each contractual promise on its own or together with readily available resources and (2) the transfer of each contractual promise is separately identifiable from other promises in a contract. When both criteria are met, each promise is accounted for as a separate performance obligation. Additionally, the Company has elected the practical expedient under ASC 606 to account for shipping and handling as an activity to fulfill a promise to transfer a product, and therefore does not evaluate whether shipping and handling activities are promised services to its customers.

Contracts that include rights to additional products or services that are exercisable at a customer’s discretion are generally considered options. The Company assesses if these options provide a material right to the customer and if so, the material right is considered a performance obligation. The identification of material rights requires judgment to determine the value of the option to purchase additional products and services in relation to options that may be provided to, and prices paid by, customers in the normal course of business. Material rights are recognized when exercised by a customer or upon expiration of the right.

The Company determines the transaction price of its contracts based on the amount of consideration it expects to be entitled to, which is generally equal to the contract amount. In some cases, contracts contain variable consideration which primarily relates to (1) sales- and usage-based royalties related to the license of intellectual property in collaboration and license contracts and (2) contracts with minimum purchase commitments. For sales and usage-based royalties, ASC 606 provides an exception to estimating variable consideration. Under this exception, the Company recognizes revenues from sales- or usage-based royalty revenue at the later of when the sales or usage occurs or the satisfaction (or partial satisfaction) of the performance obligation to which the royalty has been allocated. All other variable amounts are constrained to the minimum guaranteed contract amount so that a reversal of cumulative revenue does not occur in future periods. Once there is no longer uncertainty over a variable amount, any incremental fees the Company is entitled to are allocated to the related performance obligation(s).

For contracts that contain multiple performance obligations, the Company allocates the transaction price among the performance obligations on a relative basis according to their standalone selling prices (“SSP”). Determining the SSP for performance obligations requires judgment and is based on factors including prices charged to customers in observable transactions, internal pricing objectives and list prices, and pricing of similar products. The Company uses a range of amounts to estimate SSP and has more than one range for certain products and services based on the geographic location of customers and sales channel.

Product Revenue

The Company’s product revenues are composed of instruments, assay kits, replacement parts, and other consumables such as reagents and antibodies. Products are sold directly to customers and are also sold through distributors in EMEA and Asia Pacific regions. Direct instrument sales include installation and an initial year of implied service-type warranties. The Company has determined that the instrument and installation are a combined performance obligation as the customer cannot benefit from the instrument without the installation and no other vendors can provide the installation of the Company’s specialized instruments. The implied service-type warranty is considered a separate performance obligation since a customer could benefit from it independently with readily available resources and is capable of being sold on its own. Sales of instruments to distributors include a license to import and resell the instruments. The Company has determined these distributor licenses are part of a combined performance obligation with the instrument as the distributor only benefits from the combination of the instrument and ability to resell it.

Instrument sales may also be bundled with assays and other consumables, training, and/or an extended service warranty, each of which is considered a separate performance obligation.

Product revenues for direct instrument sales to customers are recognized upon completion of the instrument’s installation. For instrument sales to distributors, revenue is recognized based on the agreed upon shipping terms (either upon shipment or delivery) as that is when title passes to the customer.

F-10

Service Revenue

Service revenues are composed of contract research services, initial year of implied service-type warranties, extended services warranty contracts, repair services, and other services such as training. Contract research services are provided through the Company’s Accelerator Laboratory and generally consist of fixed fee contracts.

Revenues from contract research services are recognized at the point in time when the Company completes and delivers its research results on each individually completed study, or over time if the contractual provisions allow for the collection of transaction consideration for costs incurred plus a reasonable margin through the period of performance of the services. For contract research services recognized over time, the Company uses the output method based on the number of completed results. Revenues from other services are recognized at the point in time when the training or other services are delivered as the customer simultaneously receives and benefits from the services. Revenues from service-type warranties are recognized ratably over the contract service period.

Collaboration and License Revenue

Collaboration and license revenues are composed of revenue associated with licensing to third parties the Company’s technology, intellectual property, and know-how associated with our instruments and for related services. License arrangements consist of sales or usage-based fees and/or future royalties. Revenues are recognized at the point in time the license is delivered as the underlying license is considered functional intellectual property. Royalty revenues that are sales- or usage- based are recognized at the later of when the sales or usage occurs and the satisfaction (or partial satisfaction) of the performance obligation to which the royalty has been allocated.

Contract Assets and Liabilities

Accounts Receivable and Allowance for Credit Losses

The Company is exposed to credit losses primarily through accounts receivable from sales of its products and services. Accounts receivable includes amounts billed and currently due from customers. Since the only condition for payment of the Company’s invoices is the passage of time, the Company records a receivable on the date the invoice is issued. Also included in accounts receivable are unbilled amounts resulting from revenue exceeding the amount billed to the customer, where the right to payment is unconditional. If the right to payment for services performed was conditional on something other than the passage of time, the unbilled amount would be recorded as a separate contract asset.

The Company’s expected loss allowance methodology is developed using historical collection experience, current and future economic and market conditions, and a review of the current status of customers’ accounts receivable. Specific allowance amounts are established to record the appropriate provision for customers that have a higher probability of default. The Company monitors changes to the receivables balance on a timely basis, and balances are written off as they are determined to be uncollectable after collection efforts have been exhausted.

Generally, the Company’s contracts are non-cancellable. For contracts that are cancellable by the customer, the Company does not record a receivable when it issues an invoice. The Company records accounts receivable on these contracts only up to the amount of revenue recognized but not yet collected.

The Company’s payment terms vary by the type and location of the customer and the products or services offered. Payment from customers is generally required 30 to 45 days from date of shipment or satisfaction of the performance obligation. The Company does not provide financing arrangements to its customers.

The Company refers to contract liabilities as deferred revenue on the Consolidated Balance Sheets. For deferred revenue, the Company applies the practical expedient under ASC 606 that allows for the exclusion of (1) contracts with original expected length of one year or less and (2) contracts for which revenue is recognized at the amount to which the Company has the right to invoice for services performed from the amount of remaining performance obligations disclosed.

F-11

Costs to Obtain Contracts

The Company capitalizes commissions paid to its sales representatives and related fringe benefit costs that are incremental to obtaining customer contracts. Capitalized commissions are recorded in prepaid expenses and other current assets and other non-current assets on the Consolidated Balance Sheets. These commissions are amortized over the life of the contract and are recorded in cost of goods sold and selling, general and administrative expense on the Consolidated Statements of Operations. The Company has elected the practical expedient allowing commissions with an amortization period of one year or less to be expensed as incurred.

Commissions associated with instrument sales are generally earned when installation is complete and title to the instrument has transferred. Commissions associated with consumables sales are earned when title to the product transfers. Commissions associated with warranty and extended service contracts are earned upon booking.

Warranties

The Company provides an initial year of warranty and maintenance service related to its instruments sold directly to customers and sells extended warranty contracts for additional periods. The Company defers revenue associated with these warranty services and recognizes them ratably over the service period.

Grant Revenue

Accounting for grants does not fall under ASC 606, as the grantor will not benefit directly from the Company’s expansion or product development, and no products or services are transferred to the grantor. As there is no authoritative guidance under U.S. GAAP on accounting for grants to for profit business entities from government entities, the Company accounts for grants by analogy to International Accounting Standards Topic 20, Accounting for Government Grants and Disclosure of Government Assistance (“IAS 20”) and ASC Topic 958, Not for-Profit Entities (“ASC 958”). The decision to account for a grant under IAS 20 or ASC 958 is based on whether the grantor is a government entity.

The Company records grants related to assets as a deduction in calculating the carrying value of the asset, and to record grants related to income separately on the Consolidated Statements of Operations on a gross basis as grant revenue. The related expenses are recorded on a gross basis within operating expenses. These methods are elections an entity can make under both IAS 20 and ASC 958.

The Company recognizes grant revenue as the Company performs services under the arrangement when the funding is committed and as each grant’s activities are performed. The timing of revenue recognition and receipt of funding varies by grant and can be independent from performance of the related activities, such as an upfront payment of the award value, or subsequent to the Company’s requests for reimbursement for already performed activities (subject to the approval of the granting organization).

Cost of Goods Sold and Services

Cost of Product Revenue

Cost of product revenue consists of manufacturing and assembly costs for instruments, related reagents, other consumables, contract manufacturer costs, personnel costs, royalties, overhead, and other direct costs related to product sales. Raw material part costs include inbound freight, shipping and handling costs associated with purchased goods, contract manufacturer costs, personnel costs, royalties, overhead and other direct costs related to product sales. Additionally included in cost of product revenue are royalty fees due to third parties from revenue generated by collaboration or license deals.

Cost of Service and Other Revenue

Cost of services and other revenue consists of direct costs associated with operating the Company’s Accelerator Laboratory on behalf of its customers, including raw materials, personnel costs, royalties, allocated overhead costs that include facility and other related costs, and other direct costs. Additional costs include costs related to warranties, and other costs of servicing equipment at customer sites.

F-12

Research and Development Expenses

Research and development expense consists primarily of personnel costs, research supplies, third-party development costs for new products, materials for prototypes, quality assurance, and allocated overhead costs that include facility and other related costs. The Company accounts for nonrefundable advance payments for products and services that will be used in future research and development activities as expense when the service has been performed or when the products have been received.

For arrangements in which the Company receives funding from third parties for research and development activities (excluding the government sponsored arrangements), the Company assesses whether the arrangement is within the scope of ASC 730 – Research and Development. When the Company is entitled to receive reimbursements, does not have an obligation to repay, does not transfer products or services, and is the primary beneficiary of the activities, the Company records the reimbursable amounts as a reduction to research and development expense. Amounts reimbursed in excess of the cost incurred by the Company are recorded within other income (expense), net on the Consolidated Statements of Operations.

Reimbursable amounts recorded as a reduction to research and development expenses were not material during the years ended December 31, 2023, 2022, and 2021. Amounts reimbursed in excess of costs incurred by the Company related to activities funded by third parties were $0.4 million during the year ended December 31, 2023. No reimbursable amounts were received during the years ended December 31, 2022, and 2021.

Selling, General and Administrative Expenses

Selling, general and administrative expense consists primarily of personnel costs for our sales and marketing, finance, legal, human resources, and general management teams, shipping and handling for product sales, other general and administrative costs, as well as professional services costs, such as marketing, advertising, legal and accounting services, and allocated overhead costs that include facility and other related costs. The classification of shipping and handling costs for product sales as selling, general and administrative expenses varies from company to company with some companies recording these as selling, general and administrative expenses and others recording such expenses within costs of goods sold for products. To the extent the classification of its shipping and handling costs differs from the reporting approach used by other companies, the Company’s gross margins may not be comparable with those reported by such other companies.

Net Loss Per Share

Basic net loss per common share attributable to common stockholders is calculated by dividing the loss attributable to common stockholders by the weighted-average number of common shares outstanding. Diluted net loss per common share attributable to common stockholders is calculated under the treasury stock method by dividing the loss attributable to common stockholders by the diluted weighted-average number of common shares outstanding. Diluted weighted-average shares outstanding reflect the dilutive effect, if any, of potential common shares issued, such as unvested common stock, unvested restricted stock units (“RSUs”), common stock options, and shares estimated to be purchased under the Company’s employee stock purchase plan (“ESPP”). During periods when the Company is in a net loss position, these potential common shares are excluded from the diluted net loss per common share attributable to common stockholders because their effect would be anti-dilutive. Accordingly, basic and diluted net loss per common share attributable to common stockholders were the same for all periods presented.

Cash and Cash Equivalents

Cash and cash equivalents consist of cash deposits and short-term, highly liquid marketable securities that are readily convertible into cash, with original maturities of three months or less. Cash and cash equivalents consist of the following (in thousands):

As of December 31, 

2023

    

2022

Cash

$

12,162

$

32,643

Money market funds

155,367

306,097

Marketable securities

6,893

Total cash and cash equivalents

$

174,422

$

338,740

F-13

Restricted Cash

The following table summarizes the period ending cash and cash equivalents as presented on the Consolidated Balance Sheets and the total cash, cash equivalents, and restricted cash as presented on the Consolidated Statements of Cash Flows (in thousands):

As of December 31, 

2023

    

2022

Cash and cash equivalents

$

174,422

$

338,740

Restricted cash

2,604

2,597

Cash, cash equivalents, and restricted cash

$

177,026

$

341,337

Restricted cash consists of collateral for a letter of credit issued as security for two of the Company’s leased facilities and to secure the Company’s corporate credit card program. The short-term or long-term classification is determined in accordance with the expiration of the underlying letter of credit and security.

Marketable Securities

The Company’s current portfolio of marketable securities is entirely debt securities and may at any time include commercial paper, U.S. Treasuries, corporate notes and bonds, U.S. Government agency bonds, certificates of deposit, and similar types of debt securities. Marketable debt securities with original maturities of three months or less at the time of purchase are recorded in cash equivalents on the Consolidated Balance Sheets as they are considered highly liquid and readily convertible into cash. All other marketable securities, including those with maturities beyond one year, are recorded as current assets on the Consolidated Balance Sheets based on their highly liquid nature and because such securities are available for use in current operations.

The Company classifies its marketable securities as either held to maturity, available-for-sale, or trading at the time of purchase and re-evaluates such classification at each balance sheet date. All of the Company’s marketable securities are currently classified as available-for-sale as it may use them in current operations. Available-for-sale securities are recorded at fair value (refer to Note 6 − Fair Value of Financial Instruments).

Unrealized gains and losses (other than impairment or credit related losses) are recorded in accumulated other comprehensive income (loss), a component of stockholders’ equity on the Consolidated Balance Sheets. Realized gains and losses are determined using the specific identification method and are recorded in other income (expense), net on the Consolidated Statements of Operations.

Quarterly, or more frequently if circumstances warrant, the Company monitors its marketable securities for impairment. In the event a security’s fair value is less than its amortized cost basis, the Company evaluates whether an impairment exists and if the impairment is a result of credit loss or other factors. For a security in an unrealized loss position, if the Company intends to sell the security in an unrealized loss position, or it is more likely than not that the Company will be required to sell the security before recovery of its amortized cost basis, an impairment loss equal to the difference between the security’s fair value and amortized cost basis is recorded in other income (expense), net. Additionally, the Company determines if a credit loss exists by considering information about the collectability of the security, current market conditions, and the issuer’s financial condition. If a decline in fair value is a result of a credit loss, an allowance for credit losses is recorded in other income (expense), net on the Consolidated Statement of Operations, limited to the portion attributed to the credit loss.

The Company has also elected the practical expedient to separately present accrued interest receivable from its marketable securities balance. Such accrued interest is recorded in prepaid expenses and other current assets on the Consolidated Balance Sheets and is not included in the assessment and measurement of impairment of its marketable securities.

Inventory

Inventory consists of instruments, assays, and the materials required to manufacture instruments and assays.

F-14

Inventory is stated at the lower of cost or net realizable value on a first-in, first-out (“FIFO”) basis and includes the cost of materials, labor, and manufacturing overhead. The Company analyzes its inventory levels on each reporting date for slow-moving, excess, and obsolete inventory, and inventory expected to expire prior to being used. These analyses require judgment and are based on factors including, but not limited to, recent historical activity, anticipated or forecasted demand for the Company’s products (developed through its planning and sales and marketing inputs, and market conditions). If the Company identifies adverse conditions exist, the carrying value of the inventory is reduced to its estimated net realizable value by providing estimated reserves for excess or obsolete inventory.

The Company adjusts the reserves for excess or obsolete inventory and records additional inventory write downs based on unfavorable changes in estimated customer demand or actual market conditions that may differ from its projections.

Property and Equipment

Property and equipment, including leasehold improvements, are stated at cost, net of accumulated depreciation. These assets are depreciated over their estimated useful lives using the straight-line method. Expenditures for maintenance and repairs are charged to expense as incurred, whereas significant expenditures that extend the useful lives of existing assets are capitalized as additions to property and equipment.

Depreciation is calculated based upon the following estimated useful lives:

Estimated Useful Life

Laboratory and manufacturing equipment

5 Years

Office furniture and equipment

7 Years

Computers and software

3 Years

Leasehold improvements

Shorter of asset's life or remaining lease term

Leases

The Company enters into operating leases for office, laboratory, and manufacturing spaces, as well as office equipment, and determines whether an arrangement is a lease at inception of the arrangement. The Company accounts for a lease when it has the right to control the leased asset for a period of time, while obtaining substantially all of the assets’ economic benefits. Leases are recorded on the Consolidated Balance Sheets as operating lease right-of-use (“ROU”) assets and current or non-current operating lease liabilities, as applicable. All of the Company’s leases are classified as operating leases. Additionally, the Company does not separate lease and non-lease components.

Operating lease ROU assets and lease liabilities are recognized at the lease commencement date based on the estimated present value of the future minimum lease payments over the lease term and any initial direct costs incurred. Initial direct costs are incremental costs of a lease that would not have been incurred had the lease not been executed. The discount rate used to determine the present value of the lease payments is the Company’s incremental borrowing rate on a collateralized basis for a similar term and amount, as generally an implicit rate in the lease is not readily determinable. To estimate its incremental borrowing rate, a credit rating applicable to the Company is estimated using a synthetic credit rating analysis since the Company does not currently have an agency-based credit rating.

The Company’s lease agreements can contain lease and non-lease components. The Company accounts for the lease and fixed payments for non-lease components as a single lease component under ASC 842– Leases, which increases the amount of the ROU assets and lease liabilities. Most of the Company’s lease agreements also contain variable payments, primarily maintenance, utility, and other-related costs, which are expensed as incurred and not included in the measurement of the ROU assets and lease liabilities.

Some of the Company’s leases contain options to extend or terminate the lease. When determining the lease term, these options are included in the measurement and recognition of the Company’s ROU assets and lease liabilities when it is reasonably certain that the Company will exercise the option(s). The Company considers various economic factors when making this determination, including, but not limited to, the significance of leasehold improvements incurred in the leased space, the difficulty in replacing the asset, underlying contractual obligations, and specific characteristics unique to a particular lease. Subsequent to

F-15

entering into a lease arrangement, the Company reassesses the certainty of exercising options to extend or terminate a lease. When it becomes reasonably certain that the Company will exercise an option that was not included in the lease term, the Company accounts for the change in circumstances as a lease modification, which results in the remeasurement of the ROU asset and lease liability as of the modification date.

Leases with a term of 12 months or less upon commencement are not recorded on the Consolidated Balance Sheets and are recorded to expense on a straight-line basis over the lease term.

Impairment of Goodwill

The Company assesses goodwill for impairment at the reporting unit level annually and whenever events occur or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying amount. Such events or circumstances could include the occurrence of operating losses, a significant decline in earnings, or significant changes in or restructuring of the business. The impairment test is first performed at the reporting unit level using a qualitative assessment to determine whether it is more likely than not that the fair value of the reporting unit is less than the carrying value. If the reporting unit does not pass the qualitative assessment, the reporting unit’s carrying value is compared to its fair value, using estimates including forecasts of discounted future cash flows and peer market multiples. An impairment charge is recorded equal to the excess of the reporting unit’s carrying value over its fair value.

Impairment of Long-Lived Assets

The Company’s long-lived assets consist of operating lease ROU assets, property and equipment, and intangible assets. The Company reviews the carrying amount of its long-lived assets for impairment whenever events or circumstances indicate that the estimated useful lives may warrant revision, or that the carrying amount of the assets may not be fully recoverable. To assess whether a long-lived asset or group of assets has been impaired, the estimated undiscounted and discounted future cash flows for the estimated remaining useful life or estimated lease term of the asset (or the primary asset in the asset group) are compared to their carrying values. Significant judgment is required to estimate future cash flows, including, but not limited to, the expected use of the asset (group), historical customer retention rates, technology roadmaps, customer awareness, trademark and trade name history, contractual provisions that could limit or extend an asset's useful life, market data, discount rates, potential sublease opportunities including rent and rent escalation rates, time to sublease, and free rent periods. To the extent that the future cash flows are less than the carrying value, the asset(s) are impaired and written down to its estimated fair value.

Software Development Costs

The Company develops and modifies software related to the operation of some of its instruments and internal use software supporting the Company’s operations. Certain costs incurred during the application development stage including external direct costs of services used in the development or internal personnel costs for employees directly associated with the development, are capitalized. The Company begins depreciating these costs over the life of the related asset upon completion of a working model or when it is ready for its intended use. Capitalized software development costs related to software owned or developed by the Company are recorded in property and equipment on the Consolidated Balance Sheets. Capitalized software development costs related to software hosted by a vendor (i.e. cloud computing) are recorded in prepaid expenses and other current assets, and other non-current assets on the Consolidated Balance Sheets.

Costs incurred during the preliminary project stage and post-configuration stages are expensed as incurred.

Fair Value of Financial Instruments

The carrying amount reflected in the Consolidated Balance Sheets for cash, restricted cash, accounts receivable, prepaid expenses and other current assets, accounts payable, accrued compensation and benefits, and accrued expenses and other current liabilities approximate their fair values due to their short-term nature.

Additionally, the Company has certain financial assets that are required to be measured at fair value on a recurring basis including cash equivalents and marketable securities. Pursuant to the accounting standards for fair value measurements, the fair values of these financial assets are classified as Level 1, 2, or 3 within the fair value hierarchy as follows:

F-16

Level 1: Observable inputs based on unadjusted quoted prices in active markets for identical assets.
Level 2: Inputs, other than Level 1 inputs, that are observable either directly or indirectly, such as quoted prices for similar assets, quoted prices in markets that are not active, other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets.
Level 3: Unobservable inputs for which there is little or no market data and such inputs are significant to the fair value of the assets. These inputs reflect the Company’s assumptions about the inputs that market participants would use in pricing the asset.

To the extent that the valuation is based on models or inputs that are less observable or unobservable in the market, the determination of fair value requires more judgment.

Income Taxes

The Company recognizes deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in the Consolidated Financial Statements or tax returns. Deferred tax assets and liabilities are determined based on differences between the carrying amount and the tax basis of the assets and liabilities using the enacted tax rates in effect in the years in which the differences are expected to reverse. A valuation allowance against deferred tax assets is recorded if, based on the weight of the available evidence, it is more likely than not that some or all of the deferred tax assets will not be realized.

The Company accounts for uncertain tax positions using a more likely than not threshold for recognizing uncertain tax positions, in accordance with ASC 740 – Income Taxes. The evaluation of uncertain tax positions is based on factors that include, but are not limited to, changes in tax law, the measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit, new audit activity, and changes in facts or circumstances related to a tax position. The Company evaluates uncertain tax positions on an ongoing basis and adjusts any liability recorded to reflect subsequent changes in the relevant facts surrounding the uncertain positions. Amounts recorded for uncertain tax positions, including interest and penalties, are recorded in income tax (expense) benefit on the Consolidated Statement of Operations.

Credit, Product, and Supplier Concentrations and Off-Balance-Sheet Risk

Financial instruments that potentially expose the Company to concentrations of credit risk primarily consist of cash, cash equivalents, marketable securities, and accounts receivable. The Company limits its risk exposure by having its cash, cash equivalents, and marketable securities held at large commercial banks.

Customers outside the United States represented 38% and 41% of the Company’s gross trade accounts receivable balance as of December 31, 2023 and 2022, respectively.

For the year ended December 31, 2023, one customer of approximately $14.0 million revenue accounted for greater than 10% of the Company’s total revenue. For the year ended December 31, 2022, one customer of approximately $13.7 million revenue accounted for greater than 10% of the Company’s total revenue. For the year ended December 31, 2021, no customer individually accounted for greater than 10% of the Company’s total revenue.

The Company is also subject to supply chain risks related to outsourced manufacturing of its instruments. Although there are a limited number of manufacturers for its instruments, the Company believes that other suppliers could provide similar manufacturing on comparable terms. A change in suppliers, however, could cause a delay in manufacturing and a possible loss of sales, which would adversely affect operating results. In addition to outsourced manufacturing of its instruments, the Company also purchases antibodies through a number of different suppliers. Although a disruption in service from any one of its antibody suppliers is possible, the Company believes that it would be able to find an adequate supply from alternative suppliers.

Stock-Based Compensation

The Company measures and recognizes stock-based compensation expense by calculating the estimated fair value of stock options, RSUs, or purchase rights issued under the Company’s ESPP on the grant date. The Company generally issues new common

F-17

shares upon exercise of options and vesting of RSUs. Awards granted by the Company are routine in nature including new hire, annual, and promotion grants.

The fair value of stock options and purchase rights under the ESPP is estimated using the Black-Scholes option-pricing model. The Black-Scholes model requires the Company to make assumptions about the expected or contractual term of the option or purchase right, the expected volatility, risk-free interest rates, and expected dividend yield. The Company estimates the expected term of options granted to employees utilizing historical exercise data. The expected term is applied to the stock option grant group as a whole, as the Company does not expect substantially different exercise or post-vesting termination behavior among its employee population. During 2023, the expected volatility was based on the Company’s historical volatility. Prior to 2023, the expected volatility was estimated based on both the Company’s volatility and the average volatility for comparable publicly traded companies over a period equal to the expected term of the related stock-based awards. The risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant, commensurate with the expected term. The expected dividend yield is zero as the Company has never paid dividends and has no current plans to pay any dividends on common stock.

The fair value of RSUs is determined using the closing market price of the Company’s common stock on the grant date.

The Company recognizes stock-based compensation expense on a straight-line basis over the award’s requisite service period, which is the vesting period for stock options and RSUs, and the offering period for purchase rights under the ESPP. The Company recognizes forfeitures as they occur.

Advertising

The Company expenses the cost of advertising as incurred and records them in selling, general and administrative expense in the Consolidated Statements of Operations. Advertising expense was $0.3 million, $0.3 million, and $0.5 million for the years ended December 31, 2023, 2022, and 2021, respectively.

Recent Accounting Pronouncements

Recent Accounting Standards To Be Adopted

In June 2022, the FASB issued ASC Update No. 2022-03, Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions. This update clarifies the guidance in Topic 820 related to measuring the fair value of an equity security subject to contractual restrictions that prohibit the sale of an equity security, as well as introduces new disclosure requirements for these types of equity securities. The new standard will be effective for the Company on January 1, 2024. The adoption of this standard is not expected to have a material impact on the Company’s financial position or results of operations.

In November 2023, the FASB issued ASC Update No. 2023-07, Segment Reporting (Topic 280): Improvement to Reportable Segment Disclosures. This update enhances reportable segment disclosure requirements by requiring public entities to provide disclosures of significant segment expenses and other segment items, as well as disclosures about a reportable segment’s profit or loss and assets that are currently required annually in interim periods. The new standard will be effective for the Company’s annual financial statements for the period beginning on January 1, 2024. The adoption of this standard is not expected to have a material impact on the Company’s disclosures.

In December 2023, the FASB issued ASC Update No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures. This update enhances income tax disclosure requirements by requiring public entities to provide additional information in its tax rate reconciliation and additional disclosures about income taxes paid. The update is effective for annual periods beginning after December 15, 2024. Early adoption is permitted for annual financial statements that have not yet been issued or made available for issuance and the amendments in this update should be applied prospectively, but entities have the option to apply it retrospectively. The Company is currently evaluating the impact that the standard will have on its Consolidated Financial Statements.

F-18

Note 3. Revenue and Related Matters

Revenue from Contracts with Customers

The Company’s customers primarily consist of entities engaged in the life sciences research that pursue the discovery and development of new drugs for a variety of neurologic, oncologic, cardiovascular, infectious disease, and other protein biomarkers associated with diseases. The Company’s customer base includes pharmaceutical, biotechnology, contract research organizations, academic, and government institutions.

Disaggregated Revenue

When disaggregating revenue, the Company considers all of the economic factors that may affect its revenues. The following tables disaggregate the Company’s revenue from contracts with customers by geography, based on the location products and services are consumed, and revenue type (in thousands):

Year Ended December 31, 2023

(in thousands)

North America

    

 EMEA

    

 Asia Pacific

    

 Total

Product revenue:

Instruments

$

6,374

$

4,384

$

4,947

$

15,705

Consumable and other products

35,018

21,128

7,609

63,755

Total

$

41,392

 

$

25,512

 

$

12,556

 

$

79,460

Service revenue:

Service-type warranties

$

6,369

$

3,089

$

631

$

10,089

Research services

24,706

2,000

1,122

 

27,828

Other services

1,436

951

(5)

2,382

Total

$

32,511

$

6,040

$

1,748

$

40,299

Collaboration and license revenue:

1,380

1,380

Total

$

1,380

$

$

$

1,380

Year Ended December 31, 2022

(in thousands)

North America

    

 EMEA

    

 Asia Pacific

    

 Total

Product revenue:

Instruments

$

9,254

$

8,362

$

7,388

$

25,004

Consumable and other products

25,894

14,514

4,396

44,804

Total

$

35,148

 

$

22,876

 

$

11,784

 

$

69,808

Service and other revenues:

Service-type warranties

$

5,581

$

2,779

$

480

 

$

8,840

Research services

22,493

1,013

147

 

23,653

Other services

1,144

722

136

 

2,002

Total

$

29,218

$

4,514

$

763

$

34,495

Collaboration and license revenue:

Total

$

274

$

323

$

52

$

649

F-19

Year Ended December 31, 2021

(in thousands)

North America

    

 EMEA

    

 Asia Pacific

    

 Total

Product revenue:

Instruments

$

12,138

$

8,178

$

5,657

 

$

25,973

Consumable and other products

34,997

16,122

3,970

 

55,089

Total

$

47,135

 

$

24,300

 

$

9,627

 

$

81,062

Service and other revenue:

Service-type warranties

$

4,334

$

2,039

$

255

 

$

6,628

Research services

12,101

2,600

124

 

14,825

Other services

1,372

695

109

 

2,176

Total

$

17,807

$

5,334

$

488

$

23,629

Collaboration and license revenue:

Total

$

360

$

288

$

$

648

UltraDx Product Sales Agreement

On May 26, 2022, the Company and UltraDx Limited (“UltraDx”), a company formed by ARCH Venture Partners (“ARCH”), entered into an agreement (the “UltraDx Agreement”). Under the UltraDx Agreement, the Company agreed to supply UltraDx with HD-X instruments (both fully assembled and disassembled), assays and assay components, and granted a co-exclusive license to manufacture, seek Chinese regulatory approval of (including performance of any necessary research and development activities), and commercialize, HD-X instruments assembled in China and related assays in the Chinese in vitro diagnostic (“IVD”) market. Refer to Note 16 − Related Party Transactions for a discussion of the related party relationships between Quanterix and these entities.

The Company determined that the instruments, components, and licenses formed a single, combined performance obligation. The consideration due to the Company included (1) cash proceeds of $1.9 million, which was received and recognized as revenue in the third quarter of 2022 when the instruments, components, and licenses were delivered to and paid for by UltraDx, and (2) contingent, non-cash consideration in the form of ordinary shares of UltraDx with a deemed fair value of $1.0 million. The issuance of the shares was contingent on UltraDx completing a preferred share financing under the terms and conditions in the UltraDx Agreement. Given the uncertainty of the completion of the preferred share financing, the Company concluded that the non-cash consideration related to the ordinary shares was variable consideration that was fully constrained at contract inception.

In the second quarter of 2023, UltraDx completed the qualified preferred share financing and issued to the Company one million ordinary shares. Refer to Note 6 − Fair Value of Financial Instruments for the Company’s disclosures related to determining the fair value of the shares received. Also refer to Note 19 − Variable Interest Entities for additional information on the Company’s investment in UltraDx as a result of the share issuance.

During the year ended December 31, 2023, the Company recognized $1.8 million of revenue from UltraDx, which includes the one-time revenue from the receipt of the UltraDx shares in the second quarter of 2023. During the year ended December 31, 2022, the Company recognized $1.9 million of revenue from UltraDx.

Eli Lilly and Company Service Revenue Agreements

On February 25, 2022, the Company entered into a Master Collaboration Agreement with Eli Lilly and Company (“Lilly”) establishing a framework for future projects focused on the development of Simoa immunoassays (the “Lilly Collaboration Agreement”). The Company also entered into a statement of work under the Lilly Collaboration Agreement to perform assay research and development services within the field of Alzheimer’s disease. In connection with the Lilly Collaboration Agreement, the Company received a non-refundable up-front payment of $5.0 million during the first quarter of 2022, which was recognized over a one-year period. In addition, under the statement of work, the Company receives $1.5 million per calendar quarter, which began in the first quarter of 2022. The statement of work automatically renews on a quarterly basis until Lilly provides a termination notice in accordance with the terms of the Lilly Collaboration Agreement. As of December 31, 2023, the Lilly Collaboration Agreement and the statement of work were still in effect.

F-20

Concurrent with the execution of the Lilly Collaboration Agreement, the Company entered into a Technology License Agreement (the “Lilly License”) under which Lilly granted the Company a non-exclusive license to Lilly’s proprietary p-Tau 217 antibody technology for use in research use only products and services and future IVD applications within the field of Alzheimer’s disease. In consideration of the Lilly License, the Company paid an upfront fee, is required to make milestone payments based on the achievement of predetermined regulatory and commercial events, and will pay royalties on net sales of licensed products.

The Company recognized revenue from the Lilly Collaboration Agreement of $6.0 million during the year ended December 31, 2023, and $10.9 million during the year ended December 31, 2022.

Contract Assets

There were no contract assets as of December 31, 2023.

Deferred Revenue

During the years ended December 31, 2023 and 2022, the Company recognized $7.7 million and $5.5 million of revenue, respectively, related to its deferred revenue balance at January 1 of each such period.

Remaining Performance Obligations

As of December 31, 2023, the aggregate amount of transaction prices allocated to performance obligations that were not yet satisfied, or were partially satisfied, was $10.7 million. Of the performance obligations not yet satisfied or partially satisfied, $9.5 million is expected to be recognized as revenue in the next 12 months, with the remainder expected to be recognized thereafter. The $10.7 million primarily consists of amounts billed for undelivered services related to initial and extended service-type warranties and research services.

Costs to Obtain a Contract

Changes in costs to obtain a contract were as follows (in thousands):

    

2023

 

2022

 

2021

Balance at December 31 of prior year

 

$

377

$

440

$

248

Capitalization of costs to obtain a contract

 

528

 

1,387

 

905

Recognition of costs to obtain a contract

 

(617)

 

(1,450)

 

(713)

Balance at December 31

 

$

288

$

377

$

440

The Company evaluates potential impairment of these amounts at each balance sheet date, and no related impairments were recorded during the years ended December 31, 2023, 2022, and 2021, respectively.

Grant Revenue

All of the Company's grant revenue is generated within North America. Grant revenue for the years ended December 31, 2023, 2022, and 2021 was $1.2 million, $0.6 million, and $5.2 million, respectively.

NIH Grant

On September 21, 2022, the Company and the National Institutes of Health (the “NIH”), an agency of the U.S. Department of Health and Human Services, entered into a contract (the “NIH Grant”) with a total award value of $1.7 million. The NIH granted the Company funding in support of the development of certain point-of-care diagnostic technologies through collaborative efforts. Grant funding is to be used solely for activities related to the point-of-care diagnostic device development project and the contract period runs through August 2025. Receipt of the award value occurs throughout the term of the contract period and after the Company submits for reimbursement of activities related to the grant. As of December 31, 2023, the Company had received $0.6 million of the award value.

F-21

During the year ended December 31, 2023, grant revenue recognized and research and development expenses incurred were $0.7 million and $0.6 million, respectively. During the year ended December 31, 2022, grant revenue recognized and research and development expenses incurred were not material.

ADDF Grant

On March 24, 2022, the Company and the Alzheimer’s Drug Discovery Foundation (the “ADDF”) entered into a contract (the “ADDF Grant”) with a total funding value of $2.3 million. The ADDF is a charitable venture philanthropy entity that granted the Company funding in support of certain activities for the development of an IVD test for early detection of Alzheimer's disease. The ADDF Grant restricts the Company’s use of the granted funds solely for activities related to the Company’s Alzheimer’s diagnostic test development project and the contract period runs through June 2024. Receipt of the contract funding was subject to achievement of pre-defined milestones, and as of December 31, 2023, the Company had received the total funding value of $2.3 million.

During the year ended December 31, 2023, grant revenue recognized and research and development expenses incurred was $0.5 million and $0.5 million, respectively. During the year ended December 31, 2022, grant revenue recognized and research and development expenses incurred was $0.6 million and $0.6 million, respectively. As of December 31, 2023, the Company had $1.1 million of deferred revenue related to the ADDF Grant.

RADx Grant

On September 29, 2020, the Company entered into a contract with the NIH under its Rapid Acceleration of Diagnostics (“RADx”) program (the “RADx Grant”), with a total award value of $18.2 million. The RADx Grant was to accelerate the continued development, scale-up, and deployment of the novel SARS-CoV-2 antigen detection test using the Company’s Simoa technology. Grant funding was used to expand assay kit manufacturing capacity and commercial deployment readiness, and the contract ran through the final milestone on May 31, 2022. Receipt of the award value occurred throughout the term of the contract period and after the Company submitted for reimbursement of activities related to the grant. During the first half of 2022, the Company received $0.5 million which represented the final and total funding value of the $18.2 million award.

During the years ended December 31, 2023 and 2022, the Company recognized no grant revenue and incurred no research and development expenses. During the year ended December 31, 2021, the Company recognized $5.2 million in grant revenue and incurred $3.4 million in research and development expenses. As of December 31, 2023, the Company had no future obligations under the RADx Grant.

Note 4. Allowance for Credit Losses

The change in the allowance for credit losses on accounts receivable is summarized as follows (in thousands):

2023

2022

2021

Balance at December 31 of prior year

$

118

$

419

$

370

Provision for expected credit losses

729

752

213

Write-offs and recoveries collected

(393)

(1,053)

(164)

Balance at December 31

$

454

$

118

$

419

F-22

Note 5. Marketable Securities

The amortized cost, gross unrealized gains, gross unrealized losses, and fair value of the Company’s marketable securities by major security type were as follows (in thousands):

As of December 31, 2023

Amortized cost

    

Unrealized Gains

    

Unrealized Losses

    

Fair Value

Commercial paper

$

53,482

$

23

$

(12)

$

53,493

U.S. Treasuries

4,896

1

4,897

U.S. Government agency bonds

28,366

39

(7)

28,398

Corporate bonds

66,726

289

(8)

67,007

Total marketable securities

$

153,470

$

352

$

(27)

$

153,795

Marketable securities are reported in the following Consolidated Balance Sheets captions:

Cash and cash equivalents

$

6,893

Marketable securities

146,902

Total marketable securities

$

153,795

The Company did not have any marketable securities as of December 31, 2022.

The following table shows the fair value and gross unrealized losses of the Company’s available-for-sale securities with unrealized losses that are not deemed to be other-than-temporary, aggregated by major security type and length of time that the individual securities have been in a continuous unrealized loss position (in thousands):

Less Than 12 Months

As of December 31, 2023

Fair Value

    

Unrealized Losses

Commercial paper

$

32,137

$

(12)

U.S. Government agency bonds

15,861

(7)

Corporate bonds

8,367

(8)

Total

$

56,365

$

(27)

The Company did not have any individual securities in a continuous loss position for greater than 12 months, and there were no individual securities that were in a significant unrealized loss position as of December 31, 2023. For marketable securities in an unrealized loss position, the Company does not intend to sell them before recovery of their amortized cost bases, it is not more likely than not that the Company will be required to sell them before recovery of their amortized cost bases, and the unrealized losses are not credit related. Accordingly, the Company has not recorded any impairment losses or a credit loss allowance.

The Company did not sell any marketable securities or record any realized gains or losses for the year ended December 31, 2023. At December 31, 2023, the Company had $1.0 million of accrued interest receivable on its marketable securities.

The following table summarizes the contractual maturities of the Company’s marketable securities (in thousands):

As of December 31, 2023

Amortized cost

Fair Value

Due within one year

$

95,188

$

95,232

Due in one to two years

58,282

58,563

Total

$

153,470

$

153,795

F-23

Note 6. Fair Value of Financial Instruments

Recurring Fair Value Measurements

The following tables present the Company’s fair value hierarchy for its financial assets that are measured at fair value on a recurring basis (in thousands):

As of December 31, 2023

Total

    

Level 1

    

Level 2

    

Level 3

Financial assets:

  

 

  

  

 

  

Cash equivalents: (1)

Money market funds

$

155,367

 

$

155,367

$

 

$

Commercial paper

1,996

1,996

U.S. Treasuries

4,897

4,897

Total cash equivalents

162,260

155,367

6,893

Marketable securities: (2)

Commercial paper

51,498

51,498

U.S. Treasuries

U.S. Government agency bonds

28,398

28,398

Corporate bonds

67,006

67,006

Total marketable securities

146,902

146,902

Total financial assets

$

309,162

$

155,367

$

153,795

$

As of December 31, 2022

Total

    

Level 1

    

Level 2

    

Level 3

Financial assets:

  

 

  

  

 

  

Money market funds (1)

$

306,097

 

$

306,097

$

 

$

Total financial assets

$

306,097

$

306,097

$

$

(1) Included in cash and cash equivalents on the Consolidated Balance Sheets.

(2) Marketable securities are initially valued at their purchase price and subsequently fair valued at the end of each reporting period utilizing third party pricing services or other observable data. The pricing services utilize industry standard valuation methods, including both income and market-based approaches and observable market inputs to determine the fair value. These observable market inputs include reportable trades, benchmark yields, credit spreads, broker/dealer quotes, bids, offers, current spot rates, and other industry and economic events.

Nonrecurring Fair Value Measurements

The Company has several non-marketable equity investments in entities that are evaluated under the VIE guidance (refer to Note 19 - Variable Interest Entities for further discussion). Pursuant to ASC 321 – Investments – Equity Securities, the Company uses the measurement alternative for equity investments without readily determinable fair values and recognizes its non-marketable equity investments at cost, less any impairment, and adjusted for any observable price changes in orderly transactions.

On June 26, 2023, the Company received ordinary shares in UltraDx (refer to Note 3 − Revenue and Related Matters) which were valued at $1.0 million upon receipt, primarily using the third-party purchase price of similar interests issued during UltraDx’s financing event that closed in the second quarter of 2023. As UltraDx is a recently formed, privately held entity, there was minimal market activity or other financial information available to determine the fair value of UltraDx’s shares and therefore this investment is considered a Level 3 financial asset. Changes in the inputs and assumptions used to determine the fair value would have resulted in a higher or lower fair value measurement.

During the year ended December 31, 2023, the Company recorded $0.5 million in adjustments to the fair value of its non-marketable equity investments. As of December 31, 2023 and December 31, 2022, the carrying value of the Company’s Level 3 financial assets was $0.8 million and $0.3 million, respectively, and is included in other non-current assets on the Consolidated Balance Sheets.

F-24

Other Fair Value Disclosures

During the years ended December 31, 2023 and 2022, the Company did not transfer financial assets between levels of the fair value hierarchy. Additionally, there have been no changes to the valuation techniques for Level 2 or Level 3 financial assets.

Note 7. Inventory

Inventory, net of inventory reserves, consisted of the following (in thousands):

As of December 31, 

    

2023

    

2022

Raw materials

$

5,114

$

5,509

Work in process

 

4,466

 

3,362

Finished goods

 

12,785

 

7,915

Total inventory

$

22,365

$

16,786

Note 8. Property and Equipment

Property and equipment consisted of the following (in thousands):

As of December 31, 

    

2023

    

2022

Laboratory and manufacturing equipment

$

13,141

$

11,806

Office furniture and equipment

 

1,905

 

1,798

Computers and software

 

3,927

 

3,831

Leasehold improvements

 

13,074

 

13,688

Total cost

$

32,047

$

31,123

Less: accumulated depreciation

 

(14,121)

 

(10,961)

Property and equipment, net

$

17,926

$

20,162

The Company incurred depreciation expense of $4.7 million, $3.5 million, and $2.8 million for the years ended December 31, 2023, 2022, and 2021, respectively. Substantially all of the Company’s property and equipment is located in North America.

During the year ended December 31, 2023, the Company had $0.8 million of disposals related to equipment no longer being used by the Company. There were no material disposals during the years ended December 31, 2022, and 2021.

For the years ended December 31, 2023, and 2022, the Company recorded impairments related to leasehold improvements associated with two leased facilities not being used. Refer to Note 14 − Leases for further discussion. There were no material impairments relating to property and equipment during the year ended December 31, 2021.

As of December 31, 2023, the Company capitalized $1.1 million of software development costs, all of which are included in the computers and software category above. Amounts capitalized as of December 31, 2022 and 2021 were not material. Depreciation of capitalized software costs for the years ended December 31, 2023, 2022, and 2021 was not material.

F-25

Note 9. Accrued Expenses and Other Current Liabilities

Accrued expenses and other current liabilities consisted of the following (in thousands):

As of December 31, 

2023

    

2022

Accrued professional services

$

1,596

$

1,409

Accrued royalties

1,689

815

Accrued tax liabilities

808

172

Other accrued expenses

 

1,948

 

2,737

Total accrued expenses and other current liabilities

$

6,041

$

5,133

Note 10. Stock-Based Compensation

Stock-Based Compensation Plans

In December 2017, the Company adopted the 2017 Employee, Director and Consultant Equity Incentive Plan (the “2017 Plan”), under which it may grant incentive stock options, non-qualified stock options, RSUs, and other stock-based awards. As of December 31, 2017, the 2017 Plan allowed for the issuance of (1) up to 1.0 million shares of common stock and (2) up to 2.5 million shares of common stock represented by awards granted under the 2007 Stock Option and Grant Plan (which was terminated upon completion of the Company’s initial public offering) that were forfeited, expired, or cancelled without delivery of shares or which result in the forfeiture of shares of common stock back to the Company on or after the date the 2017 Plan became effective. The 2017 Plan contains an “evergreen” provision, which allows for an annual increase in the number of shares of common stock available for issuance under the 2017 Plan on the first day of each fiscal year during the period beginning in 2019 and ending in 2027. The annual increase is equal to the lowest of (1) 4% of the number of shares of common stock outstanding as of such date and (2) an amount determined by the Company’s Board of Directors or Compensation Committee. As of December 31, 2023, 4.0 million shares were outstanding and there were 2.0 million shares available for grant under the 2017 Plan.

In December 2017, the Company adopted the 2017 Employee Stock Purchase Plan (the “2017 ESPP”). As of December 31, 2019, the 2017 ESPP allowed for the issuance of up to 0.6 million shares of common stock. The 2017 ESPP contains an “evergreen” provision, which allows for an increase in the number of shares under the plan on the first day of each fiscal year beginning with 2018 and ending in 2027. The increase is equal to the lowest of: (1) 1% of the number of shares of common stock outstanding on the last day of the immediately preceding fiscal year and (2) an amount determined by the Company’s Board of Directors or Compensation Committee. As of December 31, 2023, 1.7 million shares were available for grant under the 2017 ESPP.

The 2017 ESPP provides for six-month offering periods commencing and ending on March 1 through August 31, and September 1 through February 28. During the years ended December 31, 2023, 2022, and 2021, employees purchased 121 thousand, 57 thousand, and 29 thousand shares, respectively, of the Company’s common stock pursuant to the 2017 ESPP.

Stock Options

Under the 2017 Plan, stock options may not be granted with exercise prices of less than fair market value on the date of the grant. Options generally vest ratably over a four-year period with 25% vesting on the first anniversary and the remaining 75% vesting ratably on a monthly basis over the remaining three years. These options expire ten years after the grant date.

F-26

Stock option activity for the year ended December 31, 2023 is presented below (in thousands, except per share and contractual life amounts):

Weighted-average

Weighted-average remaining contractual

Aggregate

    

Number of options

    

exercise price per share

    

life (in years)

    

intrinsic value

Outstanding at December 31, 2022

 

2,188

 

$

20.69

8.1

$

4,273

Granted

1,187

16.23

Exercised

(161)

11.77

Forfeited/expired

(440)

18.65

Outstanding at December 31, 2023

2,774

$

19.62

7.9

$

26,941

Exercisable at December 31, 2023

1,117

$

22.81

6.4

$

9,176

Vested and expected to vest at December 31, 2023

2,774

$

19.62

7.9

$

26,941

The total intrinsic value of stock options exercised was $1.9 million in 2023, $3.4 million in 2022, and $24.3 million in 2021.

Restricted Stock Units

RSUs represent the right to receive shares of common stock upon meeting specified vesting requirements. Shares are delivered to the grantee upon vesting, less shares for the payment of withholding taxes. RSU activity for the year ended December 31, 2023 is presented below (in thousands, except per share amounts):

Weighted-average grant

    

Number of shares

    

date fair value per share

Unvested as of December 31, 2022

 

1,188

 

$

21.18

Granted

868

15.90

Vested

(453)

23.00

Forfeited

(275)

17.50

Unvested as of December 31, 2023

1,328

$

17.87

Expected to convert at December 31, 2023

1,328

$

17.87

The weighted average grant-date fair value per share of awards granted was $15.90 in 2023, $18.32 in 2022, and $58.20 in 2021.The total fair value of shares that vested was $10.4 million in 2023, $9.8 million in 2022 and $7.3 million in 2021.

Stock-Based Compensation Expense

Stock-based compensation expense was recorded in the following categories on the Consolidated Statements of Operations (in thousands):

Year Ended December 31, 

2023

    

2022

    

2021

Cost of product revenue

$

826

$

608

$

471

Cost of service and other revenue

 

1,124

 

819

 

403

Research and development

 

1,704

 

1,639

 

1,807

Selling, general and administrative

 

13,110

 

12,376

 

13,294

Total stock-based compensation

$

16,764

$

15,442

$

15,975

As of December 31, 2023, there was $35.4 million of total unrecognized stock-based compensation expense related to unvested RSUs and stock options, which is expected to be recognized over the remaining weighted-average vesting period of 2.7 years.

F-27

The fair value of the Company’s stock options granted and purchase rights to the ESPP were estimated using the Black-Scholes valuation model with the following assumptions:

Year Ended December 31, 

2023

2022

2021

Stock Options:

Risk-free interest rate

3.5% - 4.7%

1.4% - 4.1%

0.4% - 1.3%

Expected dividend yield

None

None

None

Expected term (in years)

5.0 - 5.2

5.0 - 5.8

6.0

Expected volatility

71.1% - 83.1%

55.0% - 70.8%

49.2% - 55.6%

Weighted-average grant date fair value per share

$

10.63

$

9.88

$

29.96

Employee Stock Purchase Plan:

Risk-free interest rate

5.2% - 5.5%

0.7% - 3.9%

0.1%

Expected dividend yield

None

None

None

Expected term (in years)

0.5

0.5

0.5

Expected volatility

72.8% - 82.5%

51.9% - 117.3%

46.3% - 59.8%

Weighted-average grant date fair value per share

$

3.19

$

3.53

$

8.06

Note 11. Net Loss Per Share

The following table presents the computation of basic and diluted net loss per share (in thousands, except per share data):

Year Ended December 31, 

    

2023

    

2022

    

2021

Numerator:

Net loss

$

(32,334)

$

(96,700)

$

(57,688)

Denominator:

Weighted average common shares outstanding, basic and diluted

37,594

36,991

35,997

Net loss per share, basic and diluted

$

(0.86)

$

(2.61)

$

(1.60)

As the Company was in a net loss position, the following common share equivalents (calculated on a weighted average basis) were excluded from the calculation of diluted net loss per share (in thousands):

Year Ended December 31, 

    

2023

    

2022

    

2021

Stock options

 

2,783

 

446

 

2,305

Common stock and RSUs

 

1,512

 

702

 

531

Estimated ESPP purchases

23

52

8

Total dilutive shares

 

4,318

 

1,200

 

2,844

Note 12. Income Taxes

The following table presents the components of loss before income taxes (in thousands):

Year Ended December 31, 

2023

2022

    

2021

United States

$

(34,337)

$

(89,590)

$

(56,554)

Foreign

 

2,722

 

(7,045)

 

(1,170)

Total loss before income taxes

$

(31,615)

$

(96,635)

$

(57,724)

F-28

The following table summarizes income tax (expense) benefit (in thousands):

Year Ended December 31, 

2023

    

2022

    

2021

Current:

United States

Federal

$

 

$

 

$

State

(161)

(77)

(30)

Foreign

(850)

(368)

(342)

Total current income tax provision

(1,011)

(445)

(372)

Deferred

United States

Federal

10

5

State

13

(6)

Foreign

292

357

409

Total deferred income tax benefit

292

380

408

Total income tax (expense) benefit

$

(719)

$

(65)

$

36

A reconciliation of the federal statutory income tax rate to the effective tax rate is as follows:

Year Ended December 31, 

2023

    

2022

    

2021

    

Federal statutory income tax rate

21.0

%  

21.0

%  

21.0

%  

Non-deductible executive compensation

(2.3)

%  

(0.1)

%  

(1.6)

%  

State taxes, net of federal benefit

0.8

%  

2.7

%  

6.5

%  

Tax credits

4.3

%  

1.4

%  

2.0

%  

Stock-based compensation

(1.3)

%  

(2.5)

%  

7.4

%  

Permanent items

(0.5)

%  

(0.2)

%  

(0.2)

%  

Deferred tax rate change

%  

%  

0.2

%  

Change in valuation allowance

(25.0)

%  

(20.8)

%  

(34.8)

%  

Impairment of goodwill

%  

(1.7)

%  

%  

Other

0.7

%  

%  

(0.4)

%  

Effective income tax rate

(2.3)

%  

(0.2)

%  

0.1

%  

The effective income tax rate differs from the U.S. federal statutory rate of 21.0% primarily as a result of the valuation allowance maintained against the Company’s net deferred tax assets.

F-29

Deferred tax assets and liabilities reflect the net tax effects of temporary differences between the carrying amount of assets and liabilities for financial reporting and the amounts used for income tax purposes. Significant components of the Company’s deferred tax assets and liabilities were as follows (in thousands):

As of December 31, 

2023

    

2022

Deferred tax assets:

  

 

  

Net operating loss carryforwards

$

78,812

$

78,191

Tax credits

 

8,758

 

7,407

Deferred revenue

2,523

2,385

Amortization

734

847

Stock-based compensation

 

3,217

 

2,773

Inventory

1,404

1,507

Capitalized R&D Costs

9,210

5,680

Lease liability

10,043

10,856

Other deferred tax assets

2,256

1,370

Total deferred tax assets

 

116,957

 

111,016

Less: valuation allowances

(111,147)

(103,243)

Net deferred tax assets

5,810

7,773

Deferred tax liabilities:

Right-of-Use Assets

(4,414)

(5,219)

Depreciation

(1,319)

(2,244)

Amortization acquired intangibles

(1,254)

(1,570)

Goodwill

Other deferred tax liabilities

(209)

Net deferred tax (liability) asset

$

(1,177)

$

(1,469)

The Company records deferred tax liabilities in other non-current liabilities on the Consolidated Balance Sheets.

The Company’s change in its valuation allowance account related to deferred tax assets was as follows (in thousands):

2023

    

2022

Balance at December 31 of prior year

$

103,243

$

83,121

Change in valuation allowance

7,904

20,122

Balance at December 31

$

111,147

$

103,243

The valuation allowance increased during the year ended December 31, 2023 primarily as a result of the U.S. operating losses incurred.

In determining the need for a valuation allowance, the Company considers the cumulative book income and loss positions of each of its entities as well as its worldwide cumulative loss position. The Company has assessed, on a jurisdictional basis, the available means of recovering deferred tax assets, including the ability to carryback net operating losses (“NOLs”), the existence of reversing taxable temporary differences, the availability of tax planning strategies, and forecasted future taxable income. At December 31, 2023, the Company maintained a full valuation allowance against its worldwide net deferred tax assets, as it concluded that it was more likely than not that the deferred assets will not be utilized.

As of December 31, 2023, the Company had U.S. federal net operating losses (“NOLs”) of approximately $313.4 million. U.S. federal NOLs generated through December 31, 2017 of approximately $108.5 million expire at various dates through 2037, and U.S. federal NOLs generated after December 31, 2017 of approximately $204.9 million do not expire. As of December 31, 2023, the Company had U.S. federal tax credit carryforwards of approximately $6.7 million that expire at various dates through 2043.

As of December 31, 2023, the Company had $214.9 million of state NOLs, approximately $204.3 million of which expire at various dates through 2042, and approximately $10.6 million of which do not expire. As of December 31, 2023, the Company had U.S. state tax credit carryforwards of approximately $2.6 million that expire at various dates through 2038.

F-30

Under Sections 382 and 383 of the U.S. Internal Revenue Code, if a corporation undergoes an ownership change, the corporation’s ability to use its pre-ownership change NOLs and other pre-ownership change tax attributes, such as research tax credits, to offset its post-change income and taxes may be limited. In general, an ownership change occurs if there is a cumulative change in an entity’s ownership by 5% stockholders that exceeds 50 percentage points over a rolling three-year period. Similar rules may apply under U.S. state tax laws. Under the Tax Cuts and Jobs Act of 2017 (“TCJA”), the use of federal NOLs arising in taxable years beginning after December 31, 2017 is limited to 80% of current year taxable income and NOLs arising in taxable years ending after December 31, 2017 may not be carried back (though any such NOLs may be carried forward indefinitely).

The Company may have experienced an ownership change in the past and may experience ownership changes in the future as a result of future transactions in its share capital, some of which may be outside of the control of the Company. As a result, if the Company earns net taxable income, its ability to use its pre-ownership change NOLs, or other pre-ownership change tax attributes, to offset U.S. federal and state taxable income and taxes may be subject to significant limitations.

For the years ended December 31, 2023, 2022, and 2021, the Company had no tax reserves accrued for uncertain tax positions.

The Company is subject to taxation in the United States as well as the Netherlands, Sweden, and China. At December 31, 2023, the Company is generally no longer subject to examination by taxing authorities in the United States for years prior to 2020. However, NOLs and tax credits in the United States may be subject to adjustments by taxing authorities in future years in which they are utilized. The Company’s foreign subsidiaries remain open to examination by taxing authorities from 2018 onward.

As of December 31, 2023, the Company’s foreign subsidiaries had immaterial undistributed earnings and the tax payable on the earnings that are indefinitely reinvested would be immaterial.

Note 13. Goodwill and Intangible Assets

During the third quarter of 2022, the Company identified certain indicators of impairment, including the significant decline in the Company’s stock price, actions taken under the Restructuring Plan (Refer to Note 17 – Restructuring), and a reduction of forecasted sales and profitability. As a result, the Company performed a goodwill impairment test and determined the carrying amount of the Company’s sole reporting unit exceeded its estimated fair value. The Company concluded that its entire goodwill balance was impaired and recognized an $8.2 million impairment charge during the third quarter of 2022. As of December 31, 2023 and December 31, 2022, the Company had no remaining goodwill balance.

Acquired intangible assets consisted of the following (in thousands, except useful life and weighted average life amounts):

As of December 31, 2023

Estimated

Cumulative

Useful

Gross Carrying

Accumulated

Translation

Net Carrying

Weighted Average

Life (in years)

    

Value

    

 Amortization

    

Adjustment

    

 Value

    

Life Remaining (in years)

Know-how

8.5

$

13,000

$

(6,326)

$

(1,050)

$

5,624

4.0

Developed technology

7

1,650

(1,581)

69

1.1

Customer relationships

8.5 - 10

 

1,360

 

(1,067)

(9)

 

284

4.1

Non-compete agreements

5.5

340

(256)

(27)

57

1.0

Trade names

3

 

50

 

(50)

 

Total

$

16,400

$

(9,280)

$

(1,086)

$

6,034

F-31

As of December 31, 2022

Estimated

Cumulative

Useful

Gross Carrying

Accumulated

Translation

Net Carrying

Weighted Average

Life (in years)

    

Value

    

 Amortization

    

Adjustment

    

 Value

    

Life Remaining (in years)

Know-how

8.5

$

13,000

$

(4,763)

$

(1,433)

$

6,804

5.0

Developed technology

7

1,650

(1,458)

192

2.1

Customer relationships

8.5 - 10

 

1,360

 

(938)

(12)

 

410

5.1

Non-compete agreements

5.5

340

(193)

(37)

110

2.0

Trade names

3

 

50

 

(50)

 

Total

$

16,400

$

(7,402)

$

(1,482)

$

7,516

The Company recorded amortization expense of $1.6 million, $1.8 million, and $2.0 million for the years ended December 31, 2023, 2022, and 2021, respectively. Amortization of know-how is recorded in cost of goods sold; amortization of developed technology is recorded in research and development expenses; and amortization of customer relationships, non-compete agreements and trade names are recorded in selling, general and administrative expenses on the Consolidated Statements of Operations.

Future estimated amortization expense is as follows (amounts in thousands):

As of December 31, 2023

2024

$

1,631

2025

1,493

2026

1,465

2027

1,443

2028

2

Thereafter

Total amortization expense

$

6,034

Note 14. Leases

As part of the Restructuring Plan in the third quarter of 2022 (refer to Note 17 − Restructuring), the Company decided not to use two leased facilities in its operations and intends to sublease the vacant space to recover a portion of the total lease costs. The Company’s decision to not use the leased facilities triggered an impairment assessment and the related ROU assets and leasehold improvements became their own asset group. The impairment analysis evaluated the present value of net cash flows under the original lease and the estimated cash flows under estimated subleases to identify any impairment amount. The impairment assessment considered all industry and economic factors such as rental rates, interest rates, and recent real estate activities to estimate the net cash flows analysis and impairment amount. During 2023, the Company continued to reassess the remaining ROU assets and leasehold improvements associated with the leased facilities that remained vacant.

The above assessments resulted in the Company recording an impairment charge of $1.3 million and $16.3 million during the years ended December 31, 2023 and 2022, respectively, which was recorded in impairment and restructuring on the Consolidated Statements of Operations. For the years ended December 31, 2023 and 2022, impairment charges included $1.1 million and $12.0 million impairment of ROU assets, respectively. For the related leasehold improvements, during the year ended December 31, 2023, impairment charges were not material and for the year ended December 31, 2022 impairment charges were $4.3 million. After recording impairments for the year ended December 31, 2023 and 2022, the carrying value of ROU assets and related leasehold improvements for facilities not being used were $10.1 million and $12.8 million, respectively.

There were no ROU asset or leasehold improvement impairments recorded in 2021.

F-32

The components of the lease costs and supplemental cash flow information relating to the Company's leases were as follows (in thousands):

Year Ended December 31,

2023

2022

2021

Operating lease cost

$

5,209

$

5,488

$

2,726

Short-term and variable lease cost

3,996

3,417

2,699

Total lease cost

$

9,205

$

8,905

$

5,425

Year Ended December 31,

2023

2022

Cash paid for amounts included in the measurement of operating lease liabilities

$

8,935

$

6,539

Operating ROU assets obtained in exchange for lease obligations

$

$

22,494

Weighted average remaining lease term - operating leases (years)

6.8

7.8

Weighted average discount rate - operating leases

7.86%

7.83%

The undiscounted future lease payments for non-cancelable operating leases were as follows (in thousands):

Maturity of lease liabilities

As of December 31, 2023

2024

$

7,094

2025

7,254

2026

7,408

2027

7,641

2028

7,880

Thereafter

15,741

Total lease payments

$

53,018

Less: imputed interest

(11,554)

Total operating lease liabilities

$

41,464

Operating lease balances presented on the Consolidated Balance Sheets were as follows (in thousands):

As of December 31, 2023

Operating lease ROU assets

$

18,251

Operating lease liabilities

$

4,241

Operating lease liabilities, net of current portion

37,223

Total operating lease liabilities

$

41,464

Note 15. Commitments and Contingencies

Purchase Commitments

STRATEC

During 2022, the Company and STRATEC Consumables GmbH (“STRATEC”) entered into an amendment to the supply agreement with STRATEC (as amended, the “STRATEC Supply Agreement”), related to the supply of discs used in Simoa bead-based instruments. As part of the STRATEC Supply Agreement, the Company agreed to purchase a total of 515 thousand discs to be shipped at various points starting in 2022 and continuing through 2024 at an agreed purchase price per disc.

The total purchase commitment under the STRATEC Supply Agreement is $3.7 million, of which $2.1 million has been paid, and $1.0 million is due within one year from December 31, 2023.

In 2023 and 2022, STRATEC shipped 218 thousand and 75 thousand discs, respectively, to the Company. The Company recorded cost of product revenue related to these shipments of $1.6 million and $0.5 million for the years ended December 31, 2023 and 2022, respectively. During 2024, STRATEC is required to ship 222 thousand discs to the Company.

F-33

Other Purchase Commitments

The Company’s other non-cancellable purchase commitments primarily consist of purchases of raw materials for manufacturing operations under annual and multi-year agreements, some of which have minimum quantity requirements. The Company’s total purchase commitments under these agreements as of December 31, 2023 was $3.1 million, most of which the Company expects to incur in the year ending December 31, 2024.

License Agreements

Harvard University

In August 2022, the Company and Harvard University (“Harvard”) entered into an exclusive license agreement (the “Harvard License Agreement”) for certain intellectual property owned by Harvard. Pursuant to the Harvard License Agreement, the Company paid an upfront fee of $0.6 million, which was recorded in research and development expenses on the Consolidated Statements of Operations. Under this license, the Company is required to pay Harvard low single-digit royalties on net sales of products and services using the licensed technology, as well as a portion of its applicable sublicense revenues. The Company incurred no royalty expense under the Harvard License Agreement for the years ended December 31, 2023 and 2022.

Refer to Note 16 − Related Party Transactions for a discussion of a related party relationship with Harvard.

Tufts University

In June 2007, the Company and Tufts University (“Tufts”) entered into a license agreement (the “Tufts License Agreement”) for certain intellectual property owned by Tufts. The Tufts License Agreement, which was subsequently amended, is exclusive and sub-licensable, and will continue in effect on a country by country basis as long as there is a valid claim of a licensed patent in a country. The Company is contractually obligated to pay license and maintenance fees that are creditable against royalties, in addition to low single-digit royalties on direct sales and services, and a royalty on sublicense income. The Company incurred royalty expenses related to the Tufts License Agreement of $1.7 million, $1.4 million, and $1.6 million, during the years ended December 31, 2023, 2022, and 2021, respectively, which was recorded in cost of product revenue on the Consolidated Statements of Operations.

Refer to Note 16 − Related Party Transactions for a discussion of a related party relationship with Tufts.

Legal Contingencies

The Company is subject to claims in the ordinary course of business; however, the Company is not currently a party to any pending or threatened litigation, the outcome of which would be expected to have a material adverse effect on its financial condition or results of operations. The Company accrues for contingent liabilities when losses are probable and estimable. If an estimate of a probable loss is a range and no amount within the range is more likely than any other amount in the range, the Company accrues the minimum amount of the range.

Note 16. Related Party Transactions

In June 2007, the Company entered into the Tufts License Agreement for certain intellectual property owned by Tufts (refer to Note 15 − Commitments and Contingencies). A member of the Company’s Board of Directors was previously affiliated with Tufts. This Board member continues to receive compensation from Tufts on a formulaic basis based on royalties and license payments the Company makes to Tufts. At December 31, 2023 and 2022, open payable balances to Tufts were not material.

In August 2022, the Company entered into the Harvard License Agreement for certain intellectual property owned by Harvard (refer to Note 15 − Commitments and Contingencies). Harvard is obligated to pay a portion of the payments received from the Company under the Harvard License Agreement to a member of the Company’s Board of Directors. A member of the Company’s Board of Directors is also affiliated with Harvard and Mass General Brigham. Revenue recorded from sales of products and services to Harvard and its affiliates and to Mass General Brigham and its affiliates totaled $1.3 million and $0.7 million for the years ended December 31, 2023 and 2022, respectively, and was not material for the year ended December 31, 2021. Cost of

F-34

product revenue and operating expenses with Harvard and its affiliates and Mass General Brigham and its affiliates was $0.3 million for the year ended December 31, 2023, and was not material for the years ended December 31, 2022 and 2021. At December 31, 2023 and 2022, open payables to and receivable balances from Harvard and Mass General Brigham were not material.

As discussed in Note 3 − Revenue and Related Matters, on May 26, 2022, the Company and UltraDx, a company formed by ARCH, entered into the UltraDx Agreement to supply certain instruments and to grant certain licenses. At contract inception, the Company determined that UltraDx was a related party because a member of the Company’s Board of Directors was affiliated with ARCH and UltraDx. As of June 7, 2023, this individual was no longer a member of the Company’s Board of Directors. Cost of product revenue with UltraDx was $0.3 million for the year ended December 31, 2023 and $0.7 million for the year ended December 31, 2022. At December 31, 2023 and 2022, there were no open payable balances to UltraDx and open receivable balances from UltraDx were not material.

Note 17. Restructuring

Following a strategic review and assessment of the Company’s operations and cost structure, on August 8, 2022, the Company announced a plan of restructuring and strategic re-alignment plan (the “Restructuring Plan”). As part of the Restructuring Plan, the Company began an assay redevelopment program with the ultimate objective of improving its ability to manufacture and deliver high-quality assays at scale. The Restructuring Plan aligned the Company’s investments to best serve the needs of its customers, focused the Company’s innovation efforts on key platforms, and provided a foundation for the Company’s entry into translational pharma and clinical markets. In accordance with the Restructuring Plan, the Company implemented a workforce reduction, which was substantially completed by the end of the third quarter of 2022. The Restructuring Plan included the elimination of 119 positions and other cost-saving measures.

During the year ended December 31, 2022, the Company incurred approximately $3.8 million of expenses related to the Restructuring Plan, which represents the total amount expected to be incurred and the amount incurred to date. These costs were recorded in impairment and restructuring on the Consolidated Statements of Operations and were substantially for cash payments of severance and employee benefits, $3.5 million of which was paid by December 31, 2022.

As a result of the Restructuring Plan, the Company performed an impairment assessment of its goodwill, long-lived assets, including ROU assets and related leasehold improvements, and intangibles. The assessments resulted in the Company recording an impairment charge of $25.6 million during the year ended December 31, 2022, which was recorded in impairment and restructuring on the Consolidated Statements of Operations. The impairment charge included (1) $8.2 million of goodwill (refer to Note 13 − Goodwill and Intangible Assets), (2) $16.3 million associated with the ROU assets and related leasehold improvements at two leased facilities not being used (refer to Note 14 − Leases), and (3) $1.1 million for software costs related to projects that were rationalized as part of the Restructuring Plan or the related exit and disposal costs. During the year ended December 31, 2023, the Company recorded an additional impairment of $1.3 million associated with the ROU asset and related leasehold improvements at the leased facilities not being used (refer to Note 14 − Leases)

The following table presents the restructuring reserve and provision activity for the year ended December 31, 2023 (in thousands):

Severance and Employee Benefit Costs

Balance at December 31, 2022

$

328

Accrual adjustments

(33)

Cash payments

(16)

Foreign currency translation

8

Balance at December 31, 2023

$

287

The Company did not have any restructuring activities related to the Restructuring Plan during the year ended December 31, 2023.

F-35

Note 18. Employee Benefit Plans

The Company sponsors a 401(k) savings plan for employees and may make discretionary contributions. During the years ended December 31, 2023, 2022, and 2021, the Company made contributions of $0.8 million, $1.2 million, and $1.1 million, respectively.

Note 19. Variable Interest Entities

The Company enters into relationships with, or has investments in, other entities that may be VIEs. The Company assesses the criteria in ASC 810 – Consolidation to determine if any of these entities meet the definition of a VIE and require consolidation into its financial statements. The Company’s analysis determines whether it has a controlling financial interest and also identifies the primary beneficiary of a VIE as the enterprise that has both (1) the power to direct activities of a VIE that most significantly impact the entity’s economic performance and (2) the obligation to absorb losses of, or the right to receive benefits from, the entity that could potentially be significant to that entity.

As discussed in Note 3 − Revenue and Related Matters, during the second quarter of 2023 the Company received one million ordinary shares of UltraDx under the UltraDx Agreement. Primarily due to having less than a 5% ownership interest in UltraDx, the Company concluded that it does not have the power to direct activities impacting UltraDx’s economic performance and therefore the Company is not the primary beneficiary of the VIE.

Based on the Company’s assessments, it does not have any controlling financial interests in any VIEs, and therefore did not consolidate any VIEs into its Consolidated Financial Statements during the years ended December 31, 2023 and 2022. As of December 31, 2023 and 2022, the carrying value of the Company’s investments in VIEs was $0.8 million and $0.3 million, respectively, which were recorded in other non-current assets on the Consolidated Balance Sheets. Refer to Note 6 − Fair Value of Financial Instruments for the Company’s related valuation disclosures. Maximum exposure to losses related to these VIEs is limited to their carrying value and the Company does not have any future funding commitments to these VIEs.

F-36

EX-10.2_4 2 tmb-20231231xex10d24.htm EX-10.2_4

Exhibit 10.2.4

Restricted Stock Unit No.________

QUANTERIX CORPORATION

Restricted Stock Unit Award Grant Notice

Restricted Stock Unit Award Grant under the Company’s

2017 Employee, Director and Consultant Equity Incentive Plan

1.Name and Address of Participant:

2.Date of Grant of

Restricted Stock Unit Award:

3.Maximum Number of Shares underlying

Restricted Stock Unit Award:

4.

Vesting of Award:  This Restricted Stock Unit Award shall vest as follows provided the Participant is an Employee, director or Consultant of the Company or of an Affiliate on the applicable vesting:

Number of Restricted Stock UnitsVesting Date

The Company and the Participant acknowledge receipt of this Restricted Stock Unit Award Grant Notice and agree to the terms of the Restricted Stock Unit Agreement attached hereto and incorporated by reference herein, the Company’s 2017 Employee, Director and Consultant Equity Incentive Plan and the terms of this Restricted Stock Unit Award as set forth above.

QUANTERIX CORPORATION

By:

Name:

Title:

Participant


QUANTERIX CORPORATION

RESTRICTED STOCK UNIT AGREEMENT –

INCORPORATED TERMS AND CONDITIONS

AGREEMENT made as of the date of grant set forth in the Restricted Stock Unit Award Grant Notice between QUANTERIX CORPORATION (the “Company”), a Delaware corporation, and the individual whose name appears on the Restricted Stock Unit Award Grant Notice (the “Participant”).

WHEREAS, the Company has adopted the 2017 Employee, Director and Consultant Equity Incentive Plan (the “Plan”), to promote the interests of the Company by providing an incentive for Employees, directors and Consultants of the Company and its Affiliates;

WHEREAS, pursuant to the provisions of the Plan, the Company desires to grant to the Participant restricted stock units (“RSUs”) related to the Company’s common stock, $0.001 par value per share (“Common Stock”), in accordance with the provisions of the Plan, all on the terms and conditions hereinafter set forth; and

WHEREAS, the Company and the Participant understand and agree that any terms used and not defined herein have the meanings ascribed to such terms in the Plan.

NOW, THEREFORE, in consideration of the promises and the mutual covenants contained herein and for other good and valuable consideration, the receipt and sufficiency of which are hereby acknowledged, the parties hereto hereby agree as follows:

1.Grant of Award. The Company hereby grants to the Participant an award for the number of RSUs set forth in the Restricted Stock Unit Award Grant Notice (the “Award”). Each RSU represents a contingent entitlement of the Participant to receive one share of Common Stock, on the terms and conditions and subject to all the limitations set forth herein and in the Plan, which is incorporated herein by reference.  The Participant acknowledges receipt of a copy of the Plan.
2.Vesting of Award.

(a)Subject to the terms and conditions set forth in this Agreement and the Plan, the Award granted hereby shall vest as set forth in the Restricted Stock Unit Award Grant Notice and is subject to the other terms and conditions of this Agreement and the Plan.  On each vesting date set forth in the Restricted Stock Unit Award Grant Notice, the Participant shall be entitled to receive such number of shares of Common Stock equivalent to the number of RSUs as set forth in the Restricted Stock Unit Award Grant Notice provided that the Participant is employed by or providing service to the Company or an Affiliate on such vesting date.  Such shares of Common Stock shall thereafter be delivered by the Company to the Participant within five days of the applicable vesting date and in accordance with this Agreement and the Plan.

(b)Except as otherwise set forth in this Agreement, if the Participant ceases for any reason to be employed by or providing services to the Company or by an Affiliate (the “Termination”) prior to a vesting date set forth in the Restricted Stock Unit Award Grant Notice, then as of the date on which the Participant’s employment or service terminates, all unvested RSUs shall immediately be forfeited to the Company and this Agreement shall terminate and be of no further force or effect.


3.Prohibitions on Transfer and Sale. This Award (including any additional RSUs received by the Participant as a result of stock dividends, stock splits or any other similar transaction affecting the Company's securities without receipt of consideration) shall not be transferable by the Participant otherwise than (i) by will or by the laws of descent and distribution, or (ii) pursuant to a qualified domestic relations order as defined by the Internal Revenue Code or Title I of the Employee Retirement Income Security Act or the rules thereunder.  Except as provided in the previous sentence, the shares of Common Stock to be issued pursuant to this Agreement shall be issued, during the Participant's lifetime, only to the Participant (or, in the event of legal incapacity or incompetence, to the Participant's guardian or representative). This Award shall not be assigned, pledged or hypothecated in any way (whether by operation of law or otherwise) and shall not be subject to execution, attachment or similar process.  Any attempted transfer, assignment, pledge, hypothecation or other disposition of this Award or of any rights granted hereunder contrary to the provisions of this Section 3, or the levy of any attachment or similar process upon this Award shall be null and void.

4.Adjustments. The Plan contains provisions covering the treatment of RSUs and shares of Common Stock in a number of contingencies such as stock splits. Provisions in the Plan for adjustment with respect to this Award and the related provisions with respect to successors to the business of the Company are hereby made applicable hereunder and are incorporated herein by reference.

5.Securities Law Compliance. The Participant specifically acknowledges and agrees that any sales of shares of Common Stock shall be made in accordance with the requirements of the Securities Act of 1933, as amended. The Company currently has an effective registration statement on file with the Securities and Exchange Commission with respect to the Common Stock to be granted hereunder.  The Company intends to maintain this registration statement but has no obligation to do so.  If the registration statement ceases to be effective for any reason, Participant will not be able to transfer or sell any of the shares of Common Stock issued to the Participant pursuant to this Agreement unless exemptions from registration or filings under applicable securities laws are available.  Furthermore, despite registration, applicable securities laws may restrict the ability of the Participant to sell his or her Common Stock, including due to the Participant’s affiliation with the Company.  The Company shall not be obligated to either issue the Common Stock or permit the resale of any shares of Common Stock if such issuance or resale would violate any applicable securities law, rule or regulation.

6.Rights as a Stockholder. The Participant shall have no right as a stockholder, including voting and dividend rights, with respect to the RSUs subject to this Agreement.

7.Incorporation of the Plan. The Participant specifically understands and agrees that the RSUs and the shares of Common Stock to be issued under the Plan will be issued to the Participant pursuant to the Plan, a copy of which Plan the Participant acknowledges he or she has read and understands and by which Plan he or she agrees to be bound.  The provisions of the Plan are incorporated herein by reference.

8.Tax Liability of the Participant and Payment of Taxes. The Participant acknowledges and agrees that any income or other taxes due from the Participant with respect to this Award or the shares of Common Stock to be issued pursuant to this Agreement or otherwise sold shall be the Participant’s responsibility.  Without limiting the foregoing, the Participant agrees that if under applicable law the Participant will owe taxes at each vesting date on the portion of the Award then vested the Company shall be entitled to immediate payment from the


Participant of the amount of any tax or other amounts required to be withheld by the Company by applicable law or regulation. Any taxes or other amounts due shall be paid, at the option of the Administrator as follows:

(a)through reducing the number of shares of Common Stock entitled to be issued to the Participant on the applicable vesting date in an amount sufficient to cover the statutory minimum of the Participant’s total tax and other withholding obligations due and payable by the Company.  Only whole shares will be withheld to satisfy the Company’s withholding obligation; fractional shares will not be withheld.  Accordingly, the Participant agrees that in the event that the value of the whole shares withheld would exceed the amount of the Company’s withholding obligation, that excess will be refunded to the Participant through a subsequent paycheck;

(b)requiring the Participant to deposit with the Company an amount of cash equal to the amount determined by the Company to be required to be withheld with respect to the statutory minimum amount of the Participant’s total tax and other withholding obligations due and payable by the Company or otherwise withholding from the Participant’s paycheck an amount equal to such amounts due and payable by the Company; or

(c)if the Company believes that the sale of shares can be made in compliance with applicable securities laws, authorizing, at a time when the Participant is not in possession of material nonpublic information, the sale by the Participant on the applicable vesting date of such number of shares of Common Stock as the Company instructs a registered broker to sell to satisfy the Company’s withholding obligation, after deduction of the broker’s commission, and the broker shall be required to remit to the Company the cash necessary in order for the Company to satisfy its withholding obligation.  To the extent the proceeds of such sale exceed the Company’s withholding obligation the Company agrees to pay such excess cash to the Participant as soon as practicable.  In addition, if such sale is not sufficient to pay the Company’s withholding obligation the Participant agrees to pay to the Company as soon as practicable, including through additional payroll withholding, the amount of any withholding obligation that is not satisfied by the sale of shares of Common Stock. The Participant agrees to hold the Company and the broker harmless from all costs, damages or expenses relating to any such sale.  The Participant acknowledges that the Company and the broker are under no obligation to arrange for such sale at any particular price.  In connection with such sale of shares of Common Stock, the Participant shall execute any such documents requested by the broker in order to effectuate the sale of shares of Common Stock and payment of the withholding obligation to the Company.  The Participant acknowledges that this paragraph is intended to comply with Section 10b5-1(c)(1(i)(B) under the Exchange Act.

The Company shall not deliver any shares of Common Stock to the Participant until it is satisfied that all required withholdings have been made.

9.Participant Acknowledgements and Authorizations.

The Participant acknowledges the following:

(a)The Company is not by the Plan or this Award obligated to continue the Participant as an employee, director or consultant of the Company or an Affiliate.

(b)The Plan is discretionary in nature and may be suspended or terminated by the Company at any time.


(c)The grant of this Award is considered a one-time benefit and does not create a contractual or other right to receive any other award under the Plan, benefits in lieu of awards or any other benefits in the future.

(d)The Plan is a voluntary program of the Company and future awards, if any, will be at the sole discretion of the Company, including, but not limited to, the timing of any grant, the amount of any award, vesting provisions and the purchase price, if any.

(e)The value of this Award is an extraordinary item of compensation outside of the scope of the Participant’s employment or consulting contract, if any.  As such the Award is not part of normal or expected compensation for purposes of calculating any severance, resignation, redundancy, end of service payments, bonuses, long-service awards, pension or retirement benefits or similar payments.  The future value of the shares of Common Stock is unknown and cannot be predicted with certainty.

(f)The Participant (i) authorizes the Company and each Affiliate and any agent of the Company or any Affiliate administering the Plan or providing Plan recordkeeping services, to disclose to the Company or any of its Affiliates such information and data as the Company or any such Affiliate shall request in order to facilitate the grant of the Award and the administration of the Plan; and  (ii) authorizes the Company and each Affiliate to store and transmit such information in electronic form for the purposes set forth in this Agreement.

10.Notices. Any notices required or permitted by the terms of this Agreement or the Plan shall be given by recognized courier service, facsimile, registered or certified mail, return receipt requested, addressed as follows:

If to the Company:

Quanterix Corporation

900 Middlesex Turnpike, Building 1

Billerica, MA 01821

Attention: General Counsel

If to the Participant, at the address set forth on the Restricted Stock Unit Award Grant Notice

or to such other address or addresses of which notice in the same manner has previously been given. Any such notice shall be deemed to have been given on the earliest of receipt, one business day following delivery by the sender to a recognized courier service, or three business days following mailing by registered or certified mail.

12.Assignment and Successors.

(a)This Agreement is personal to the Participant and without the prior written consent of the Company shall not be assignable by the Participant otherwise than by will or the laws of descent and distribution.  This Agreement shall inure to the benefit of and be enforceable by the Participant’s legal representatives.

(b)This Agreement shall inure to the benefit of and be binding upon the Company and its successors and assigns.

13.Governing Law. This Agreement shall be construed and enforced in accordance with the laws of the State of Delaware, without giving effect to the conflict of law principles


thereof.  For the purpose of litigating any dispute that arises under this Agreement, whether at law or in equity, the parties hereby consent to exclusive jurisdiction in the Commonwealth of Massachusetts and agree that such litigation shall be conducted in the state courts of the Commonwealth of Massachusetts or the federal courts of the United States for the District of Massachusetts.

14.Severability.  If any provision of this Agreement is held to be invalid or unenforceable by a court of competent jurisdiction, then such provision or provisions shall be modified to the extent necessary to make such provision valid and enforceable, and to the extent that this is impossible, then such provision shall be deemed to be excised from this Agreement, and the validity, legality and enforceability of the rest of this Agreement shall not be affected thereby.

15.Entire Agreement.  This Agreement, together with the Plan, constitutes the entire agreement and understanding between the parties hereto with respect to the subject matter hereof and supersedes all prior oral or written agreements and understandings relating to the subject matter hereof.  No statement, representation, warranty, covenant or agreement not expressly set forth in this Agreement shall affect or be used to interpret, change or restrict the express terms and provisions of this Agreement provided, however, in any event, this Agreement shall be subject to and governed by the Plan.

16.Modifications and Amendments; Waivers and Consents.  The terms and provisions of this Agreement may be modified or amended as provided in the Plan.  Except as provided in the Plan, the terms and provisions of this Agreement may be waived, or consent for the departure therefrom granted, only by written document executed by the party entitled to the benefits of such terms or provisions.  No such waiver or consent shall be deemed to be or shall constitute a waiver or consent with respect to any other terms or provisions of this Agreement, whether or not similar.  Each such waiver or consent shall be effective only in the specific instance and for the purpose for which it was given, and shall not constitute a continuing waiver or consent.

17.Section 409A. The Award of RSUs evidenced by this Agreement is intended to be exempt from the nonqualified deferred compensation rules of Section 409A of the Code as a “short term deferral” (as that term is used in the final regulations and other guidance issued under Section 409A of the Code, including Treasury Regulation Section 1.409A-1(b)(4)(i)), and shall be construed accordingly.

[REMAINDER OF PAGE INTENTIONALLY LEFT BLANK]


EX-10.14 3 tmb-20231231xex10d14.htm EX-10.14

Exhibit 10.14

Amended and Restated Quanterix Corporation

Non-Employee Director Compensation Policy

Effective as of January 1, 2024

I.

Overview

The Board of Directors (the “Board”) of Quanterix Corporation (the “Company”) has approved this Amended and Restated Non-Employee Director Compensation Policy (the “Policy”) to provide an inducement to attract and retain the services of qualified persons to serve as directors.

II.Eligibility

This Policy shall apply to each director of the Board who is not an employee of, or compensated consultant to, the Company or any of its Affiliates (as defined in the 2017 Employee, Director and Consultant Equity Incentive Plan, or any successor plan (“the Plan”)) (a “Non-Employee Director”).  Employees of the Company and their affiliates are not eligible to receive compensation under this Policy.

III.

Director Compensation

The following is a description of the compensation arrangements under which our Non-Employee Directors are compensated for their service as directors, including as members of the various committees of our Board, consisting of the cash retainers described in Section III.A and the equity awards described in Section III.B.

A.

Cash Compensation

1.

Terms for Cash Payment

Subject to Section III.A.2, each Non-Employee Director shall receive the following annual cash compensation for his or her service on the Board and committees of the Board:

Base Board Retainer

    

$

40,000

Additional Lead Director/Non-Employee Board Chairman Retainer

$

40,000

Additional Audit Committee Chairman Retainer

$

20,000

Additional Compensation Committee Chairman Retainer

$

15,000

Additional Nominating and Governance Committee Chairman Retainer

$

10,000

Additional Audit Committee Member Retainer

$

10,000

Additional Compensation Committee Member Retainer

$

7,500

Additional Nominating and Governance Committee Member Retainer

$

5,000

Cash payments to Non-Employee Directors shall be paid quarterly in arrears on the first Company payroll date, or as soon as administratively practicable, following the end of the fiscal quarter to which service relates (each, a “Payment Date”).

Each Non-Employee Director: (i) who is elected or appointed to the Board after the date hereof


or (ii) ceases to be a Non-Employee Director during a fiscal quarter, shall receive a prorated cash retainer for the portion of such partial fiscal quarter during which he or she served on the Board or a committee of the Board (the “Prorated Retainer”). The Prorated Retainer shall be an amount equal to the product of (A) the aggregate amount payable in respect of such Non-Employee Director’s service for a full fiscal quarter multiplied by (B) a fraction, the numerator of which is (x) the number of days during such fiscal quarter which the Non-Employee Director served on the Board or committees, and the denominator of which is (y) the total number of days during such fiscal quarter.  The Prorated Retainer shall be paid on first Payment Date following such fiscal quarter.

2.

Election for Equity in Lieu of Cash Retainers

Prior to the end of each calendar year, each Non-Employee Director shall make an annual election by delivery to the Company of an election form, substantially in the form attached hereto as Exhibit A (the “Election Form”), with respect to cash retainers for the following calendar year, indicating whether he or she elects to receive the retainers in cash, as described in Section III.A.1, or in the Company’s common stock, $0.001 par value per share (“Common Stock”), in lieu of the cash retainers.  If no election has been made as of the first day of the year, the Non-Employee Director shall receive all retainers in cash as set forth in Section III.A.1 or, if a previous election has been made to receive Common Stock in lieu of the cash retainers, such election shall remain in effect for subsequent calendar years until such election is changed by the completion, signature and delivery to the Company of a new Election Form, in accordance with the terms of this Policy. Each newly elected or appointed Non-Employee Director shall make an election prior to, or within 30 days of, his or her initial appointment or election to the Board, for the remainder of the year of such appointment or election, whether to receive the retainers in cash or in Common Stock.

In the event an election is made to receive Common Stock in lieu of cash retainers, such director shall automatically be granted, without any further action by the Board, on the first trading day following each fiscal quarter a number of shares of Common Stock having an aggregate fair market value equal to the aggregate amount of such Non-Employee Director’s cash retainer for such fiscal quarter, determined by dividing (A) the aggregate amount of the retainers by (B) the Fair Market Value (as defined in the Plan) of the Common Stock on such trading day.

All Common Stock granted to Non-Employee Directors under this Policy shall be granted under the Plan and will be subject to the terms and conditions set forth in the Plan.

B.

Equity Compensation

1.

Annual Equity Awards

Each Non-Employee Director will automatically be granted, without any further action by the Board, on the first trading day of each fiscal year, an annual equity award valued at $200,000, rounded to the nearest whole share (the “Annual Award”). The Annual Award is comprised of (A) 60% non-qualified stock options to purchase Common Stock at an exercise price equal to the Fair Market Value as of such grant date (the “Options”) and (B) 40% restricted stock units, (each RSU relating to one (1) share of Common Stock (the “RSUs”)). The number of Options shall be determined on a value basis using the Company’s standard Black-Scholes valuation


methodology. The number of RSUs shall be determined by dividing total value of the RSUs by the Fair Market Value (as defined in the Plan) of the Common Stock on such grant date.  The Annual Awards shall become vested in full on December 31st of the year in which such awards were granted, provided that the Non-Employee Director is a director of the Company on the applicable vesting date.

2.

Initial Equity Awards for Newly Elected Directors

Upon initial election or appointment of a Non-Employee Director to the Board, such Non-Employee Director will automatically be granted, on his or her election or appointment date, without any further action by the Board, an award valued at $400,000, rounded to the nearest whole share (the “Initial Award”). The Initial Award is comprised of (A) 60% Options at an exercise price equal to the Fair Market Value as of such grant date and (B) 40% RSUs. The number of Options shall be determined on a value basis using the Company’s standard Black-Scholes valuation methodology. The number of RSUs shall be determined by dividing total value of the RSUs by the Fair Market Value (as defined in the Plan) of the Common Stock on such grant date.   The Options granted pursuant to Initial Awards shall vest over a three-year period, with one-third vesting on the first anniversary of the applicable grant date, and the remainder vesting over the following two years in 24 successive equal monthly installments at the end of each month until the third anniversary of such grant date, provided that the Non-Employee Director is a director of the Company on the applicable vesting date.  The RSUs granted pursuant to Initial Awards shall vest over a three-year period, with one-third vesting on each of the first, second, and third anniversaries of the applicable grant date, provided that the Non-Employee Director is a director of the Company on the applicable vesting date.

All Annual Awards and Initial Awards granted to Non-Employee Directors under this Policy shall be granted under the Plan, and will be subject to the terms and conditions set forth in the Plan, and the form of Stock Option Agreement and form of Restricted Stock Unit Agreement, each as approved by the Board.

C.

Expense Reimbursement

Upon presentation of documentation of such expenses reasonably satisfactory to the Company, each Non-Employee Director shall be reimbursed for his or her reasonable out-of-pocket business expenses incurred in connection with attending meetings of the Board and its committees or in connection with other business related to the Board.  Each Non-Employee Director shall also be reimbursed for his or her reasonable out-of-pocket business expenses authorized by the Board or one of its committees that are incurred in connection with attendance at meetings with the Company’s management. Each Non-Employee Director shall abide by the Company’s travel and other policies applicable to Company personnel.

IV.

Policy Review / Amendments

The Compensation Committee or the Board shall review this Policy from time to time to assess whether any amendments in the type and amount of compensation provided herein should be adjusted in order to fulfill the objectives of this Policy. This Policy may only be amended by the Board.


EXHIBIT A

QUANTERIX CORPORATION

NON-EMPLOYEE DIRECTOR COMPENSATION ELECTION FORM

In accordance with the Amended and Restated Director Compensation Policy (the “Policy”), of Quanterix Corporation (the “Company”), the undersigned hereby makes the following election for the period from January 1,          through December 31,          (the “Period”) with respect to the non-employee director board and committee cash retainers (the “Retainers”) to be earned by the undersigned during the Period:

I elect to receive my Retainers during the Period (please check one of the following):

        in cash

        in the Company’s common stock, $0.001 par value per share (“Common Stock”)

In accordance with the Policy, Common Stock shall be granted quarterly in arrears on the first trading day following the end of the fiscal quarter to which service relates and the undersigned shall be granted automatically and without any further action required by the Board of Directors (“Board”) under the Company’s 2017 Employee, Director and Consultant Equity Incentive Plan or any successor plan (the “Plan”) a number of shares of Common Stock having an aggregate fair market value equal to the aggregate amount of the Retainers for such fiscal quarter, determined by dividing (A) the aggregate amount of the Retainers by (B) the Fair Market Value (as defined in the Plan) of the Common Stock on such trading day (rounded down to the nearest whole share), in lieu of the aggregate amount of the Retainers that would otherwise be paid in cash in respect of such fiscal quarter.

    

    

Signature

Print Name

Date


EX-23.1 4 tmb-20231231xex23d1.htm 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-8 No.333-223771) pertaining to the 2007 Stock Option and Grant Plan, as amended, the 2017 Employee Stock Purchase Plan, and 2017 Employee, Director, and Consultant Equity Incentive Plan,

(2)Registration Statement (Form S-8 No. 333-231373) pertaining to the 2017 Employee Stock Purchase Plan, and 2017 Employee, Director and Consultant Equity Incentive Plan,

(3)Registration Statement (Form S-8 No. 333-240420) pertaining to the 2017 Employee Stock Purchase Plan, and 2017 Employee, Director and Consultant Equity Incentive Plan,

(4)Registration Statement (Form S-8 No. 333-256032) pertaining to the 2017 Employee Stock Purchase Plan, and 2017 Employee, Director and Consultant Equity Incentive Plan,

(5)Registration Statement (Form S-8 No. 333-264836) pertaining to the 2017 Employee Stock Purchase Plan, and 2017 Employee, Director and Consultant Equity Incentive Plan, and

(6)Registration Statement (Form S-8 No. 333-270295) pertaining to the 2017 Employee Stock Purchase Plan, and 2017 Employee, Director and Consultant Equity Incentive Plan;

of our reports dated February 29, 2024, with respect to the consolidated financial statements of Quanterix Corporation and the effectiveness of internal control over financial reporting of Quanterix Corporation included in this Annual Report (Form 10-K) of Quanterix Corporation for the year ended December 31, 2023.

/s/ Ernst & Young LLP

Boston, Massachusetts

February 29, 2024


EX-31.1 5 tmb-20231231xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATIONS UNDER SECTION 302

I, Masoud Toloue, certify that:

1.            I have reviewed this annual report on Form 10-K of Quanterix Corporation;

2.            Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.            Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.            The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

a)            designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

b)           designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

c)            evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

d)           disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.            The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

a)            all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

b)           any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: February 29, 2024

/s/ MASOUD TOLOUE

Masoud Toloue, Ph.D.

President and Chief Executive Officer (principal executive officer)


EX-31.2 6 tmb-20231231xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATIONS UNDER SECTION 302

I, Vandana Sriram, certify that:

1.            I have reviewed this annual report on Form 10-K of Quanterix Corporation;

2.            Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.            Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.            The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

a)            designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

b)           designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

c)            evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

d)           disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.            The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

a)            all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

b)           any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: February 29, 2024

/s/ VANDANA SRIRAM

Vandana Sriram

Chief Financial Officer

(principal financial officer and principal accounting officer)


EX-32.1 7 tmb-20231231xex32d1.htm EX-32.1

Exhibit 32.1

CERTIFICATIONS UNDER SECTION 906

Pursuant to section 906 of the Sarbanes-Oxley Act of 2002 (subsections (a) and (b) of section 1350, chapter 63 of title 18, United States Code), each of the undersigned officers of Quanterix Corporation, a Delaware corporation (the “Company”), does hereby certify, to such officer’s knowledge, that:

The Annual Report for the year ended December 31, 2023 (the “Form 10-K”) of the Company fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, and the information contained in the Form 10-K fairly presents, in all material respects, the financial condition and results of operations of the Company.

Dated: February 29, 2024

/s/ MASOUD TOLOUE

Masoud Toloue, Ph.D.

President and Chief Executive Officer

Dated: February 29, 2024

/s/ VANDANA SRIRAM

Vandana Sriram

Chief Financial Officer


EX-97.1 8 tmb-20231231xex97d1.htm EX-97.1

Exhibit 97.1

Quanterix Corporation

Compensation Clawback Policy

Adopted November 1, 2023

Purpose

The Board of Directors (the “Board”) of Quanterix Corporation (the “Corporation”) has adopted this compensation clawback policy (the “Policy”), which provides for the recoupment of incentive-based compensation in the event of an accounting restatement. This Policy is intended to comply with Section 10D of the Securities Exchange Act of 1934 (the “Act”), the rules promulgated thereunder by the Securities and Exchange Commission (“SEC”), and the listing standards of Nasdaq (collectively, the “Applicable Rules”), and will be interpreted consistent therewith.

Applicability and Effective Date

This Policy is effective December 1, 2023 (the “Effective Date”) and is applicable to all Incentive-Based Compensation (as defined below) received by Executive Officers (as defined below) after the Effective Date. The Policy will be administered by the Board or, if so designated by the Board, the Compensation Committee of the Board (the “Committee”), in which case references to the Board will be deemed to be references to the Committee. Any determination made by the Board under this Policy will be final and binding on all affected individuals. Each Executive Officer shall be required to execute the acknowledgement in Appendix A of this Policy as soon as practicable after the later of (i) the Effective Date and (ii) the date on which the employee is designated as an Executive Officer; provided, however, that failure to execute such acknowledgement shall have no impact on the enforceability of this Policy.

Restatement Clawback

In the event the Corporation is required to prepare an Accounting Restatement (as defined below), any Executive Officer who received Excess Compensation (as defined below) during the three (3) completed fiscal years preceding the date the Corporation is required to prepare an Accounting Restatement (the “Look-Back Period”) shall be required to repay or forfeit such Excess Compensation reasonably promptly.

Method of Repayment, Conditions for Non-Recovery

The Board shall have discretion to determine the appropriate means of recovery of Excess Compensation, which may include, without limitation, direct payment in a lump sum from the Executive Officer, recovery over time, cancellation of outstanding awards, the reduction of future pay and/or awards, and/or any other method that the Board determines is advisable to achieve reasonably prompt recovery of Excess Compensation. At the direction of the Board, the Corporation shall take all actions reasonable and appropriate to recover Excess Compensation from any applicable Executive Officer, and such Executive Officer shall be required to reimburse the Corporation for any and all expenses reasonably incurred (including legal fees) by the Corporation in recovering such Excess Compensation in accordance with this Policy.

The Board may determine that repayment of Excess Compensation (or a portion thereof) is not required only where it determines that recovery would be impracticable and one of the following circumstances exists:

(i)

the direct expense paid to a third party to assist in enforcing this Policy would exceed the amount to be recovered, provided the Corporation has (A) made a reasonable attempt to recover such Excess Compensation, (B) documented such reasonable attempt, and (C) provided such documentation to Nasdaq;

(ii)

recovery would violate home country law where the law was adopted prior to November 28, 2022, provided the Corporation has (A) obtained an opinion of home country counsel acceptable to Nasdaq that recovery would result in such violation and (B) provided such opinion to Nasdaq; or

(iii)

recovery would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the Corporation, to fail to meet the requirements of 26 U.S.C. 401(a)(13) or 26 U.S.C. 411(a) and the regulations thereunder.

No Fault Application, No Indemnification

Recovery of Excess Compensation under this Policy is on a “no fault” basis, meaning that it will occur regardless of whether the Executive Officer engaged in misconduct or was otherwise directly or indirectly responsible, in whole or in part, for the Accounting Restatement. No Executive Officer may be indemnified by the Corporation, or any of its affiliates, from losses arising from the application of this Policy.

- 1 -


Definitions

For purposes of this Policy, the following definitions will apply:

“Accounting Restatement” means an accounting restatement due to the material noncompliance of the Corporation with any financial reporting requirement under 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 corrects an error that is not material to previously issued financial statements but would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period.

Changes to financial statements that do not constitute an Accounting Restatement include retroactive: (i) application of a change from one generally accepted accounting principle to another generally accepted accounting principle; (ii) revisions to reportable segment information due to a change in internal organization; (iii) reclassification due to a discontinued operation; (iv) application of a change in reporting entity, such as from a reorganization of entities under common control; (v) adjustments to provisional amounts in connection with a prior business combination; and (vi) revisions for stock splits, reverse stock splits, stock dividends, or other changes in capital structure.

“Excess Compensation” means any amount of Incentive-Based Compensation received by an Executive Officer after commencement of service as an Executive Officer that exceeds the amount of Incentive-Based Compensation that otherwise would have been received had it been determined based on the Accounting Restatement, computed without regard to any taxes paid. For Incentive-Based Compensation based on stock price or total shareholder return, where the amount to be recovered is not subject to mathematical recalculation directly from information in the Accounting Restatement, the amount to be recovered shall be based on a reasonable estimate of the effect of the Accounting Restatement on the stock price or total shareholder return, as applicable, and the Corporation shall retain documentation of the determination of such estimate and provide such documentation to Nasdaq if so required by the Applicable Rules. Incentive-Based Compensation is deemed received during the fiscal year during which the applicable financial reporting measure, stock price and/or total shareholder return measure, upon which the payment is based, is achieved, even if the grant or payment occurs after the end of such period.

“Executive Officer” means an individual who is, or was during the Look-Back Period, an executive officer of the Corporation within the meaning of Rule 10D-1(d) of the Act.

“Incentive-Based Compensation” means any compensation that is granted, earned or vested based wholly or in part on stock price, total shareholder return, and/or the attainment of (i) any financial reporting measure(s) that are determined and presented in accordance with the accounting principles used in preparing the Corporation’s financial statements and/or (ii) any other measures that are derived in whole or in part from such measures.

Compensation that does not constitute “Incentive-Based Compensation” includes (i) equity incentive awards for which the grant is not contingent upon achieving any financial reporting measure performance goal for an individual to receive such award and that vest exclusively upon completion of a specified employment period, without any performance condition, and (ii) bonus awards that are discretionary or based on subjective goals or goals unrelated to financial reporting measures.

Administration, Amendment, and Termination

This Policy will be enforced and, if applicable, appropriate proxy disclosures and exhibit filings will be made in accordance with the Applicable Rules and any other applicable rules and regulations of the SEC and applicable Nasdaq listing standards.

The Board shall have authority to (i) exercise all of the powers granted to it under the Policy, (ii) construe, interpret, and implement this Policy, and (iii) make all determinations necessary or advisable in administering this Policy.

In addition, the Board may amend this Policy from time to time in its discretion and shall amend this Policy, as it deems necessary, to reflect changes in the Applicable Rules and any other applicable law. The Board may terminate this Policy at any time. Any such amendment (or provision thereof) or termination shall not be effective if such amendment or termination would (after taking into account any actions taken by the Corporation contemporaneously with such amendment or termination) cause the Corporation to violate the Applicable Rules.

In the event of any conflict or inconsistency between this Policy and any other policies, plans, or other materials of the Corporation (including any agreement between the Corporation and any Executive Officer subject to this Policy), this Policy will govern.

This Policy will be deemed to incorporate any requirement of law, the SEC, exchange listing standard, rule or regulation applicable to the Corporation.

- 2 -


Appendix A:

Quanterix Corporation

Compensation Clawback Policy

ACKNOWLEDGMENT

The undersigned acknowledges and agrees that the undersigned (i) is, and will be, subject to the Compensation Clawback Policy (the “Policy”) to which this acknowledgement is appended and (ii) will abide by the terms of the Policy, including by returning Excess Compensation pursuant to whatever method the Board determines is advisable to achieve reasonably prompt recovery of such Excess Compensation, as prescribed under the Policy.

Capitalized terms used above but not defined have the meanings set forth in the Policy.

Print Name

Signature

Dated:  

- 3 -


GRAPHIC 9 tmb-20231231x10k001.jpg GRAPHIC begin 644 tmb-20231231x10k001.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" !U &H# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#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#]1]8U6ST/ M3+B_O[J&RLK=-\MQ<2"..-1U+,> *\CUC]L+X-:*J_:/B+H#[FV8M;S[0P/N M(]Q'XU!^U'I4/B/PWX8\-7Z&32/$/B.UL=0B4[3+ J2S>7GT9HE!]B:SM(^$ M?@W1K6&SLO"NCVUO"?W<,=L@"=\]..:Q;E)VC8RDYW:A8J:O^WS\$])AG8>+ M6O'B7=Y=MI]V2>.@8Q!?;K7G>J?\%3/A=:31PZ?INM:K(^?DBC16'X,W->:_ M\%&;>&U\%6NR)(O]!N?N@#L*_*GX7X$.-5_:MZ+ M_-GZ]^(_^"IMEI>E7NJV?PRUR:P@D2/[7=W*PP@L,J&;:0I(#$#GI7E&L_\ M!9+6(S,NG_#FQAC.5B,NIF0J0.I"H.,].1GUKY4^)^JFV^$SZ>VWR[S6HG(8 M'I';'N.>L@_.O U"$.HTJ*:1]H#-*QP?I[UI&%EJ[FU/GC'WG?Y(^[M2_P"" MM_Q0U%5%GI^@:60-OIDCZA!!)8VT0FF";NNWY@#C\6'6ON']@RU#^.=3U6- M%CCEVHBCH!RV,?\ J3BGH.5Y1LSV?XO?$/]I7X%Z3_PDMQ\0;3Q#I4LR13M M!808MR>%)&S@$\9SU(KB]%_X*6_%73VS=PZ+J:E !YEIY?/K\A%>Z?M=W!D_ M9U\7=#E;89/_ %\Q5^:X&%'K@5A&/+)QN['/3O3J2@GI:Y]Y:/\ \%5M;@VK MJ7@"RN<+AGM=1>,L?7:R$ ?G76:/_P %5?#TAB34_ 6I6H;)=K>[CE4'M@87 M/Z5^<=(W6MT=',S]H?@+^U3X(^/XN(]!O7M-6A4O+I5W&$FC3< &R!AAD@<$ MXR,XKV@3\=*_(/\ X)_W,\'[36@+ [!9;>X20#NNS./S /X5^P*_='TH78N] MU=GCW[0QQ=?#4^GBN'_TEN:U> 6'8DD_6JWQWT_[:O@68L5^S>)K>3'KF&9, M?^/U8SG?CLY'\J4=9,Q7Q,^.O^"C<9E\'6*=,V5R"?PK\OO"7A:[\/>.M.AO M#%'/\S^6K;CMVN,Y''4'BOU'_P""B/S>$;,GK]CN?Z?XU^'OV:=>^+-GJ>O:=J5I;6L4ZVK1S1%G)5%;@_\ M"JG=_LI^()(6MI5CE,8(#+*P&XCEL;>_RG&?X?>G?H+<^:/#6FN^IQ2D/NB+ M2 %,9VHS Y/'4 8ZU]V?L06GD0"=1\LLCD'&,C<0/T%>'O\ LT>.;-O*B$;Q M$C*ES@X]J^N?V9_AW?>#M,L;:Y0AXT&YO4\D_J:E#.H_:_OA;_L^^($.0)9[ M1,>O^D(_M% ]3YE?GR016-[U7\CE7\:7 MHA1TH[T#I1WK0W/J/_@F]$)?VE[7*!PNEW3S",-G&0V>#USBO&_P#@IQJM[H7[*FK:CIMS)97]KJ5G+!<0L5>-P_# MCO7Y3Z!^WG\:=!C@1?%T]VL9)QQ#PC;MEVA =CEN*^%?AI^VGIG[.DVI>& M]5T2YU.WNG2^6:W89#,JJ1@GT0&O9]!_X*3_ OOQ;B[2ZT]F \PRPR$+^(4 MUE*JHO5/[K_D4HW6C/>W\&VQ?_4Y/TK;T704L2 J;1]*\DTK]N?X.ZPJ'_A* M[.S>1MJB=S&?QW 8'UKM])_:0^%^LQ%K/QIHUP,XREVIR?08/)]A25>EUE;U MT_,.278\S_;M+6_P-CVC!?5[90?3"R-_[+7Y]GG'U!K[L_;B\=>'?$/P:L;; M2]4M;YSJ\,CI;R!G51'*"VWKC) _&OA(C!^E1"49RDX.Z..S5:2:Z+]10Z5J7B;3;2ZMI"0LD;2X(.*^9O'?_ 2X^$'B MP.=';6/"USDX>RG$L7;^"3/ ]L5,?B9FOB9^=OP0;'PF^(?;F#_T":N-^'\> M/%EK@9&&Q^1K[(^*?[(EO^ROX,U:UL/$LOB2VUQ3(//M?(:(Q*PP<,I:XVNV?AO5+O1Y8D2. M]M[.22(E1AAN4'H1BO,);@VL;VEYIRI(H"%B&CE3YB3D>O..1V'I6BV,WN=/ M=^&=+BUVRT2R%S?RWUO&T-]&<;GD7*@1C.5!^4\]<^E<[K.B3^'[J*"9D?S( M5F5XLX*G.,[@".0>H'2K,VNPXACLVN[&-+A)ZXH&=3\-!(VHWC*"4$0W>F<\9_(UZ:>IS7FO MPN=DU"]P< Q@'\R/ZFO23TK!?'+Y'/'^)+Y"TAI1TH]?PK0V/T:_X)3V\@\, M>.K@Q$1M?1(LN/E)" D ^V1^8K[TKXR_X);0E/@CXADV$!M>EPV.#^X@K[-J M_P"OP*CM;^MSRC]H73C>^'?#<@)'V?Q1I+X#'K7AW2M34Y!^UVB.>OJ1 M7F?[(Q+_ 7TL'D+=3@>P\S/]37MR,=HP3C /!]J5AJ3/G'Q7_P3U^"7BXLW M_"*MH\SN:^W/^"D,K?V3X$CR2&FNW//<+&!_Z$:^(C^9K!:RE_70YH?%- M_P!;(6CO10>A_"M#8_5?_@F9E/V<9<@@-K5RP/K\D0_I7UJ'&.M?+?\ P3L( MA_9DT?*XWWUXV3W_ 'S#^E?37F ]ZM;#N>:?M(WWV#X>6-PHW%=?T@ ?6_@7 M^M6V;]ZH/ ]?SKFOVD&FOOA3%_&6C>.--M]2T/4;?4[*55=9;=Q)C(SR!R#SZ5G>T[7W,4_P!Y+T7ZGR]_ MP4,DQH&@#^]'<_H$%?G]H)QJL9]0W\C7WQ_P4/EQH?AS."=EUD9''^K_ ,:^ M ]"D"ZG$>><_RK0Z#]._V09/^++Z?_U]3G_Q^O<4'RC\J\/_ &12I^!^BD=Y M;AC^$SU[BI#9(Z'F@3'+UI?3VYI <49QF@9\4?\ !1VZPW@.W !R+QL^G^JK MXI4=#7V)_P %(,#Q1X) . EI=MCZM$*^/*PCK*3\_P!$W*.H9'^5@5W @\'(KY^\;?LS:!/?2ZEX5N[W MP%K,&"D^9&3M;&WC9SUXKXJDM[OP]JXM] M2L[G3+N)\-;W<31./P89K]M;JPSD*V0>HQ7#^-_A3X<\<6CVFOZ/::E$PQ^_ MC!8#V/:HY91^$F,)15D[^O\ G_PYP_[)D8C^!'AMA_RU^T/]V_:2\4^!(BOQ2\ M#7&C0HVUM=T;-U8D=V90"R#ZDU+J\G\16_$CVW+_ !%;\OO/HK.*1N5/.!BN M7\"_$GPQ\2[#[=X9UFUUBW!VNT#GC(>1^(KI\Y. >?<5LG?5&ZDI*\7<_ M/[_@HEJ'G_%3P]99+>3IC29[?.^/_9*^5QTKZ7_X*"S1R?&_351MQCT:/.?^ MNDAKYG"EBH W,QPH'<^P[UST^OJ*W2N=-FCZ-_9NTBZT;X'^ [&ZA>"X@T*R22)U(96\E2P(/3DD?G7JBJ, M#BL72=0"H@>/:0H&1_*MD7*$ U8S/>)2#5.>W4T44R2A-9QFLZ?3XLT44D,S MIM,B8^A/>LN[T>"8-$XW1L"&4CAAZ'VHHHZV'N>/^*/V:O!&L7G]IV=C+X;U MA"3'J7A^4V4Z-_>^3Y2?J#7S_P"-/VA/B'^SIXN719M?7QSIA#%!K5LHG3C( MS*A!8CWS117G5ER\KCI?L>9C/W,/:4]'<^9/BY\7]4^+GC]-=UN"%)[@06BQ M6WRI'&.,#.>^X_C7Z._ 7]FKP'X8T.RU6WT>.ZOYX8Y3<7G[UUR,\$]/P HH MKIPZ_=W-,')RA=]=?O/HBQTBWMH@B(J@=-JXJZ8%0C [445TG>R2(;3D5:%P )^!S114B>Y__9 end GRAPHIC 10 tmb-20231231x10k002.jpg GRAPHIC begin 644 tmb-20231231x10k002.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" !Q ( # 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#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#]4Z*** &L MVWK07 ZTDF<' ^;M7R!^V+^U?J/PWUBU\(>$+O[-K1"W%[?Q(DI@0@@188XW M,=I)[#ZTO(JQ]@;J-U?CWJ7[=OQ9T^\FM9?%&K*8F )&G[B,@$ [ P!P1QGO M5;_AOCXGKRWC'55_WM.D_P#C=:>SGO8GFAM<_8W?0&S7XX_\/ /B4@R?'5\H M'=[%@/UCJ2+_ (*'?$>$$GQXY]GLE/\ ..ER3[!>'<_8O/M06QVK\?H?^"D? MQ%0@'QM;2=\/9QC_ -DK1MO^"FGC^(C=XGTJ4?[=J@S^E2XR[%*W<_7#/M2; MO3]:_+?2_P#@H[\3;Z%)H9=*NH6!*R"UPK8ZX-?4/[)?Q>^(?QW:?Q!X@N+: MQ\/VDIMX[:UC"F[E*Y.&!JR1:**C=@H/;G!_'_\ 70!R M'Q<^(UI\*/ FJ^)[Q1+%8Q;E@S@RR$A40?5B!^-?DMXRUBZ*ZOXIUV5KK5+J M5KF4R')::0\1 GW(4"OL3]K3QF_C_P")VE^$M.N ^B^&X_MFIA3D->/D11G' M=%&['^T*^./B#GQ)\1K71+=HSI.E8N;I@P&Z=@<)GG&U&SC!Y=<44U[2HH?- M^AI+]W3Y_P"KG-:/\/\ Q"?#T-\+D>9+-+F]V=QPBN]0G0*RRS,. Q.3QGJ33G MT75HQEM.D*_WEC9A^@-3F"/R"Q5@^<;%C!!'KGL<^W:&^TR)I9[#R5//SP M]3V ROTI8[6(6\GF&7[1O4*,?+MPV9R6?L,C,PL#%D]LR;.# MU"GKTK]7@XCM-['(5,Y(QVZUX$Y:7.XR-6DAU.8Z:Z[XA\TPYY&,@?F164_A M.P8 P/ M#?M/AJSN;V26QU#4M4F\ZYG%XZN"Y+.F%<#&[;U!QY:8QW\DOM7;)( M%Z$L1_*LR/XJK93;9M(!&<[HYOZ$5V48^RNW&]_,BJW5LE*UO(]KURPN]>G6 M15AC<_.X4+N=SU.0H/..G/4^M9;^%=0MG"R(J,>S, ?UKA;#XQ:4P&]+VW)/ M;! _(UT=C\7-"D.R349D1><2V[%<_P#?)%=WUJFM.5HX_JLU=\R;.DB\-WQ4 M%;9F]P0?Y5/%X:N]W[VVE1>[>4Q_I1H_C#2-1(-GJEG)(><"10?RR*["SUFX MD0$-;/SUPP'_ *%BAXNCUN"PM5;69Q\FA#YR\_ED E0ZGYOTX_&N2T_2I/$& MOK%$/DGF$:L1P%'&?I@$U[-J>HW][I=S;P16D<\J[8[@DCRB>"0 #SBL;PSX M0?PZ'N_(CNKI(REM:P,6,TK *J#*CDD@#W85Q8G$PJ148.YW4J4H:ST/MG]@ M[X>V>D^$-;\4B%M^I79L()"2!Y%O\A"CM^^\\$]]J]@*^FM4E\JW2$'F1A'C MVZG] :YOX1^$U\!?#K0=! !-C9(KL!C<_)\7MXM_:;\2HTGG6F M@P6^EVX[*VSS),?\"D85^IVM:I#I.CW]]*=L-M#+,[>@12Q_E7XF^+O%@\9: MAJ_BB]E47VN7]UJ4BD\H))6*C\!@#V KMPU/FDWV(JR<%IU.%\3W,*QLJK@X MQ]:\ZO8!+(>!^5=-KVI*TAVDO[BN5EU&(,2Y8>VVNNHV]B*:44+:63(ZLK88 M'((KH[K7=0U&"6.\$5R'0H"T8&W)Z@# SZ'DBL73-6M/-1&?@G&3Q781Z8D\ M.^+#J1U7FL&NYNF*-0T>;=;7D]OC_GE(5_D:ZC5])\ ML'Y?SKA=4@^SN<8ZT%+<]A\(?%G6HF3S;V2=,CY9L-7US^S#;O\ $/XP^!K$ M%/*2[35+C@Y58!YP_.1(U],-7YR:3J3VS8#8R,5^L?\ P34\'I=:QXB\33Q@ MR6%E!ID#_P!TR$/*!_W[C_R:YZD8_$D6FTN5L^^"BC.1][@GVK"\[SC),!AG M]->7]+]3.^@NXFFE MLCKFFR-M.:A,O.:NX[$^ S8K8T2-HK!0_7 MIS?Q1T]M6^'?BBPC(62ZTRYMT/HSQ,H/YFOP-\(ZY&8[&.:XED2TB MD)4LSG &2W09/K_C7]#,EL)00Q#*5VD$5^*GQG^&6H_![]O;4)AI%S#X='B: M#4XKR.W9;?R99$G*HQ^7Y/,*D ]5KHC*48RY=RU&,I)2_K8BTK]GG5M8@BGN M+Y;>*8!U6,C.TCBM^']F>Q!/FWMW,W&6G[.>F M>QD<1G%??91CWCJ+4_CCOZ=SZ M3 XAUH-3?O(Y7P?:+J?B.PMF^96F&X>H')'Y5^Z/[!WA"WT']GO0=2A4_:=: MN;F]N6SP6$KQK^21)7XL:-X7OO"7B*UOM1T^XLD*-L\U"JEL8X['@FOWU_9\ MTB/0/@?X$L8P%6+1+)C@<%FA5G/XL2?QKUYW22/1>K.O\0.?LJ1CHTJ@_0.!36;;R> >]7Z@7;8EI!M&0>1746>3 F1@[1Q7'::;C5Y2MFI2->'N6^ZN M.H4=_KTKM8D\M%7.<#&:SP]6-5ODV[]/E_5N@I*P^O._C#X#MOB%X-UK1+DF M)=2M9;>.>-5WP2D$+(I/<'!&:]$JEJ%E'?VLT+NRB0%=\9P4]Q[UV==24VMC MX#\$:==>!BGA?7/]$UK34$,\4XV>8 -HE3/WD8J<,,CJ,\&NVF6*Y^611(/1 MJ]G^.^D^#_#O@*XU?QOI]WK>FZH#JISCM_.L:]^&GBR82 M0MX5NIHR,,08B.?^!5\]2RO,L'53J4FTGZK_ ".6IAYO6,'\E_D?.7@*?Q/X M8\<1>';O6KS4=,:QDNWDE7J[/P"03TQZ]Z^0O''BK65\3ZS =5O&@AO9D6(S MN54"1A@#/%?II:?"OQ'ID#I;>#KV!0Q^Y'&HR3SSG'>OC?Q!^PQ\:?$?BG6; MJW\'/;VMQ?3R127-W"A*F1B#MW9Z&OT/AYU57JSJPY+I=E=IO7\3JP=*HI-R M@[6[/_(^>!<:IXF%I:))/>YN$AAA>?@329"@;C@$X(K]T_@WX@-Y\(O!,R!D M671+%QNXX-NG^-?DIK7[ ?QQ\.JMQ!X(M/N]*UFQL1I]Q8W\9CFC:$M$,@@'I&#[CG.#FON'9[.YZC32 MO8]9N;R235X3N)WQ,OY$'^II'8LNX$E>QJI= MG48D%I'Q&A[#/5L<=>">U=S#"ENH1:YE&>*UFG&';J_7LO+?>_G;:CMN5]/L M190JB((T50H08P.*NCI2T5ZL8J.B,KA1115B"F28*X.,'C![T^D(S0!RFM>! MH=1$KV]Y>Z3,PP)+*8A1[E#E3^5><^(OAO\ %B L_AOXCP3QX_U6HV:J?IN5 M6_E7N'E)NW;%SZXYI<9H3:!I-61\DZM??'KPP7_M"^AF@4XWVUHC*??A?YT> M'?BWXH:Y":O<^;@_,OEJI'X"OK7:!Z_G69JWA71]=7&H:;;7?HTD8+#Z'J/P MK>-1+>*.:5*6\9/YGF>E>(5UF'S%8D#@]*T3=!5(VL_'08YK4U'X/: \.+%; MS39,\O:W4AX_W78C]*\[^)WA7QMX,T+[5X1LM2\:7(D"&QB:"&4(1RP:62-3 M@]NIS[4.46-1GU1T6HW,DDD-O;/']I:1#&CM@$[NY_.NQ\+^#ETEUO+IUN+] MAM>99?LB[L*@*$IG: M203R>M>MJH"@ 8'ITKS9X:$ZOM7J_P /6WZ_=N;PNE8%SD_RIU)2UU)60PHH EHI@%%%% !1110 4444 %%%% !1110 4444 %%%% !1110!__V0$! end GRAPHIC 11 tmb-20231231x10k003.jpg GRAPHIC begin 644 tmb-20231231x10k003.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" !E ((# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#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#]4Z*** "O M'OV@/VJO O[-MCIT_BJ6_NKB_E:*"QTBW%S<': 68KN 51E>21U&*]?=MJD^ M@KX'_;9M([C6?!SLH+N+YB<#GFWZUK3ASF,BW^$NOOZ&2\1?_ &G7@LFBP)"9&4'']W%8EWI$ M1D?]UP3P3CBMO9)$>T9[]=?\%>[E3^Z^%%\@[>9>9_DM9L__ 6"U1#Q\,S& M/]NX8_X5\SZ[I:1$@+V]*X'6;51NX%3[-(?.S[-;_@L/J8//P^B3ZRL?_9J3 M_A\1J)//@BW3ZAS_ .U!7P%J,0#8%84_#D5+BD',S]3? ?\ P4>^(_Q4N4M? M!WPQ37;ID\UDAA?;$FXH&D?SL(-P(RV*^D_A]XI^//BT)-KNA^$?"MN>L>VY MNYE]B!(BCZJS5\Y_\$KO"ITWX7:MK178;^]2,'N4BC##_P >F?\ *OON-LPK M]*;BET$I-OVJPP*-1NK2>?\ B-M;M&OX!G8T76L2PJQ55)'K4\S8#9-< MIXG\3:3X?MVFU/4[33HCA5>ZG6,$^@R1SP:(Q3%*32T'W_CN\L\X@@;ZAO\ M&LO2_BK>WNNV5C)90!+B98BZLV1DXS7#:M\3?#ESN%I?/J1]=/MI;D?G&K5B M>$_$\.K>.M'@M[/4$)ND)EN;1X%7!S_& ?R%:N$;/0R4YW1]0#I121_<7/7 MHKB.T=1110!%'4?!TIN+R-I3>@^7=2(!_J. >!] M*_0>_.+&X/\ TS;^5?FM_P %&M6-G!X+EWX_TB[ /KE8_P#"NFELV85/B1\W MZO9_;+-X;?7-9L)F&$FAOGU>5Z_P"%_B1;LTECXSEU&$]!).T4 MGX@\?K78>#O&FE)XETAM<(?25NXC=#)YAWC?P.3\N>E>HZF_@CQ&EE<:IXBT M.SU!;9OMO]DS+;P,X6\*;46/&A*S7=ZXZ9 M^U1L/_0JSWL?&;\W>H& ?]-9E8_^.YKZYO=/^$5CJ;QPZB]\_D>:BS:Q"L)= MHT7R20I (D=FW[B $&>YK"U?PA\);&%?'%Y8>$]6.M:$D<;6]^TRR&4E06^Z!MPV5P1GY<]Q7G-S<9)YJ=@W/V& M_P""=]I(O[-^@7$EQ,@G:9D6)MHP)77M_NFOKFWO[*5QHS74KWGV9;EXQ*RR M",L0&+ @C)5AU_A-?*?[")^R_LP>"UX&8)&_.:0_UKZ7T3PW+!XEOO$%Q<^: MUU9V]I;PJH BAC#-\QZEB\CG/3&!5S6B(@]67[CPUI3J3-9K=^]XQG_]#)K' MGTZQT[>;6T@M2?\ GC$J?R%='=R83KBN=U&0$&G!"FSE-:?A\<5S7A/YOB#H MXZ_Z2M;FLR?*_-8/@P[OB'H_M< _I6LMF9+='TL.E%+17G'H!1110!5U*X6V MLI7;!^4@ C.37Y)_\%3/']O;^*=!\*:?)&-0\HWU]SO(I+AK=%M9_,=PO\>TJ"$/8M@GGC@X^WI/ M^"85DQS!X_F'_72R_P#U5'9?\$SIK74HI+;Q_;74L#I*T M%\S;O R%W\\^O M>E[.7->^G83DK'T[^QU\!O$-C\"O#%S)XYU?36N(3(ECY,4L*1EVV;0ZG *X M;C'WJ^E?"UGKFDZG?VFK:U_:L4: 6ZBW2(*@Z$[1DMV/.*UO"NBVGA;0=.TJ MS4K9V%ND$2GJ$10!^@KG],U@W_C36(]V5@MU0<]\Y/ZDUTZO0P;2LSH;N?Y> MM8&HRG:3FM*ZE^7K6!J,I //6J2);NOZ4TKNPF[*YP/B;56FEN+CJ6/R#U/11_*O+KNX-Y=RR9 MW(#L0^JKQG\3EO\ @5=/XLU22WCV1@[R,(P(X=N ?P&YO^ URL<81%51A5& M/:NFL[)11S45=N3%1279$S>@;E>1GUKEU7BL?6= M)@\3-:I!KM[IDL#NX_LZ9$:3C:0P96# ?3K7&Y1BTF]SJ/45TAI!D>'],E'K M;ZA_]M-8>KPK#>F);(6+H,/$)3)SUSD^V*YKP[HLNDK$=2MQK\EF\H2[%L)(XV!&Y6.YB#T/&P?A6U)7D8U79'H=Q>+:6$\KG M QD^G4_H#7D_P +M4;4/$&L7#GYIHS)S[OFNG^)NM#2?"-SAL/)&47!ZESM M_0;C7 ?!V?.J7X]+K74O!YK U"0\UHW4Q"GO6!J$V%) MZ?6I+.>U:8@-4/PN;S/B9I/^_(?_ "&U0:M,6S4WP?7S?B?IN><"4_\ D)J4 MOA8+XD?3XZ"B@< 45YYZ M<%XYU,RWPMU/RPC!'^T?\ (KN+FX6UMY)G.%12 MQKQGQ/>R31S-N/G3L1D=1GJ?P&3^%=%&-WK19>T^P2RA$<>2,DY8Y)^I[ MU>2/BHXI8B<>:F\=0&!Q5E1D BFDDK(!DB IL/ L[Y[*P1N S2,,_W?E'Z[JH_!F3_ (FNI9/2V_\ 9A7) M?$K6#J'C"Y7=E+=5A'UQD_J36_\ !N7.J:ES_P NP_\ 0A75T..]Y'J=U."" MWI>TT<'A@/GG]0OH/]K\J^@+"PM]+LX; M2UB6&WA4(B+T %<]2:^%&M.FV^9EBBBBN4ZSE/B+KMMH>AH;NYBLXIY5C\V> M0(I/4+D\9..![&OR._:G^/OC35_CGK,&A^(-7T?3-'9;*WM=/O'ARRKEY"J, M,EF8X)ZJ%[5^Q/B7PUI?C#0KW1M9LH=1TR\C,4]M.NY'4_U[@CD'!'-?)WC3 M_@E[\+/$R2O9WNKZ=.WW1,T5U$H[##INX_WZUC4Y8\MC*4&Y5^)/^":'QHTDN+:./6D )W0W=K-D>WFA& M/\ZKVB8N5HP=._X*,^-;4K]M\.:+=@=3!)<1$_\ ?3N/TKJ]/_X*9E-OV_P- M.#W:WU1&'Y& ?SKQKQ#^Q+\8-#,C7'@W575>2Z:/,Z@?[T3,*\RUOX+^+=%= MEO=+%J1P1-YL)_)X^*7-$6J/MO3/^"F/@J<*NH^']:M.QV6\,P_/SE_E77Z' M_P %#/A%=866\NM*#=3Z8?[.UOY&IT*NNY^SOPM^+OA+XS2MJ'A76K?5X+%@9Q$LB&,E6" AU4 M\Y<].U>G:CJ"6&DSSNVU N2?8#*_B%I/BGP->S>'[^+5(&_T;S;8[AN8_-_ MXZ#S7;3MRI(XIOWFSR2;4GU"^N+J0Y>>1I&^I.:]&^#DV-1U(^EN!_X]7E]M%<3I#)<2B&)6/+/@G'Y UZ/\)YA!J&I)G,CPJ$0?>8[NP_*MWL81W/ M2[Z\49/I72^"?A?+K4B7^L(T5CPT=L>&E]SZ+^IK:\#_ W9)8]3UB/]X#NB MM&_A]"_O[5Z4!BN"=3I$]&%/JQL4*01K'&H2-0%55& .@%/HHKF.@**** " MBBB@ HHHH *8\:R*5&-%NV/4SZ?"^?S6N; MU;]FWX6ZT,7/@#P\/5K?3XX&/XQA3110!R>H_L3?!V_W8\'P0D_\\[JY&/RE M%==\)?@)X3^"ZWX\-6 M#>$>8?-E?@= /,=L?AC-%% K+L=Y=:59WZ[;JUAN M1Z31A_YUG6W@CP]9:BE_;Z%ID%\GW;F*SC65?HP&1110,W**** "BBB@ HHH $H __V0$! end GRAPHIC 12 tmb-20231231x10k004.jpg GRAPHIC begin 644 tmb-20231231x10k004.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" +0 V0# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#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#]4Z*** "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@#S+]I?XLO\"_@+XW\=PP" MYNM&TYYK:)AE6G8B.'=S]WS'3/MFOC/X6?L0>*?C]\%-)^*?B?XR^-H?BIXC ML1K%A<6NIF&PL#)^\@C\H+NVA2N=A4+DA1@#/W!\1; MZ[I\EH)\9\F0C,7$& :5<@'S,20J7P#]YA@D8Y+X\?L<:_P#LI_!Z_P#BQ\// MB_XWG\<>&4BOK]]6U 36E^@91(IA*]#G.UBX(&#FN_\ C-^QW\5/B)^RU\/; M2\\8CQ)\;O!-ZFMVVI7DBB.>?.6MA+@$@ (!(W+&,;B >.0^+OBS]J+]JOX= M2_".7X'I\/GU4Q6^M^*=1U0267E*ZEVB0+D E00_MR_$#Q1^T M/#^S-J7AV]OM$U/Q9X?O[S[)IUP\:-_J17LOCO]E_6_#'[ M0'[)EAX-[ \=LUX_P##3]COXC:!!^TM M9:GH.H7%A;>'-4\/^!X)E79/#<3SW.R!>[T <-\9M:?4OV4?V-H=> M\4ZEHFD:I.O$?P0_8]\ M.WW@2ZU3_A'-1;_A)=.NK=95M(&D3(G5N"I4'C!&!7V_J?PS\*?!/P9XGU[X M:?#+0+#Q)%I\S6MKX=T:WM9KN8*3'&3&BD@MMZF@#\X_VK?%/C_XA_&_XO?% MWP5K][9Z1\%[O2K*VMH)F^SW$R3DS[D!VLJL&W CD,!R,U] _P#!27XF)XM_ M86\/^,= U&YL+76=1TR[2>SF*.D_^":?BWQ3\%)IO M&OQ3^(7@75_%,ES)O"WC&*+3U2)6^V::K.RS(<\JK,Z_[H3UH \@\>W?PCTOP MKH]U^SG\8?BEXN^,9NK;[/I2&\>, D><6WVT0"CID,W) (P21]?_ !%U[Q"O M_!13]FRRU.[N;6>Y\,W,FHV4_&3 MX-:8]M\4_"*VT-U8ZO^)K+XI6'Q?U.&X-GX?\41@2"-9BJ1K*69_,>(EV^;_9!&!5;Q-XE_ M:+^'.M>+/"GC[X,6W[2_A*\OGDT753]CAVVA/R13PBW920,9R@YS@L,&L#X- M_L#^+O$?[*/Q<\)>*X++P+J?CC5SK6C>'+>3S;31&3YH58C=@,<(P7)5$7O\ MH '>'OV _$?B7X*VOQ$N_C1X\C^+U[I8UF._35B+..9X_-6(Q@;L<[20XZY MXQ7D/Q]_:0\7?'O_ ()J^#M?NKNXM/&5IXVAT#4+NRF\@W,T<$^U\J1C>KQE MNVX$\"O9M)^*O[6OAGX2P_"9?@0;SQ3;Z?\ V/!XS_M=&L/+">6LQ7&"P3N9 M ,XRO:L+XP?L2^+/AS^PM\/OAMX8TN?Q=XJM_&%KKNM'3EW@.R3>:ZYP=B Q MIG&3@''- 'G/Q=_:@\0?$W_@G3K.C>(+N\T7XH>"-=T_1=;42M%?"W0KS5[O7; M>'3O$NCZ: &F>(!H9W7(W#Y I)Y!1/6OTYLT,=I K##!%!'H<4 ?G1I.@^(_ M^"@O[3_Q8TC7O'/B'PO\,/A]=II5KI'AN\%JUS<%I$,C-@@G,+DE@<94#'-= M+\#[KQ=^RA^VQ9? B^\7ZMXU^'_BW19-5T%])96*;SVQ!*" #E# M@'-1ZA\./C-^QW^T?\0_'?PY\!'XK> /'DJ7MYH]E?BVN[2Z!8YP5;^*1_F" ML"K@EF MZX)+_= H ^&?A#J7P'U_5/'LGQP^,OCKPCK\7B&ZCL;/1KB[:)K8.<,?+MI M@#NW#&X<#I7[#_ OPSH7A#X/^$M,\,:KJ.N>'4T^.;3]1U:4R75Q!*/-1Y&9 M5.2''!4$# (&*^@H _+O]O$>*?B'^UT=+C\'_$KQ+X3\/^'(T^S^ M!IWM#).[F1I#*8Y$P X4_*2=H'%?6?\ P3\U7P)K'[.UG*_&OQ#JG[ ?[4 ^*$L^IZO\&_ M'Q:UUFQ\QIO[)O\ !=7B4GA6(+!1V,@'1:L_LV>&O%_Q'\ _%W]H[QW-?VNJ M^+M(OQX;TJ29ECTW3%A81.D>=JLP1 'QDJN[/[PD^P?\%'/AQXC^*W[)?BKP MYX3T6XU_7KBYL9+>QM$#2L$NHV9(7 V&!\8SC[QKL?VDO"_Q1_;1\._!KP1>_#+7?AIX?U#6)KSQ1B1)QID$ M1*0_/M0%F4R.!MP"4ZT 8/[ L?B[]G3]HMOA;XTUN^U.W\<>$;+Q+IK:A.TF M+A4)EC4L3@C]\".XC!/:O-OVDM4^&5[_ ,%!OBKIWQE^)/BOP-X5@T_3GT]M M GN,O<&SMLJ5BAFP-I8\J.>]>C_'#]B?XH?!GQ7\-_BAX$\=^/OC'XE\.:U% MNL/$%Z;R2&S;_6K&6.51P"C =FKUWP#\$]:U?]O_ .,_BSQ)X.E?P)XB\-V- MI;7>H6RF"Y;[/:I)'SGD;7!Z=#0!Y9_P3\U*Z7]I_P 9:?\ ##Q-XQ\:?L_# M1 \6K>*1+Y1U -%_J6D1#G)F7[BD@-D':K'ZW_;'^-=_^SY^SGXO\;:1&DFL M64"Q6/FIO1)Y'"([+W"ELX[XKP+]E3X4_$C]DC]H[Q5\-H-&U7Q!\#===]1T M368P&BTB9@7\N3G(!P8R1U*QM@;FQ]*_M-_!*']HCX'^*? 4EVMA-JEOBVNW M4LL,Z,'C9@.2-RC..Q- 'QYX+_8)\7?$[X+:/\2)?C3XWMOC/K6FQZS;7\FJ MM'8032H)(HF1%WJH#!25/R\X7C%7OVXIO&_@[P9^S%IWB7Q']O\ %*^+K*VU M;4=++017K@H&.WC(/<$8)SP*SM.\%/@M:_!/3?@T\?B:TL!H=KX_M-8 M1;2*W5?+29.!MD5 ,/O!! .T'BN[_:B_9=^*OCK]FKX806.LQ^-OBGX$U"VU M>::]D5/[1E3F158A5)!VXW8+!3D[CR -_P""I&M:AHWACX-MI][.K.. M0VTS1[T*/E6VD9'M7S5^V_XQ\4^%/V_+K7M&U/44M/".B:=XAGT^&Y<0RPQ2 MQB8,H;&"CMV[=#7K7Q'T[X\_MP^+_AGX?\1?!B?X5>&?#>N0ZWJNKZGJ2S>8 M8Q@B)=BGD%@% ;EER0 377^/_P!FWQ-\1_VZ?B+J=YH5W'X*USX<3:)#K+1J M;=KI_+54SGEARW_ : /G'_@JI\5M:\?^.8#X/\074/A?P;HEG=S7.FW+)'/- MJ,@,?*D9S%&I&?[IP.37O]UKNI?\/&O@+8_VA="QG^&B32VPF/E2/B[^=ES@ MG@/?AP_PJ\-^"-*NK2PTZ]O5N+J\GGCDC.2%7Y0)6.=H V@)9[VSO+:]2S01":4HP_=R;@P<'M^M 'V9 M^UG\6A\$/V=O'/B])1#>6>G21V;9P?M,G[N+'N&8'\*^(?V!9?&/[.?[0NB? M#_QKK6H:A9?$GP;:>(;1=2G:3R;P!G,:EB=I"F56'<9W 8'%=)\ M?O@99?LM?$W]G+0?"GBKQ7J-EK/CJ*>[;7-5^T.WS6Z;,JJ#9@?=(/)->Y?M MR?#3Q=\5/%7[.NI^&?#>H:E;Z/XRL]3U,1QC=8VX>)F>4$\;0#GZ&G_MP?"G MQ=\0_C!^SMJ?AO0+S6+#0/%27FJ7%L@*VD(DA)=SG@85ORH Y#]GW5;KX _\ M%!/BE\)]3U.[N/#OC"S7Q+X>-]<-((WY>6!-QP -TX ](%]:XOX9:YJ7Q\\2 M_M8?'%=2O5\,Z?HFI>&_"T:7#B(I';2;[E4R &(2,@XX\YAVKM_^"FOP"\?> M-6\ _$3X3Z7>:CXWT&XFL)4TU09_LLT;?/U&54AE(_Z:UZ5\)/V>+_X0?L$7 MWP[@L1-XJNO"U^UY;P*&:;4+BWD+1C/WB&81@]]HH _.;X"7/[+VM?"S1KSX MJ?'?XB:!XYD$GV_3].N+YX(OG(3:5LY!RNT\.>M?KQ^SWI7AK1O@MX1MO!VL MZCXA\+_85DT[5-6=FN;F%B65Y"R(V3GNH/M7PA^S/\2?C;^S[\&=!\"W7[)6 MN>)9M,$@;4VU"* S;I&?[A@?&-V/O'I7WW\%_&&N>//AQI.M^(_!D_P_U>X\ MP2^'KF<326H61E7+A$!W* W"C&Z@#Y<_X*&?LP:'K_P_\??& >*?%VF>)-'T M/?;6.FZJ(; M$/E+1!,G.><,,UY3X"^'>F?LJ_L>6?[2FE>*/%FK>-KKPC;R MI9ZSJ:W.G)=7BQ*&$)CS\KN" 6/3!S7V?^V#X4U?QU^S#\2M T#3YM5UG4-& MF@M+*W4&2:0@850>]<#I7[.U_P#$[_@G[X=^$NO1OH&MS>$K*QD2Z7FTNXHT M90X&?NR(,X]\4 >$?#+]@OQ-\6O@GHWQ)USXS>.X?BUK^F1ZS:WD&K%+2UDF MC$D,;1@;L , =K*!S@ #%=A^S6L__!07]D&PT[XD:[KNFZUX?UN33+[4O#]Z MMKOW-S+JFJR0 M-NC%S*%!53@9"JB+GN5)[T ?#?[*?[(6A?%WXU_&OPYKGCGQ[%I_@;6X[/3& MM-<"O)'OE_UQ:-@Q_=KT"]ZY[XR^.?&_BGXJ>/OVB/"VM:E_PB'PN\5Z7H4- MA%<-Y,]E%F*>4J#AMTA0GCI,<\"OHWX.^ ?B7\(O$'[7WB>#P7JLM_KEX]QX M9B2(9U&0^>L;1\\@-(A)]*X7X3?\$O\ Q-JG[.L=KK?Q5\=^%=7U^SDOM5\' M6U]Y>FM=29(2>$'#$A8PY.3D>PH ]3_X*8>,I+S]GWX5:YX?U.:&VU/QMI$L M=Q93%/-@DM[AAR,94@KQTK[>K\K_ !=\+/C?XF_8"^&_@[4/A[K>H^,_!7C: MV9-/,:^;/IT$5P8G!S]T>8D>>>%6OJCX8?M5_&/QMX^T70]?_9E\0>#M&O9_ M*N==NM96:.S3!.]D$"[AD 8R.M 'KG[3MU-9?LV?%>XMY'AN(O">JO'+$VUD M86!?#-[I+^%OBSX7LWOM+G9!%'_@F;\'KSXDZCK6C^)I?%=O#>7DLK17S66R]\II2/ MGW&((>02< MDDU+\,=!_8VUGQ_X7L] _: ^)FI^(9]0MUL;&>:^$<]QYB[(V M+6"KM+8!RP&#U%=C^T%HWQP_:!_8?^'UEKOPTUN;XE^'_%EG)J>G&)0][%!! M<*+HGK^\CB_U00-]TD_>ZUYW\2/V M:M*^#'[ 'B;XG:+XP\9W?B36_#6DO.NI:QYL$+37=F[F)0BLISD [B<''-?8 M'[??@3Q!\3?V3O&WAWPQI-QK6NWL=N+>PM5#22$7$;-@''0 G\*K>,O@)JWQ M:_80C^%LX&D>(+KPK96JQW8P(;R%(I$23'0>9$JDC. 2<'&* .2^,FK7MO\ M\$Q=0U".\N([\>"+20722E90YCB^;<#G/O7RU^USXB@C_9V_8M/B/Q-J^@Z! M?Z5;?VWJ.GW$BSB V=D9'RH9V8 L?NMSV-=?X@UG]I[QO^S@G[/DGP"DLM0D ML(M!N/%\^J1_8#!&57S0FW )51\PC_&[X6?\,I_$SXC_$+6 M9=;B7Q!:ZI]I:QBL-Z[O.,L$. 1O[,,!CE2%W;7[7'QN\<_ _P#X*-ZIXQ\. M_P!H:IH?AS3+"[UC2DG_ '+6+Q)'-E,X'WQAL9!P3Q7OW[1?P'\=?!#]I[PO M\=_@KX\(W-S\.-?\ !D>EO=7T ^S7!:*)7@8'J<;@01V- '-^%OB(?B-_P4GA MO_#.O3R:%J_PO6_L-KEXE9W!23RBVPL,C(/<$9KJOV8O#?[0MA\"9/#L\%A%<06T=U>_VA>S,OFA+G$<5K:A-[+<2D@X * MJ2,Y/[0W[5?Q!\ ^,?'\WA2#03X7^&^DZ7JVMVU_!)+0%I%6 MUF<95G56!&/EX%6OC%^Q2/B=XHUBZTWQO<>&O#OB73;'2?$^BIIRW#:C;VCE MH1',9%,#89U+;7R&Z"@#C=;_ &O/'%M\2+[6+./0S\+M,\<:=X'N+-[>0ZA, M]S'$S7:S;PJA3<1_NRAR ?FK[+FFCMXGEE=8HD4L[N<*H'))/85\TZO^Q:-1 M^*)+/Q=>>$1IB,9=2MD18W6YW@K&?*B+1^6<[/O &OI@@$8 M/(H J:=K.GZPCO87UM?*A 9K:99 N>F<$XJY6!IRA/&FLA5"C[%9]!_MW%;] M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ?\CMK/7_ M (\;/_T.XK>K!L/^1VUGG_EQL^/^!W%;U !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% ?\ ([:SQ_RXV?/_ .XK>K!L/\ D=M9Z_\ M'C9_^AW%;U !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 45EZ]XIT7PK;"XUK5[#1[W]RD"?FQ KR[7?VRO@=X:F:+4/BGX8B=<@B/4$E''NF: /9:*\!_X;R^!! M/R?$&RF4]'B@G96'J"$P13HOV\?@*\BI+\2=*M"W"F[66$,?0%D H ]\HKS; MPW^TI\*/%SI'I'Q'\,7LKG"Q)JL(=C[*6!/Y5Z-#-'<1)+$ZRQ.-RNAR&'J# MWH ?1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>:?&K M]H[X=_L]6.G7/CWQ+;:$-0F$-K"X9Y9?F568(H)VKN!9N@'X"O2Z^"/^"FL] MEX?U+P7KP.N:)KD:I;66O6^G+J&ER?Z?:RM:74.TL6/E"5<8W>45.)\;)-R@A4.1AF(!YYX-'Q6_:B M^%GP/UK3])\<^,K+P_J.H0_:+:WGCE=I(]VW<-B, ,@CFOAWX_\ QE\+S^&_ M!OPZ\3:!IWPR\2>-/"^FKXYUV/1KB1=+TY!YBV%O!"CE9&.0JL,1*3GG!&W^ MU+K]WX'^,5YKO@KQ)XUT+QM<>%]*LO UGI>CB;3]>Q*2UO)(R.7^\C,K>4!P M26X /M2^_:*^&NF_%.U^&]SXRTR'QQ=*IAT9I#YK%@65*QE>'^S8X;V1GU% &+8'_ (K;61G_ )<; M/C_@=Q6]7*>&HM2A\6:VNJ75K>7'V2T(DM+9K=-NZ? VM(YSG/.>XXXKJZ " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHK(\6>+=&\"^';[7O$.IVVCZ/8Q&:YO;N0)'&H&223_(WL+"2>:2:!'9;> 6[2NH9]H MZ]@3FM!?'7Q1_:FAB_X5^+CX6?#2]\26UC!:7?B2YUR[>[NFCC"%@SV;M&IQQ&K; M5&%' % &9X#^./QT^)WAN:V\#^!(B(K^\MAXN^(;C3E9$N'1,V,">:750%;( MC^93P1S76VW[.7Q&\8*)_B%\%/ UND'AOPQHWA^! M!A8M+T^*V5>W 10*Z&B@ J.>".YA>*:-98G&UD=058>A!ZU)10!YWXK_ &=/ MA7XY5AX@^''A75W;/[VZT>W:09ZX?9N'X&O/HOV%?ACH$LD_@D>(/AM=.=S2 M^$=\HWT*D>U?0M% 'SG??"_X_\ P^(N/!7Q4T[QU:(>='\?Z8J2 M.OM>6NP[NPS'CN30?VKM=^'MLS_%_P"%>O\ @FVB'[[7M'(UK24'3>\L($D0 M_P!^, 9QN)KZ,I",C!Y% '+_ \^*?@_XM:&-8\&>)=,\3:;D*T^F72S"-L9 MVN +>.?V1_A_P"+-7DU_2+:[\ ^+2/E\1>#Y_[/NLYSEPH\ MN49ZB1&!^O-RU&UU.)Y;.YANXTD>%G@D#A71BKJ2.C*P((Z@@@T 6**** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "J>K:/8Z[9BUU&TBO;82Q3B*90R^9'(LD;8/=716! M[%0:N44 %%%% !1110!@V!_XK;61G_EQL^/^!W%;U85AG_A-=9]/L5G_ .AW M%;M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !117G_QI^-&A_!#PE_:^K+/?7US)]ETO1K!/,O-3NF'R00H.K$]2 M>%&22 * )?C'\:/#7P/\)/KGB*Y?=(X@L=-M4,MWJ-PW"001#EW8X'' ZD@ MFO)/"/P,\1_'#Q-8>/\ XXP1"*V FT+X=Q2^98:4+H_BS\6VAO\ Q]/!Y>EZ)'A[+PQ;-SY, Z-.?^6D_P!XDE0= MH KW^@!%4*H50 , #M2T44 %%%% !1110 4444 %%%4]7UBP\/Z;<:CJ=[; MZ=86Z&2:ZNI1''&H[LQ( % %RBO%?%G[1%[J&BZ#=_"7P;>?%D:S+-'%J&G7 M<5KI=J(F"NT]S(>.2=H56W;6QVST/_""^.M4^(5YJ6K^/%7P8T4D,'A?2]-2 M LKQ[=TUV6:4NI)(,9C[<<4 =!XU^*/A'X:QXE\1:=HVFV;I%//T>ZTWPOX<@M(;N5;B[FNI'N[BYD7.UY M99F=W(R<9/&3C%>A*H50 . !VH ^5_BO\ LZ^*/B9\7&UG1?#^D_#N>V.Z MU^(6AZU)%K#-LW 2VBP&&=/,RK)*QXR01FN:U#X[?'OX&QSZ/\71X1MK*YMH M8='^(]GIES-I,=UN D_M.-)E:$,O1U"1[CG( ('V=4%[96^HVDMK=P175M,I M22&9 Z.IZ@@\$4 ?/_C#QI\9]+^%?ANZT/4_A_XF\7:UJ*V<=(1Y:;Y78L1LC; S@'*T8>-_P!G[XC>%= TWP=9:UX6\5Q6EM?7=MJZ MPM#JL<;?:K@)*H#;X4#D!LOY#$+N)W>7_M ?LNZO\/\ Q)HD?P>2.ZT74KBY MU&Z^'NHQ6=Q8[XHLR-IQO+>=+25PY&U0J'&"0, 3>!K?X>ZMI>D^)_"U]-:> M,-"\3Z%9ZGX8U[PSH=M?:8]QJ=M;2+(L5A'(IV3/LEB<#."&[4 ?2_@?]HKP MEXX\5^(/#(75?#^O:&'ENK+Q#ITMB6@5PGVB-W&QXB67!#9PPR!D5Z:CK(BN MC!E89# Y!%9GB7PMI'C+1+[1]YM;J,.DL;=58'J*\>O/A%XO M^"?@S2],^!L]@]A8WDUS/X<\67=Q<)@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHKR;XN_M,>#/A#JBZ%>W%SJWBV>TDO+;P_I5K)AYH L4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110!@V _XK;6>.?L-GS_P.XK>K!L/^1VUGK_QXV?\ Z'<5O4 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445C>, M/%^C^ ?"^J>(M?OXM,T;38&N;J[G;"QHHR3[GL!U)P!0!B_%SXM^'?@GX(O/ M%'B:XDBL8"(XK>V3S+B[F;B."&/J\CGA5'4^@YKR[X&_"CQ#XJ\6CXQ_%6#R M_&ES"T.B>'F8/!X9LG_Y9)V-PXQYLG!Z*.%K%^#OA35OVB_'ME\:O'%IY;CZ>H **** "BBB@ HHHH ***AO M+VWTZUENKN>*UMH5+R33.$1%')))X 'J: )JSO$'B'2_">C7>KZUJ-KI.EVB M&2XO;V98H8E]6=B !]:X5_C'<:K\2E\':!X3US485M_.NO%+6OEZ1:AXB\6V M5ROV@M\ORQ;L!@216!X9_9XG\0>');;XS:[%\6+Z:_BU);:]T^.#3+&6,,$6 MVMQD[0'.?,9]W7 Z4 :-_P#&;6]=\1>$K7X?>#9/&7AS6(H;ZY\6M?QVNFVU MF[$;HVPSS2X&?+"@8(.[M3/#GP">XD\2O\1?%5[\4+?7&57T?6K:)=)MHDD+ MQI%9@%-P^7+MEFVC/& /5[:UALK:*WMXD@MXE"1Q1*%5% P . .U2T 065 MC;:9:0VEG;Q6EK"@2*"! B(HX 51P /05/110 4444 %%%% '%^/?!FN>(-: M\/:OX?UK3]'O](:X_P"0EICWT4J2H%(VI/"5(P#G,_"^A^-]#GAN;'6-.\+W,,DWDS+/'!<9U!UDB\R-&PZ-M(W 9KZDHH \> M^!'QTNOB#'/'/A^<6'B+P]*VY[*YQD,A_CAD +1N.&7W!H ZGQ MQ\/=/\:V-T0[:/KS6G M^$?#'Q<\1MJ^I:OA - $]%?/]YJ6K_LIV?BGQ'XJ\3:WXT^ M&]Q?136R/9M=W^@+*S&=Y90XU74(;6*UGUK4F$M]>",':TTV,N?F8\ M],G%=%10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%?''_!0/XH_$CX='PBOAO7]2\$^#;B:)M4\4:7I0 MOS;SB\MU2.;@LD1C:5CM4F0H(SPY! /L>BOB_P#:-^*OQ6\(^ =$\>^&_BGX M=M]+ETJP&B:9I.EQW M*?B-JGAS7K3P[I7PPT+1M6U#P^VGPW*ZS->.YDADF<%XU18F ,94Y;)SV /N M:BOA77?VF_B2OQ(U'QA9>(X8/A]I7Q!TSP._A$Z9"3OW1)(D,;R2.J1H"S,QP !U)- &'8?\CMK//_ "XV?'_ [BMZN:T/ M4+74O&&M2VES#=1"SM%\R"0.,[[CC(^H_.NEH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@!LDB0QM)(P1%!9F8X ZDFOE M2VC?]M7XE+?-*7^!7A*^9((,?N_%6IQ-@R'^]:PL#MZK(W/( -:WQI\0ZM^T M!X_N/@EX,OS8Z';1K-X[\0VSG?:VS?=TZ!ATN)A][ILCW'()4'Z%\.>'=,\( MZ#I^B:-90Z;I5A EO:VEN@2.*-1A54#IQ0!I4444 %%%% !117%>*_BKIGA/ MQMX>\-3P3W%UJI_>3PX,=BK-Y<+3'.5\V4^6G]Y@W]TT =K37=8T+.P51R68 MX KR:X_:'TCQ7-XLT/X9QIX[\8Z#%\]C&7M[+SO,"-$]XR>4'7DL@8L-N, F MLK4?@3J_QIT'PVWQ?U1OM6GW$MS<^'O"=]/;:5=9(,23DXDF\L#U52<_+C@@ M&S=?M :;K/Q&UGX>^#["]\0>*M-M)9;FZ^RR+I-C.%!C@N+K&U78D?*FYASD M#!QE67P,U/XK>#;:S^.T^E>+KR/4O[3CTO1XYK33;8;-JV[+OSH10,\8Y_ "IJ (+&QM],LK>SM(([6TMXUBA@A0(D:*, M*JJ. *GHHH **** "BBB@ HHHH **** "BBB@ KY^_:)^%FMZ5X@T_XQ M_#:UDE\?^'XC'?Z3"VU/$6F=9+20=Y5QNB;J&R,'<,?0-% ')_"SXG:%\8O M>D>+O#ES]ITO48A(H<;9(7Z/%(O\+HP*L#T(KK*^7/%2M^R1\9CXN@E\KX1^ M.[^.#7K4C$6A:L_RQWR]EBG.$E[!MK'@G'U"CK(H92&4C((.010 V>".YADA MFC66*12KQNH96!X((/45XWXCL?$/P9\8Z]X[379K_P"%T>DB2^\*1V33SZ=) M!&%1]/6/&$95^>(@C(W+CD5[12=: ,7P7XUT/XB^%M-\2>&]3@UC1-1A$]K> M6YRLB'V/((Z%2 0000"*VZ\DUGP'XN\'>/\ P]JW@/4-)T[P*BR0Z]X3FM%A MA(=VD:]MGB0L)P204/RN#V(!KM_A[\1_#?Q5\+VWB+PIJT.LZ/.61;B)60JZ MG#(Z, R.#U5@".XH Z2BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M *\^^,OQ8D^%OA^UFTWPYJ7C#Q!J-XFG:;HVE1Y::X=68>;(?EAC"JQ:1R% M%9_B_P"+^I6GQ)\.>"O"_A74/$4VHJ;G4= M$?@RUM\3K_XD>(=:U35?$%W;+;V6ESW(^PZ)"RKYD,"( ')<',K L0!TYSZC M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !7S]^U+^RJ/V@7T75-+\1WOA?Q'ILD-N;FVD413V?V MN&:6.161P67RMZAMGWQ";*$QG);)C*G#$=*^AZ* /G[5_V./#VK?%IO&!\1:S M!I$VMVOB6Z\*1F+[!<:I;J%AN2=GF*1M0E0P4E 2.*^@&4,I! (/!![TM% ' M/Z9"D'C/65C18U^Q69VJH SON*Z"L&P'_%;:R<#_ (\;/GO]^XK>H **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O%?VB_C#K'A% M=(\"^ K:/4_B?XK+0Z7!)S%I\ .)M0N/2*($D?WFVJ,Y-=9\;?C'H_P.\"7' MB+58YKV=I$M-.TJS7?2';#;0IU9W8@#\ZY#]G/X.ZMX7.J^/_'LBW_Q2 M\5!9-3E#[X]-MQS#I]O_ '8HP>7F* +M0WMY!IUG/=W4J06T$;2RRR'"HBC+, M3V )KPW4/CWXB^+'@JVU/X":1I_BI+K4)=/.OZ_)+9Z=:B-5+3JNT/M^([&%5L+.6\<:;IDA@\F9K:W& #( M"^2^X_.1G& #"D^/]_\5O NIZC\#=,MO&.HP7L5E'>ZT9M/TPJP):=)2F9T M3 R(@2<\5XA:_"*U^*\B>)?C';_$*[\43JIN-)T'3K^STR&:%F%M,BQ# =+N=4TV32]4962ZC MFM?LSRR*Q4S&/ *^9MWX(XW5V%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 8WC'PAH_Q \*ZKX;\06$6IZ+JEL]I=VDP^62-Q@CU!]".0<$ M$$5X9^S+XNU?P'XCUCX%>,[B6YUSPS"MSX>U:X.3K.BD[8I,]Y82/*D'LI[U M]&5XI^T[\)]:\:Z#I7B[P1,ME\2_!DS:EH4S#Y;H8Q/8R>L<\8*'L&V'M0![ M717%?!KXJZ5\:?AQH_B[2,QPWL96>UD_UEI<(Q2:"0=0Z.K*0?3/>NUH *\; M^)'@CQ5X @D\0_!G0]#.K76JC4=?T&X1;8:ZK(L;$3](9E50P8C#$'.2>?9* M* .?\(^/O#_CM=2&A:O::G+IETUC?Q6TH=K6X7[T4@ZJP]^O:N@KR'XC?"B] MT&;Q+X[^%.EZ)IWQ0U"&!;B:_C<0:K'$X8PS;" '9H-%&7>.WC9@9'P.@ MZ9&<"@#7NKN"QMI+BYFCM[>)2SRRL%5 .I)/ %>,:GX@\1?'+6_''@6ST?7? M!G@^VMC8-XV246MU\&?CD_(#PU9UK\-]6_:=\):?<_&+P MY+X;TR#5&OK3P=;:BS)H **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH *SO$?B+3/".@ZAK>M7T&F:3I\#W-U>7+[8X8U&69CZ M"M D $DX KY7UB:;]LOXGSZ!;%3\$?!^H :K<*C6L+ %ST=\ M $@&@"_\%/#^J?M#?$*#XW^+H);;P[:HT7@+P][:>./CS9>&/%WASPOHOAW6_&FM:TPD4:);;[6TMM^Q[B>Y M8B)%4@C&XL3@8YK-TOX-^)?%VL>+)?BIXEL_%OAK5E-I:>#;73TBTNWMUE#( M\F_=++,0HW$N$Y8!<;=H OB#XZ:EX@M=$D^$?ARW^)MMJI;:BJ\0:5KY&(YSV1+E5",>@D4$GYN/J"N7^)WP[TCXL> =;\):[#YVF:K; M-!)C[T9ZI(I[,C!64]BH->9_LL_$37=4T?6?AYXYD#?$'P+,NG7\_ _M*U(S M:7ZCTEC +>CAQP> >Z4444 %<'XU^$.B^)?$]CXSM+*UM/'VD6L\&E:TX<> M7YD;*$F5&7SHLMNV,2,@$8(!KO** /(? ?Q?U70;+0]#^,:Z)X/\;:E=2V%@ M+2]#6FLM$JDRV^[F/=O'[ISN!R 6ZUZ]7.>//AWX:^)^@/HGBK1;37-+=UD^ MSW:9"NIRKJ>JL#T92"/6N!O[WXB_"_Q/XL\0:MJ$/C+X;+;27]MIMAIQ_MK3 MV11BW@2,;;E#@D;L./5AT /8:*Y'X8?%?PO\8_"D/B+PGJ8U'39)&@;?$\,L M,JXWQ21N R.N1E2 >1V(KKJ "BBB@ HHIDTT=O$\LKK%$BEG=SA5 Y))["@! M]-DD6*-G=@B*"S,QP !U)->1^-_VC-.T[0XKCP#HE]\6M2GOWTM;7PG)%/#; M7**&9;JXW>7;J RY+'/(XJ>;X7^*_%_Q'LO$_B#QKJ-CX9@LU6/P)IR1):/* M\.V87DV"URNYFPHV*,+[Y ,W7/C7?_$[POK,/P*N=$\5:[8ZHND76IW\LBZ= M8$H6><.HQ<[.!LB8Y)P2,&NF\+?!/P_I/C%?'6JV5OJ_Q#GL8;2[UUU? VQA M7%O&[L+=&.240]^2>M=CX>\.:5X2T>VTG1--M=)TRV79#9V4*Q11CT"J !6E M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !117D?QY_:B\#_LZIIB^*9=1N+W4 M"#!8:18O=S^5YL<33,J_=C5I4R2>20%#,0I /7**\S\3_M(_#KPCIW@N\U#Q M+;>7XREMXM"C@S))>^< 8W5%YV889%-2M]?U3 M7[FS_M 66@:'=:D\=OO\OS'$"-L7=QDXH ]6HKR/4?VJ?ASI?Q63X>7&KW \ M0-=0V#2+8S-9Q74JEHK9[D+Y:2L!D(6!.17KE &%89_X376?3[%9_P#H=Q6[ M6#8#_BMM9XY^PV?/_ [BMZ@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBO#?C_\ &C6-'U6Q^&GPXMTU3XHZ]#YD)<9M]%LR=KZA='LJ\A%Z MN^ .] '/?'3QQK_Q?\;2? _X=7,EG+)$'\8^*H&P-$LG'$$1[W4P.%'\"G<1 MW'N?@'P'H7PP\&Z1X5\-:?'IFAZ5;I;6MM'_ JHQDD\LQZECDDDDDDUYA\- M[+X;_LOZ?I7P\@UV*[\9:R\U_+%/,)=6UV\*M)-<.,Y+.5;!;"C@ U#IT'Q) M_:!\$ZU;>(K/5?@G8W%Y'_9YTO4(I=9FLP#Y@F8*5MF8[<>6Q9>?FZ$@'<^) M_CAX-\)^/=&\$7FK>;XMU9E^S:39P27$RH>!+*(U/E1Y_C?"^]<0/ASX^^-_ MAKQ+H_Q7EM/#/AW49XQ9:/X0U">.]2".7<1<7@*AA* T:* %)^;)X]1\&> MM'\":18V&FP.[6EI%9"^NY#/=RQ1YV"29LN^,L>3W.*Z*@#'\'^#]%\ >&=. M\/>'=.@TG1=/B$-K9VRX2->OXDDDDGDDDDDFMBBB@ HHI"0 23@#O0 M%>5> M*?VJ?A%X-UB#2-4^(F@)JT\ZVR6%M>K<7'FL0%0QQ[F4DD=0*V/BS\1->\ 6 M%@WAWP!K/C[4+UVC6WTN6"&*WP =TTDKC8IS@%58\'@4 =[7&:M\7_"^C:G/ M8S7=S-+;-LN)+.PN+B&W;N))(T9$([@D8[UY OBC]J?QDV;#P-\/OAW:MU.N MZY<:KQE MFMHKA6\_SV+.&17.6QU!% 'T?8WUMJEE!>6<\=U:SH)(IHF#(ZD9!!'4$5/7 MRG\-OV2=8U/PC _B/XM_%"!9KBXGBL;+6_[+,<3S.\>Y;=(]K%2"RC !8C MQ7O9^%&@7?PO;X?ZHM[KWAR2R.GW"ZK?33W%S$>HDG+>8Q/][=F@#8U'QGX? MT@$WVNZ;9 ^$5AM\_P")7A:/<2!_Q-83T^C5 MT7@7XL^#/B<;L>$O%&E>(S:;?M TVZ2;RMV=N[:>,X/Y52L_@3\-=.+FT^'G MA6U,G#F'1+9-WUPG-=)H/A/1/"LBZ-I^CI,P:5;"U2 .0, L$ R?K0!YU MK?[6GP9\-ZO>:5JGQ,\-V.HV"",5M> OV@?AM\4M5? M3/"/C?1/$.HI&TIM=/O$DD"#&6V@YP,C\ZZJ;PEH=Q*\LNC:?++(V]W>U0LS M9SDG')SS3K'POHVF7QO;/2+&TO"AC^T06R))L)R5W 9QD#CVH P/$GQH\ ^# MM6DTO7?&F@Z/J40#/:7NHQ12J",C*LP(R*FT/XN>!O$U[;V>D>,_#^IWES_J M;:TU2"663C/RHK$G@$]*;XD^#W@+QEJ;ZCK_ ((\.:YJ#J$:[U+2;>XE90, M%W0D@#CK69H?[._PJ\,:_;ZYHWPR\':3K=M(98=2L= M(;F)R""RR+&&!P3R M#WH [6]UK3]-GB@N[^VM9I@3''-,J,^.N 3S^%6+:[@O(_,MYHYTSC=&P89] M,BO/_BG^SO\ #;XV7-I<^./!^F^([JTB,,%Q=H?-B0G)574@@9YZUP%K^P%\ M!=-U:TU/3_ ,.F7]K*DL,]EJ-W$596W#A9<'GVZ4 ?0E%RT M_4-9\1:&MG/]IBN/#>L3Z=/OVE1EXF!88)X.>:\U'[(1M"#8?&7XLVN/^>WB MR:ZX_P"VH:@#W'7O$&G>%]+EU'5;R*QLHR TLIP,DX50.I8D@ #DD@"L;PW\ M3O#_ (JU$6%G<7,%\R&2.VU"QGM))4'5D$J*7 R,E,:AX9\>?$?5_#EGX" M_:0M?'%W8:K#>M>#P_9WD6EA V^26:WD0 LC/'Y7#.)=IPNY@ ?:U%<9HFG^ M/-(^&TEMJ&KZ+XC\=1P2^5?-9R6-A-,2QBWQJ\C*H&T,5))P2 .E>0_\+$_: M@\--C5/A#X*\7(/O2^'/%DEIQZA;FWR?I0!](T5QGPL\;:]XX\-S7WB/P5J/ M@74H9V@;3=0N(;@N JGS(WB8AD.X@9"G*GCH3YI>?MR?"?0KEH/$VHZQX+=6 M*$^)="O+%2_5\X_M0^';_ .'?B#0?CQX8ADDU+PK&UKXC ML;<9;4]#=@9EV_Q/"0)D_P!UAW%>N_#OXQ^!OBW!/-X,\6Z1XF6W"F9=-NTE M>('."Z@Y7.#C('2NMG@CNH)(9HTFAD4H\1:AI=_ ES:W<#;DFB=0RLI[@@@UH5\R? >X'[/'Q9U3X&7X>W\,Z@)M;\ M!SN24-L6W76G[C_% [JRCDE).?N\_3= !1110 4444 >;?%WX!^&?C'IMC!J M$VJZ'?Z=<-=V&K>'=0DL+NUF88:17C(#$@#(8,*B&B?%;1_B%:26?B#P_K/@ M'RXXYK'4K26+5(ML05G6="4E9W&X[D3&X]:].HH ^3O&GQ5^*?Q MM>\&:Q\ M)]=\)R6-O_:=S<>'M6DP^]@5TWAC]HGXC M:S\)].U2Q^"^NZSXUM[S^RM6T*XU"STYH)4B5C.6DD8"-RRD#D@-Z $^GZI\ M)UOO%.J:]:>*O$.C76I"%9XK":#RL1IM0*)(7('WCC.,LQ[U?\%?#N'P7J6L M:@-:U;6;S5?)-Q+JD:/J]GK^DV6J:=<)=Z?>P)< MV]Q']V6)U#(P]B"#^- %RBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "OB+_@HYI.H)+X1UK3/"?BF6^@EM[>U\7>$Y MS++93-J%JRVT]IY;"1'*AD8G E2-X900>Q /:@#XZ^-'PR\4>+_AA\"/$VO>#SJ'Q4BU_0/^$@O-.L#/<6\* M"1Y]YC!\N(.0S8(0$CG@5S?[7_@_Q9+\7]?U7PAX8^)4?CB_T>PM/"_B3PM? M.VD>?',Q>.]CCC40HN_)-P[HP)P%*G/W?10!^=^N_#/X@R?$/5/ =UX1UV?4 MM:^*&C^-1XML]/8Z5'9PQ6WGL;C[J2*UO(%B+!CN7'7-?H9<+*UO*('2.W/V2TQ)9VK6Z!=T^!M: M20YSGG=Z<<<]96#8#_BMM9X_Y<;/G_@=Q6]0 4444 %%%% !1110 4444 %% M%% !1110 445SWC[Q8?!?A>ZU*.U^WWFY(+.R$FPW-Q(P2*,-SC/1?M.^&M4\"7^LZ!:WOBWQ#IL,)U#PAX?"WFJV<\CF/R98E/R%9$= M68\#8QSCFO#_ -H;XQ?%KQ,? W@_P7>#P3\1M;5Y[OP=I_D7VH6T8<;)KJ\& M^*UMPH)9@C,QRJ;L&@#U_P#:5_:2_P"%/Z8=!\)Z//XV^*.I6<\^D>%]-0S3 M;41BUS,BY81)@]LN1L7+&O)/@;\"_B9K/PU;4FU34?A=XV\2:F;OQ9XCU2UA MO=;U:#RUV"$;BEDJDE$C(N17LO[/7[->E?!I=2\0ZI)%XB^)7B"5KO7 MO$\L0$D\KD$Q1#_EG"N JH.R@G)KVB@#EM!^&'AGP]XDN?$EMH]J_BB[MHK6 M[UZ6%6O;E(T5%#RXST49 P"1TKJ:*X?XD?'#P!\(;-KCQCXNTK0,+N6"ZN5^ MT2^T<(S)(?95)/I0!W%%>*?"[]II/C+XKAL_"_P_\7GPL49I/%NL:<=-LC@$ MKY2SE9)0QXRJ\9YQ4WQ6^#?CSXH>+5^S_%K5O!/@@6Z(^D^&;*&&^FER=S-> M2!V4'(&%4# ]>2 >L7>LZ?87=K:W5];6UU=N8[>"695>9@,E44G+' )P.PKS MOXH_&;6/ ^NV^A^'OAKXI\>LNFP)!81C)&)+N5EC5N,E1EL8X.15/X M>_LI?#/X;ZY;Z]8: VI^)H>5U_7;J74+\-CEA+,S%>_"X [ 5Z[0!X-X8N/V MB?&/BW3+_6K;P7\.O"4,Z276D0O-K&IW,8.6C\_]U$FX<;@A*G^]78_%K]GS MP7\<9]./C.RO-7L[%75=-_M">*SFW$$F6%'"R$8X+ X!..M>D44 <5X ^"G@ M'X5QA?"'@W1/#C;=AETZQCBE8>C2 ;F_$FNUHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "FNBR(R.H=&&"K#((]#3J* ,30_ M!'ASPQ?7E[HV@:7I-Y>8%S<6-G'#)/@DC>RJ"V"3U]37EOB#]D;P9J_B'4]= MT[5?%OA75]1N7O+FX\/^([NU629V+,YBWF,Y))P5(YZ5[;10!\H_$W]D'QEJ M.A"^T/XN>)?$/B#P^1JGAF+Q-':2FWU&/E,SQQ1MY;INB93G(?))Q4_@?X[? M''XGZ/;^+?!_@[P9K/AUQ]FNM OM2N=.U:POHL)=V\TC))'E95<#"#Y2I-?4 M]?,7B]!^S#^T-!XT2Y-M\-OB+K4R6))HVC MD19$8896&01Z$4 ><>"_VE?A/\1+B&V\-_$CPOJ]Y,0J6=OJL/VAB>@\HL'R M?I7I)8 C) STKC+_ ."GP_U/5K75+KP3X?FU*UF6XAO#IL(ECD4Y5PP7.0>0 M?6H?BE\%?"?QEMM/A\4VEY<#3W>2UDL=2N;&2)F #$/!(C?PCJ>U '=45\]R M_L9Z58R!O#GQ/^)_A0*)VN$&.@(NDF)'U/<\UZ9\2/!'B;Q3X*M]'\+ M>/+[P7K$,D3?VY'8P7LLJHI#*\H?M :'_ &I=06[VM[X@\)VL M*WMLJ\B,I(H7RWW@HN?O*Q^]QZM\.K3QCJ-MXVN='\1Z)J&NS6%C:KXA73V& MF76J1F?SYA"DGS*(VMHSM?[T9';: #WBBOG;_A$_VHL?\E"^'&?^Q:N__DFO M6/AOI_CNP\)RP>.M8T35_$9ED,=WHMA);6XC(&P-&\CDL#G)! (P,<9(!V-% M?.GOFO1O@_X/\ B)X3BU(>/OB%!X\> M8H;4P:)%IWV8#.[/EL=^C45X#XG_9U^(?B?Q)JM^?V@O&&D:9=7 M4DMOIFE6%C MI"S$K"KF(LVT$ .>2!SD\UT?PK^ =_\ #7Q"^KWWQ6\?^-W> M%H38>)-1@ELU)(^=8XX$(88P/F(Y/% 'K=,\Z/<%WKN/09YKR?Q[^S!X+^)? MBJ[U_7;CQ-))?$^C>' M1*,QG5M0BM=XSCCS&&>:\^F_;%^!T5_;V:?%CPE=W,\BQ11V.K0W.YV. ,QL MPY)Q7:>+_A'X)\?ZG;:CXF\)Z/K]];1F&&XU&RCG>-"GZ?->22.%W$;8E8C@$Y..E>;1?MHZ%J(_XD_PW^*>M*3Q+:^"[P1'C/WW4 M <8/7N*^A:* .3\5>--3T3P(/$&D^$-7\2:@\<4B:!:M#!>'>1D'SI$12@.6 M!;L<9-?)G[6?[3?COP_\#]=EU[X1WW@VQG:&.+4+[Q/8QSB59D=1#&F]G<[" M0%R>"<<5[O\ &;]HV'P+XAL_ W@[1Y?'/Q/U)-]KH-FV(K.,_P#+Q>S=+>$> MK,OC!0Z/]OT?;=&Z\0K=GYEO1,H7:Q#? M*I4RN[#).X@_0G[/_P#R0;X;?]BUIO\ Z2QUE6_[+'P>M?$4NNQ?#+PLNJR@ MA[C^RH3GC'W=NW]*].M;6&QM8;:VACM[>%!'%#$H5$4# 50. !@ 4 2T444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110!@V'_ ".VL]<_8;/_ -#N*WJP; _\5MK//_+C9\?\#N*W MJ "BBB@ HHHH **** "BBB@ HKG/$GQ%\,^$HM3;5=;LK:33+)M1N[;S0\\5 MLN-TIB7+[TTVTT^V-W=/-*,Q0C@N5 M'.,\=.M<(/!7Q.\2>*/#6M:GX\A\,:3:P6TVH^%=#T^.9;BZ7F:-KR8%VA)^ M4!41L=^>+W@+]GKX>_"[7]>\1:+H4<6N:T\DNHZK?7$EU/*'?>R[Y6;:F?X5 MPO XH YBY^._B7XC^#]/U?X,^#F\417E]+9-J7B5Y-'M+9$53]H*2IYTL3;L M*8T.2#Z5XC\;XOB[>_M)V.L)'JFO^$?!UA9:D-&TNZTZTTZ'498Y8Y&F>YN[ M:25-N_ .1B3&1@AO=/'G[6GP_P#!E\NB:-=3>/?%DBG[/X;\'H+^Z8@X^W.M21VQLM) MD@,,5Q)%]FN+B.[8&>(E _$D@W<%L?:7P4^!&@? _1KQH+B?6_$FI-]HUKQ1 MJK![[4IN[2.>B#^%!A5'0=2?G3]F#PQX[T_]J:3Z_XT_8^\._%+Q/?ZIX[\5^,?%>FW M$QDB\.RZW+:Z7;KGA!!;E-V/5B2>Y- 'J&C?%/P=XB\47'AO2O%&DZEKUO"; MB;3K2\CEFCC! +,JDD#) _&O-_&WQ2^+]WXTU'PUX!^$Z/:VD@C/BOQ7JL=I MITF5#;HHXO,FD49QD*.00<5Z+\/_ (3>"_A3IWV'P=X5TGPU;$?.NFV:0M(? M5V W.?=B2?6NLH \A^&O@/XL6WBN/Q!\0/B19ZC (7C'A?P]I$=MIRLPX8RR M;YW([?,HSV .*[5_A9X-E\63^*)/"NC2>))U59=6>QC:Z<*,*#(5W<#IS74T M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !7-_$CX?:)\5O NM^$?$5HM[HVKVKVMQ$ M>" PX93_ NIPRL.00".E=)10!X'^RW\1=6:+6_A3XUDD/CWP,R6TES,,?VM MIS#_ $6_0]]ZC:_HZ-G&<5[Y7S_^U'X+UW1IM#^,7@:U^U^,O!8Q^!?&ND?$?P?H_B?0;M+W1]5MDNK:=#G*L.A]"#D M$=B".U &[1110 4444 4M5T;3]=MA;ZE8VVH6X.[RKJ%94SZX8$9JS;VT5G! M'!!$D$,:A4CC4*J@= .@J2B@ HHHH **** "BBB@ HHHH ***0D $DX [T M+7SO\0?C?XC^)7C&]^&GP6DM9]7M?W?B#QI<)YNG^'P>L:@<3W9'*QCY5R"Y M'(K*\3_$;Q+^U#XBO_!/PMU*YT#P'9N]KXB^(=K@-,PX>STQOXI.H><<)GY< MM@U[O\.?AQX=^$_@_3_#'A;38M*T>Q39'#'R6/5G=CR[LCI-?:M?/]HU;7M1D,U]J=P?O2S2'D\]%&%4< "O1J** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@#"L,_P#":ZSZ?8K/_P!#N*W:P;#_ )';6>/^7&SY M_P"!W%;U !137=8U+,P51R23@"N,UWXU^ _#7C33/"&I>+=)MO%6INL=IHOV MI6NY"PRI\I&[GPA%I\;IIVH?$.ZB M\/66J7"OM\N)YB9"O\0<1D$8QU%?.OB3]N6W\?>%[/3)/BE+HVOQ:C)_:*?" MGPW/J:M:,JB.,7=VH2-U;>6E0%2,<#!H _0VO*(_VH/AUJNJ^)]&\.:X/&7B M+P[;27-]HOAR%[RY4(^QD4*-K/N.-@;/7C@U\[?'?XH_ [P[=>&_&-AXB\)? M$SX@Z1]EM[===\8G%H(T/^EM%;K*OG;L9VQ*6+GD 5YMIW[5'Q#\8K)#X9\2 MV^AV$TK2M;?"WX6ZEJD\A)RY,ER$0OSRX7OG!H ^O]0\??%KQ]X!M]0\!>"+ M3PAK(?B9\=F\&B MPMX))]#M-3M]*T^_N8R6=]KYF=&/'E[R"!C!S7':K\0?&GQ0^'$/A*3X)_$7 MQ!;&"*.YU;5]3MO#DURZ8.Y]DRRJ&*\A5Q@D$$=>/\._LN^-[2;S?"_P9^#W MP\E8Y:_\0-/XCO2?[X.V,!_J6^M 'N7PJ\-_!_PSX6UKXK_"KPO8ZP=;2YNY M=5T"W,][JA$S>;&CN=QS+&?DR%W*/05P/Q(_:^\=>%-)%^/ACI_@;3I0?+U3 MXE^*;32AG_9MXO->0_[(8-[=JW]._9?\>>(8@/'WQV\4ZA%@*-,\(VUOH-FJ M_P!SY%>0@= 0ZFNK\)?LA?"/P?J?]J0^#+/5M9/+:KKS/J=VY]3+<,[$^^: M/(?AE^U[X]^(7@B=-%\#2_$OQ'<2RK#J_A.WGTOP]$G1 +V^&78'.2D;?2N# M\.?\$Y_&OQ>NEU/]H'XK^(->LBP>/PCIVJS2VT??]Y*^%+=B(HD'R@@]J^^T M18T5$4*BC 51@ >E.H X;X2_ _P)\"] .C>!?#&G^';-\&9K2("6X(SAI9#\ MTA&3@L3C.!@5M^+/ NA^-X;5-8L1<26CF6UNHI7@N;9R,%HIHV62,D<$HPR. M#Q6]10!B^%?!NC^";&6TT>S^S)-(9II'D>::>0@ O+*Y9Y&P -S,3@ 9XK:H MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** $(!!!&0>U?+GALQ? MLD?'(>%Y6DMOA1\0KUI=#9C^XT;6GR\MF#T2*XP\B#@!PX YR/J2N.^+GPNT M?XR_#W6/"6MH?L=_%A)X^)+:92&BFC/571PK CN* .QHKPS]F?XIZ[K$6K_# MCX@/$GQ,\'>7!?R(<+JMHW_'OJ$0[K(H&_'W7# XX%>YT %%%% !1110 444 M4 %%%% !1110 445GZ_K^F^%=%O=8UB^@TW2[*)I[F[N7"1Q1J,EF)Z "@"W M=74%C:S7-S-';VT*&26:5@J(H&2S$\ #))KY:O_ !!KG[:NI3:/X7NKC0_@ M3$SP:IXB@9HKKQ,02KVUH>JVO!5Y>K\JN!DEMK!KW[;M_!>7D=]X:^ 4+%X; M"5&@O?%K _*\F?FBLN,A>#(.3P1CZBTO2[/1--M=.T^UAL;"TB6"WMK= D<4 M:C"JJC@ "@"IX6\+:1X(\.Z?H.@Z=!I.C:?"MO:V5JFV.*-1@ #^O4]36 MK110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !7Q%_P4?UGQUI'_")3:/KOB72?!4+Q2:K_P (;<0K MJ,/-,>[BOMVO#OVEOV3?#/[2D6BW.HWNHZ'KNDS1> M1JNE73P2FV\^*6:!MI&0PCRIZHX5ATP0#R3XX_$SQ^/!GP%\0^%/'%O<>"=9 MUG0[>\U6UMWM[_6C.&+%U/RPQ,%W-&/F+-M) 4@\A^UE\3/']C\0?C#KN@^. M]8\,VOPHT31M3T[1M/=$L]3FNI93,+M2I,J[8@H&1C=]<_5_B']GGP?X@\$> M"O"0M[G3="\(7UEJ&E6]E-MV/:J5B5BP8LN&.<\GKFN>^+/[(/@#XS>.K?Q3 MKXUB*[,4-OJ%EI^HO;V>L0Q2>9%%>1#B9%;) XZ\YXH ^8_$'QB\?R_$[5/B M/#XRUVTT_2?B7I/@J+P5&R#3YK"XBMS*9(MI+3DW)(?=P5 ],?5W[5/C+7O M?P3U+5O#.H2:5K)U/2+**[B6%GC2YU.UMY-OG1R1AC',X#.C $@X.*SM5_9" M\ :Q\9(_B//_ &PNI"]AU272(]1==+N+^%=L5W);?=:9!C#9[#BM_P#:1^$% MS\>/@WK?@FSUC_A'[J_FLIX]1\HR>2;>\AN>%#*=I0T#PKI,HNEA>X5?.D^Q[8E M*Z#Q[\ ?B7\3/!&K?#JY\9>%].MVTNPMY=0LM"G24+&\QC:(?:<1L"H.1GC@ M 9KZ?T>P.E:18V1?S#;0)"7 QNVJ!G'X4 ?#WB[]C+]HCXU>&-)T/XC_ !VT M][6TN)+F6?1]*>*:5GQE)%1HXI$&/E4Q\9/J:W-)_P"":L,VNVFM>)?C7\0- M5U2U6%(KC2YK?32J1 *B#;&Y"A0!@$<"OM&B@#YONO\ @GS\&=?FMKCQ9I6M M^.KZWR8[KQ+XAOKIE)QDA1*J#.!G"]JZO1_V-?@?H+*UI\+?#0D7I+/8K,__ M 'T^X_K7LM% '-:+\-/"/AP*-*\+:-INT8!M;"*,C\0M=+110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 >'_M&_![5/$ACD &TG[KA2"!N MSVGP4^,.C_'#P#9>)M(CFLW9FM[[3+Q=ESIUTAQ+;S+U5T;(/KP>]=Y7S/\ M&;PCKGP#\>7WQL\ V%UJNFW:QKXW\)6*;FU"W3@7UNG_ #\Q*3D<>8O!.1D@ M'TQ16%X'\<:%\2?"FF^)?#6I0ZOHFHQ":VN[.[2XUSQ1J'[O2/"^DKYNH:E*> J)_"N M?O2-A5 )SV(!TWQ&^)/AOX3>$K[Q+XKU:#1]'LTW23S'ES_"B*.7=CPJ*"6) M -?/OA[X>^)_P!K;6]-\8?%#3+GPW\-+.076A?#Z9\2:@P_U=WJ8'7^\D' M'!?/*G=^'GP#\0_$'Q?IWQ+^-LMOJ7B*U_>:+X.MSYFE>'\YPV#Q/!+3YI+=VQYFH:,M M>\*? W4[6[BL8-/\6^'+K4K>:3[+!*Y74XM0M[=LF;*J55@C1[OF8@?07PN\ M4^*[[QEX@T/Q+K_AOQ+#;:9I^IV5_P"'=*EL$*W$MY&RL)+NYWX^S*0RLOWC MP>#0!Z?1167XA\4:-X1TR?4MQT;3X%+2W>H7*011CU9W( _$T :E,FFCM MX7EE=8HD4L[N<*H'))/85\]3_MH>'O%U_=:5\)/#VL?%W5H#Y;SZ)$8=+A?T MEOY (E'?Y=Y(Z UGP?L[^/\ XW,]W\<_%R_V)*=R> /"#O;::$SD)=W!_>W1 MQC(!1"<\$8 )O$G[3&L_%34;GPK\ M-A\4Z@DYMK[QM>9_L'2L?>*R#_CZE M':./CN6'0]Q\&OV<]$^%.HW_ (DO[VY\8_$+5% U/Q=JX!NIQ_SSB7D00CM$ MG XR3@5Z1X<\-Z5X0T.ST;0].M=(TFSC$5O9642Q11*.RJH %:5 !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 8-A_R.VL\_P#+C9\?\#N* MWJPK#/\ PFNL^GV*S_\ 0[BMV@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@#QK4?"/B&+7_B#:W7@;1_%_ASQ%JT.H1)?Z@BJ573[.V*O$\+#(>V< M@Y/!%>;>%OV)?"5[XX\0:U<>#I/AO:SV5G#9P^$/$ES;-YZR7+3R,(3&F")( M P895C@=_JZB@#YZ'[%'AAN)O'?Q)N(CPT;^++@!AZ$K@_D16OH_P"Q=\&] M*OH[Z?P9%KU[$04N?$5Y<:K(A]CA^"?^$8\1>*-2NY83J$FB6GG+IT$L<[QNPSND<_9W/EJ M,[$D;.5"MO:M^TI96?Q8G\!:7X&\9>)KRT-I]OU71[*W>PL!< F,S.\Z.,*" MQPAP!WZ5\P?MW?#OX@:M\=O!6K^#_"K0ZQ=S1V6@^,-!OC:7L=TMI>L;:[W2 M!6B!Q("$^XLR'=NP9/BE^SKXX\0_'B;6++P#/%XUN=;TB^L/B=I>J&*WL[.) M(UO(YHFEW*S!'0(D95PXSCG(!]$ZO^V%X+T;XNCP%-IOB"1UU6WT*?Q%%9*= M*M]1G4-%:/*9 XD8%>B%8)MUOA<*0=^21CG[JG1I89$20PNRD+(H!*G'4 \ M<>] &)8?\CMK/'_+C9\^OSW%;UL[BR\6ZTEQ?2ZA(;.T/FS(BD#=/QA% M _3O744 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 8-A_ MR.NL\_\ +E9\?\#N*WJP;#_D=M9X_P"7&SY_X'<5O4 %%%% !1110 4444 % 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 4444 %%%% !1110 4444 8-A_R.VL]<_8;/_T.XK>K!L#_ ,5M MK(S_ ,N-GQ_P.XK>H **** "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@ HHHH **** "BBB@ HHHH **** "BBOS MW^+7C_QOX._;OT)_%7CKQ%X7\&SW)M]$?2XH[S1Y8B]@AM[J*,[XV>621&DD MY4R6Y'RYR ?H117P/\/_ (M^/YOB]X/\9WGC/5[W2_%?Q$UKP;/X2E\LZ?:6 M=N)A;O$@4,)5-N"S[B"&/ YS]YW-PMI;RSN'9(T+L(XVD8@#)PJ@EC[ $GM0 M!CV&?^$UUGT^Q6?_ *'<5NUP%IXYL(O%&I7C6&O"WGM;:..3_A'[\[F1IBPQ MY.1@.O4=ZUO^%CZ3G'V37O\ PG=0_P#C'O0!U-%FO?^$[J'_Q MBC_A9&DXS]DU_'_8NZAZ?]<* .IHKEC\1])'_+IKWI_R+NH>N/\ GA1_PLC2 M>/\ 1-?Y_P"I=U#_ .,4 =317+?\+'TG./LFO?\ A.ZA_P#&/>C_ (6/I)./ MLFO?^$[J'_QB@#J:*Y;_ (61I.,_9-?_ /"=U#_XQ1_PL?2?^?37O_"=U#UQ M_P \* .IHKEO^%D:3Q_HFO\ /_4NZA_\8H_X6/I(./LFO?\ A.ZA_P#&/>@# MJ:*Y8?$?22_\)W4/_C%'_"R-)QG[)K_ /X3NH?_ !B@#J:*Y;_A8^D_ M\^FO?^$[J'KC_GA5/6/B3:C2+TZ?9:ZU_P"0YME;P]?@&3:=@.8,=<=: .UH MKE5^(^EA!OM->W8YQX>U \X_ZX4I^(^D@_\ 'IKW_A.ZA_\ &* .IHKEO^%C MZ3_SZ:]_X3NH?_&/:C_A9&D_\^FO_P#A.ZA_\8H ZFBN6'Q'TD_\NFO>G_(N MZA_\8H_X61I.W/V37\=?^1=U#TS_ ,\* .IHKEC\1])'_+IKW_A.ZA_\8H_X M6/I/_/IKW_A.ZA_\8]J .IHKEO\ A9&D_P#/IKW_ (3NH?\ QBC_ (6/I)_Y M=->_\)W4/_C% '4T5RW_ LC2=N?LFOXZ_\ (NZAGIG_ )X4'XCZ2/\ ETU[ M_P )W4/_ (Q0!U-%] M '4T5RW_ L?23_RZ:]_X3NH?_&*I7OQ)MA>Z>;:RUTVF]_M1/AZ_P A?+)7 M ,&?O;>E ';45RQ^(^DC_ETU[T_Y%W4/_C%'_"R-)X_T37__ G=0_\ C% ' M4T5RW_"Q])S_ ,>FO?\ A.ZA_P#&/>C_ (6/I)/_ !Z:]_X3NH?_ !B@#J:* MY;_A9&DXS]DU_'_8NZAZ?]<*#\1])'_+IKWI_P B[J'KC_GA0!U-%/\ 1-?Y_P"I=U#_ .,4?\+'TG./LFO?^$[J'_QCWH ZFBN6_P"%CZ3G'V37 MO_"=U#_XQ1_PLC2<9^R:_P#^$[J'_P 8H ZFBN6_X6/I/_/IKW_A.ZAZX_YX M4?\ "R-)X_T37^?^I=U#_P",4 =317+?\+'TD''V37O_ G=0_\ C'O1_P + M'TG./LFO?^$[J'_QB@#J:*Y;_A9&DXS]DU__ ,)W4/\ XQ5+1_B1;FSD.HV6 MN+G M_(NZA_\ &* .IHKEO^%D:3MS]DU_'7_D7=0],_\ /"@_$?21_P NFO?^$[J' M_P 8H ZFBN6_X6/I/_/IKW_A.ZA_\8]J/^%D:3_SZ:]_X3NH?_&* .IHKEA\ M1])/_+IKW_A.ZA_\8H_X61I.W/V37\=?^1=U#/3/_/"@#J:*Y8_$?21_RZ:] M_P"$[J'_ ,8H_P"%D:3_ ,^FO?\ A.ZA_P#&* .IHKB=9^)%L--G_LZRUUKT M >6&\/7X!Y&>L..A-7?^%CZ2?^737O\ PG=0_P#C% '4T5RW_"R-)VY^R:_C MK_R+NH>F?^>%!^(^DC_ETU[T_P"1=U#_ .,4 =317+?\+(TGC_1-?_\ "=U# M_P",4?\ "Q])S_QZ:]_X3NH?_&/>@#J:*Y;_ (6/I)/_ !Z:]_X3NH?_ !BC M_A9&D[<_9-?Q_P!B[J'IG_GA0!U-%@#J:* MYKP[XEE\0^(-3$5O>PZ5#:VQA:]T^:T+3%Y_- \U%+ *L/3(&?>NEH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "OG'QG^P]X(\9?M"Z;\3YY+V!1ON=4T6*Y=;74;Q6MVMYW0''R_9P77H MY2$G[AW?1U% 'B7AW]D+P+X8^,$GQ#M)M;>\%Y!QCVVODC_@HCH_B&7X>^'=6L_%5SI>AVNOZ5%/HUI&$^VRO> M1@-+-G=L4=$ '/))X X']L+X7V_C7XZZ=8>#]>U_6_C5J=QIUSI4=MJ+PVG@ M[3H)0;B[9495 E (VN"S$_+TP0#[UHKY5^(^EZ_\3?BM\3D\/^*;CPW+X2\+ MVVCS:I:VRR3"6%XHK_P 7 MWVJV]_-)X/\ [4;3H]66."1O/FN]XVF$X8*2=Y;&!0!^J%%>#?L*>('\3_LE M_#6_FU^\\2W+:8(Y]0OU99O,5V5HF+$EO+(\L-D[@@/>O>: "BBB@ HHHH * M*** "BBB@ HHHH **^2-"\.>(=,_;C\4VNM^-[_5#J7@![J"4QI!#I4;7SHJ M01C@;54$NV68Y)., <'^RGX:T7P;\7/&7C?P#JFM7?PGT'P]-8ZYXAU6]EGC M\4:S')YDUW&LC$#RPLBF1 %+.P48R2 ?>=%?GC=^#O%^G> /V=?&&K^*KZWB M\2>.+#6+WPY!$L437-_)<7;23/GC3K%&VE2P+-\LA)E8JT><-NR,<@'Z;4444 % M%%% !1110 4444 %%%% !117G'[0NB:YK_PA\26V@^)9_"ETMG--+?VD*R3F M%8G+1QEN(V; &_!(&<#." #T>BOSJGT3PAK/["_P+O\ QWJ>O:Q''I1@TWP1 MI-X\,GB74I4*VZ,4(D)C;YMP.U026!X%=^? 7BVS^#GP#^$GC7Q5=Z;XH:*Y MU75M8CG1Y]/AL[9F5O.8D;H9)[8!SD93KQ0!]K45^3NM:/J/@'X/?&;QG\)= M0\0Z1\*;JQTGP_#J]YJ,TDNO7AOXXK[4XM[$Q*R2/%O7 .XE<"3ZT ?6U%% M% !1110 4444 %%%% !1110 445\J?M8Z+X@A^,/P,UD^*[Q/#[^-]/LX_#M MO$L<+.4F9II7!W2'Y0%4X5>3@GF@#ZKHKX+^)'PRL_$/[8FBQ^ /$.O:U\3[ M;Q#;:YXBUTW\@L_#FB*H!TXQJPC;SL.%C*EOG8L0.N?\=[3P7\0_&7Q+\=?$ M76-9D\)Z+KEOX3T?PGI$[PR>)+JWM=WV<>61(Y%W=.1M8 &++< T ?H)17YZ M_%+X6_$_P-^P%X:MO%7CC4=/O-&-K)?Z/"XEEE674H_L]K-=,2Y2"*14*K]X MH!DJ,']!K?\ U$?^Z/Y4 24444 %%%% !1110 4444 %%%% !1575(;JXTR[ MBL;E;.]DA=8+EX_,6*0J0KE,C< <'&1G&,U\'?"#PNLW@S]JW0O'7Q+UBPT^ MT\6!-5\6M,L-R8$MX&D (XC5P#'M0#"MM7G% 'WW17P#\*-'U?P!^S'\8]9T M.PU7PKX)\77T=IX%T#5KF2XN+>&Y$=HEP?,8LGGR2"783E0>_!-?P[\%=.TW M]J_PQI/PQU?7]9\1>&;][KQCXLN+]S9Z9I_D>7;Z*L0/E.?NX4+E @W9R=H! M^@U%?!_[-7PSM;?]JJ75_AQJ^OZYX8T*SOK'QEXTU74'FA\2:I)(&2!$+;"8 M.[Q@+DXQP"WWA0 4444 %%%% !1110 4444 %%%% !17@'['/%'PD^% MRZEJ&O>(_'&H^$X-,\'^!M+OWMUEU)X8B-1;8P(\D Y=R4 )'4T ??\ 17Q5 M\8O"VH>)X/AW\,?&GQ$O="G\+>";G7_%?C&TE6.6*3RX[-)A*^<%RUWR?F., M]:X/X-?"SPK?_#;X@-JVKZUX"^!GC36]/MO!FBZCK5Q ]\ZKL\QW8M)'%=R; M/DR"57G "T ?HC17RW_P3PO9;;X-^(O"MWXG# ML44*G"R # 4# ':O::* .OIIVE16RZ].USJ>UF)N9#$D)9B23 M_JXT7 P !7'>)?V6_A3XQ^'NB^!]:\$:;J7A?13G3;&<.?LF?F MYXSG KU2B@#*\*^%='\#^'-.T#0-.M](T;3H5M[2RM4"1PQCH /Z]2&-<\1WFOWNDQSZQ>:4VB3WF M]U=[(L7,/## W,3D<\]:\V\'_L1_ _P!'_A]8Z9-J-C-IEV\5Q<$RVT MN/,C.9#PV!TYXZU[C10!SOB#X>>'?%-KH=MJFE0W5OH=Y#J&FQY9%MIXE*Q. MH4C[H8@ \<]*YV7]GCX;3_%9/B5)X-TM_'2*%76C$?.!"[0V,[=^TXWXW8XS M7HE% !1110 4444 %%%% !1110 4444 %5]1T^WU;3[FQNXA/:W,30S1,2 Z M,"&''J":L44 >-^+_P!CWX.^//#?AG0-?\#6>I:-X:@>VTBSDGG5+2-RI95V MR#.=J\G)XK4T[]F7X8Z3X<30;/PG;0:1'I-QH26RS386QG MV<<5ZA10!XMX)_8Q^"GPZ368_#_P]TNQBUFR;3M0B9I9H[FW8@M&ZR.P(R > MF>*[?X5_!SP5\$?#CZ#X%\.6?AO27F:XDM[13^\D;J[LQ+,< #))P . *[* MB@ HHHH **** "BBB@ HHHH **** "L'Q1X&T+QG<:+-K6G1ZA+HM^FIZ>TC M,/L]R@(208(R0&;KD<]*WJ* /$]3_8M^"NM>/W\;WW@*RN?%;7RZD=4>XN/, M-RK!UDQYF,A@#C&..E:/C;]D[X2_$;1+/2/$G@NSU33;.\N=0AMY)IE5;BX< MR32':X)9F)/.<=!@<5ZW10!YUI/[/'P[T/X7#XVMO!(E\\:0LLIC#^< M)L[BV[_6 -UZUZ(H"@ < <"EHH **** "BBB@ HHHH **** "BBB@ KS;Q!^ MSC\-_%.B>+-(U3PM;W>F^*[Y-3UNW,TJB^N4V[9'VN#QL3@8'RCBO2:* /(_ M O[)OPD^&E@]EX9\%6>DVCW]OJ;0QS3,K7,!)AD(9SDJ22!T]16;;?L5?!2S M\>/XTA\!V:>*GO'U!M4^U7!E-P[%FD_UF-Q+$].]>W44 >+_ W_ &-?@S\( MO%MOXG\(>!++0]>MU=(KV&>=G4,,,,-(1R#Z5[1110 4444 %%%% !1110 4 M444 %%%% &7XH\,:7XT\.:EH.MV::AI&HP/;7=K(2%EC889200>1Z&O,?B+^ MR#\'_BS/I,OB[P19ZV^DV2:=8F:>=1!;I]V-0L@&!^=>Q44 >7W7[,?PPO/# M-[X>F\(VKZ->Z;::/<6OG2@26=JS-;PY#Y"H78\'G/.<"L+P_P#L5?!#PMX: MU_P_IOPYTF+1M=6-=1LY3),D_EEC&?G&O!^B6GA_0K7<8K*S3:H).68D\LQ/5B23ZUTM%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % 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 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 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 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% %;4=1M-(L9[V_NH;*RMT,DUS<2"..-1R M69C@ #U-<1_PT)\+/^BE>#__ ?6O_QRNSUG1=/\1:5=:9JUA;:GIMW&8;BS MO(5FAF0\%71@0P/H1BO.?^&4_@G_ -$>\ _^$Q9?_&J *?Q!_:K^&G@GP#XE M\16GC;POKMUI&F7.H1:7:Z];>;>/%$TBPIAF.YRH48!Y(X/2N$U/]L,^&SIM MSK%Q\*Y=,GU.QT^X;1/B/]LNH4N;J*W,RPM81JRQ^;YCY=<(CG/%=1\0?V,/ MA!XQ\!>)= TSX;^"/#FI:KIES8VNL6OA>S,MA++$R).FU%.Y&8.,,IRHP1UK MB-5_89TCQ!_9UO?Z%\'[2P@U.QOKG^Q?ABEI=3Q6]U%.]NLIOG"K*L1B?*," MDC @YQ0![3_PT)\+/^BE>#__ ?6O_QRC_AH3X6?]%*\'_\ @^M?_CE9G_#* M?P3_ .B/> ?_ F++_XU1_PRG\$_^B/> ?\ PF++_P"-4 9'[5GQUNO@G\ M M3\9^&K>VUK5;@V]IHZEPT$L]PZI"^0<,OS!NN#Z\U\[_ !'\1?M,_LG>&]+^ M)_CCXH:)\1/#:7UM%XA\+PZ''9K9PRR*K&TN$ >0J6P"X7L<'D5]0_'']G[0 M/C5\$]0^&K$>'-+>WABT^73(50:.=.MI+!9]#^TW5C'K\%K+N072!/+23:6^8;L;FYYR0# MZIMOVNX[J;X_JGA5BGPHLQ=[OM__ "%0;62X \O]SQ'MS\_7..,5P/Q?_X* M&2?"?2=#U:7X=?:]*O-%L]9NY[OQ):V4BK.H;R[6&1?,NV7)!*JHSQZXI?$[ M]CWXJZKXK^-$G@GQ7X4TSPW\5--2/5;?5K6XEN;.X2W:+RX63"E'R09&&5#$ MB-BHSRGB'_@G]\2O.\40Z#XD\$_9_%GA6QT'4=0UG3IKB_TUK>S2W>.RD \ MJ7RQDM@@-G:2HR >C^+/V[M5MO$OB?3/!GPHU#QM;:'X*P/"'[&WC[P'<_L]ZII6L>&;G4_ 6DW.@Z];7 MYN&M[NTG<>8ULRJ&\P+O W@#)&<@8(!;\$?\%'_#/C+XB:'I9\/1V/@WQ!JI MT71_$1UVUEN9KG<4C,VGJ?.@BD<85V)^\I(&3CDOBK^WAXXU#P/\5KKPK\-M M1TO2/!.KR:/?^+[;7;4&!TDC"M'#-;2;V?>%*E&"!U.[GC6^"W[!VM?"CQGH MEB]C\+K_ ,#Z'J;ZA:ZU+X5CF\37,8X/\ N&^Z&'(YZT :_P 3 M?VY!\$M?;P_XE\&7EW=W^B6FH>%;BTO/-;Q'!4%L#[ MM>O_ !<^+][\(?V?-=^(>L:/%#JNE:/]NFTB.Y,T:7!4?N?-V*64.P&[:N0, MX%>$?&?]C'QQ\;/%#ZY?^,;31+GPKI=K!X"73I92+*_3RWFN[K*#.]H]@5.,@T M?,_@CPY^V!<:=X.^(!^(WAGQ&FKO;7>H> KK2HK*UM+28!F"7J*TA=%(SP>< MXWX /3^-/VZKCP]JOC#4='^&&K^)?AQX+O\ ^S/$7BZVU"&+[-.NWSO)MF&Z M=8PZ[F#+C]3S/A#]E[]I72M0\,^$]4^.]DOPQ\/S0>5<:19-;ZU>6T.-D$C; M2H!4;2?,?@(CJJZY%80"T MFR=S"2(D$ @#<6R>!BN-\ _\%$M4\4>'O"'B_6O@]J?A[X>:]J_]@OXG&LP MW"6]V9GB3$/EJ[Q%E"F0[<,6 #;06]%T#]G2\^'7QA\9^-;2[M#X7N/!%GX= MLK,.YNHVM5?YG^4+M*D8(.C7OBK0;;X0Q>(+G M6[BR2SE&K,]MJ=PPM-^XQ-$TJ>9O(# MC#!1D _3 '(I:0# '04M !1110 M4444 %9?B/Q3HO@_3&U'7M7L-$T]6"-=ZCN=K;)%*Y&3@XSS0!FWOQ>\":=8:=?7? MC7P[:V6I M97,VJP)'= ':3$Q?#X/'RYYJW)\1?"<7B6/PX_B?1D\0R8V:2V MH1"[;*[AB+=O.1STZ3N16 .WC&,4 2_#+]IWP#\48/%,^G^(-+M[;P_<.MQ/+J,!1K8':M MUD-A8F((!;'09ZBNK;XP> TT%-<;QMX=&BO.;9=2.K0?9FE R8Q)OV[L<[WS"JJN[&< #.! M0!KWWQ4\%:9-IL-YXPT&TFU.-9;&.?4X$:[1CA6B!;YP3P"N0:^:/^"B7QZ^ M(GP'TWX7WOP[G9KW4M?:"\TU8(I/[0A2(R&'+JQ3.#RN#7T+J7P&^&>L2Z3) M?_#KPG?2:1!':Z:]SHEM(;*%"62.$E#Y:*22%7 !)(KBOVB/@5K'Q@\;?![6 M=+O;"UMO!OB5=9OH[QG#3PA"I2/:K L?1B![T >?? ;]IF_^-O[5&IV6CZ\; MWX=W7@.RUZPT[R8AY-S),JR%G"[]R_,C*S8!!XKC?AS^T]\0-6_:LBN=4U5) M_@MXHUW4_"6@6PMHE$5[9I&5F\T*'83.LZKEB#L/'2K_ (!_86\2?!/XN_&K MQ7\/-9T;3M+\7Z%/9>'["9I8SI5U+(LAR%1@L2-O*[,D9 V\9KAT_P""2N@^ M$_AAH-]X+U9](^-FDBSO(O$$NH3_ & 7T;H\C! I(3(;:=N>!D#F@"']HO\ M:)^*FD?M#^,_#,GQ?T[X&Z-I,$,GAJ#5_#J7-KXC)CW-NNY%(C&_"DJ>-W3Y M378?$WXE_&[QG>_LW>%="\=67PU\3>.K2^;6=0TRRL]8M?,@M#.'CW%E9&\L MXV.,!^^,5L_%[]FC]H+7?$/B*;P;\3?#]SX7\61HVK>%O&UO+J=II\NP+(MG MYD;@Q$[F"E8P...]8OB#]A_XF^!O"'P,L_A-XST&+Q#\-TU%FU/Q)#((YY+P M/YICB2.0!!YTH52?E&WKB@#=^&?QF^)'P,^+OC/X=?&?QA8^/+'3O"DOC#3? M$UOI\=A.\$,BI-#)#'\@(+?+SVZG.!G?L*?M%_$GQOXQU/PS\7KP3:IXCT:W M\9^%U6VCA6/3I7=6M_D52Q3,+ MEB&;)XK"\1?L,?&#XG:-XHUGX@?$#0=:\ M?^)+>V\/S2V44EO8Z=H@N$FN4@ BR\TIC0?,J@9;YJZ;P[_P3B\._ [XK> O M'7P:N'T6]TK4&76[76=1FD2^T^2,K(B$*V'!P0" I[D8% %72M>_:$_:E\8^ M/-4\ ?$S2?A5X'\-:Y^7@$^I?LH M?'[7_B5\)O%5SX[M[2+Q?X(U:]T36Y-.!%O<2VZA_-C!' 9'7CU!X&<#QKXT M_L,?%RXU;Q7;_"#XI6?ASPEXKUD>(+S2-36:"73+\,KM<6<\ + LRAL?+@J. M2>1ZY^Q7\ ?$WP*^$_B/PCXW33M0U*]UJ[O;C6K*\DG?6/.50T\JNH,;X 3& M3G9GCN >-^!M2_:O_:"^'D7QA\'_ !'\/^'+'49)+K1/A_-HT4D-S:I,R*MQ M>,"Z.RJ3\N1]W)7)Q[=\1/VF_$O@SQ7X<^'^@?#J3Q_\3[K1AK6JZ1INJQVE MGI\"[4D?[3*GS9D.U!L!;C."0#Y#'^Q]^T)X L)?A_\ #7XUZ=H7PEDN)&MS M=6+?VSI4$DK2/#!(JD-@L<-O3KT7 KTSXA?L[_$31?BAHGQ)^%/BC1CXKB\. MKX8U:+QG#-+!J,"LKI<,\/S"977=TP*O#7AOP#\*-4 M\6:[K.CW-_)ITVJPV,UC=6\TD4]M-O4J IC)WACG$O'=R^EV.OW6I02E=117+P^0@WF+*%1*2N3_ ,U5^!'[#>N?! MGXY^%?'4WB:RUU;?1-0@URY=7BN;O4KNY>>26--I41#> ,OGC..:C^'G[%WB M_P (?#[X :#=:QHDMU\//$\^M:C+#)-LN(7,N$@)C!W?O!D,%'!YH KS_P#! M0[7(K7QQK<7P7U2\\%>"-?ET;7O$%MK4)6WC1D7SHX6C#2L ^YHQ@*-IWG=\ MOH?Q%_:YU#2O&EUX:^'/PZOOB;>Z5I$.NZU);ZE#81V-K,NZ$*9 ?-E9,L(Q MCCO7RO\ !+X._%#XV>%/C]X0\,^*M T/P)K_ ,1=2L-=6_LYGU"",);-*]JZ M-L8RHRQE7 V[,AOF('T?XN_9E^(G@KX@ZQXE^"WB#PYI4?B31+30]8M/%$$\ MGE?98O)@N[=H>LHB 7:PVG /T .4US_@I=HNHZCX>L_A]X,?Q?+J>BKK,3 B>=75U,:'JO!(YK7O/VG/%J_%WXB66FZ+JSSZ-\/8?$]K MX4UF:UMDBN6P6CDQ%YBNO(8F9E./E'(-<1XW_P"">?B&W^&_AKP/X9_X5[XO MT;3],:TDN?'.D31WUK)-(@-A=6EY+INIZ:TZ3FSNX\;T$J?+(I#*RNO#*P/!R!\NVW M[!OQ"/PT^&EEJ*/AV]U8:9::WIDUYI&IZ9,J?+=HZEEF5U+AD&!P! MW8_4O[.OPFN?@_\ #Q=*U&W\,6^L75S)>7J>$=$BTJP61L *D48!;:JJOF/\ MS8YP, 'J%%%% !1110 4444 %<%+\?OAA!*\4OQ'\(QR(Q5D?7;4%2.H(\S M@UWM>72?LK?!65V=_A!X"=V)+,WAFR))]3^ZH Z_PK\1O"?CJ2XC\-^*-&\0 MR6X#3+I6H17)C!Z%@C'&?>O-O'/[67@KP5XLOM %U:ZE=Z6X34]FLZ?:FT8J M&V;+BXC:1P""50''3.>*[WP3\'_ ?PTN;FX\(>"?#OA6XND$<\NB:3!9O*H. M0KF)%+ 'G!KRGQG^R1X;U?QIK>NZ?X.^'6HOK]S]LOYO%/A6*_N()RBH\D3Y M!8-M#%&XWEFW?,10!Z?X)^-?@#XCFR3PSXST+6KF\MQ=16=GJ,,EP8RH;)B# M;Q@$9!''>K?B7XK^"/!FH_V?X@\8Z!H5_L$GV74M4@MY=IZ-M=@<'!YKG/AC M^S7\,OA%'I4WAOP-X=T_6=/M_LZ:W!I%M%?/E=KLTR(&RX)S@XY(Z<5J>+O@ M5\-?B!K#:MXH^'OA7Q)JK(L9OM7T2VNIRB_=7?(A; [#- &YI'C'1?%V@W.J M>'-:T_7+- Z"[TRZCN8A(JY*[D)&1D<>XK\S_"?[>GQ3N/V7OB:VO:VUC\0+ M&2#5?#.O&TM@;S3CJT=E.!%Y?EDQLLJ$[2<.#C(!/Z4^%_AUX8\ :!=Z/X1\ M.:/X6TZX=YGL]&L8K.%I64*9"D:@%B%4$XSA1Z"OB3Q[_P $U];\:_LN>!_! M(US1;3X@>%M4O;F+5 93:SVES?2W#V[.$W@!7C;[A&^/&,'< #TS]L?XQ_$7 M0?"'PY\'?"G4A9?$OQA*T\=W]FBG\JUM[5I[AMCHRY8[%&5[MC%9/Q$_:I\8 M>(?V%_#/Q2\!_P"A:]J+6=MK-\E@;TZ-\QCOK@0*#O$;HQ Q]T@XJ]\4_P!@ MC3?VBOC*=?\ BC% )R.3@\5F^% MOV)?'?PU^''C#P1X!^(\W@_2[?Q'%XA\&7=M=SR26Z^61+97T>%$D+,>FYP> M&*Y4 @&-^S/\;_B+X@U'QQ:2?%_P[\9_"EKXJIQ%+9J M=VS'.XJ5S@$]17GVB^,OVH_#O[+^D?M"'XT6'B[38]/BUF_\':CX:M+96M=^ M)5%S$ Q95R1@+G!QS@'U;X5?L<_$]_BKKWQ-^*GB[PMJ'BRXT&ZT2TM_"VF? M9H9C,FWSKJ7RT:0CH 5;LC=" ;?[3W[5/Q%T[Q5X?U#X:7PM_#OA?P M[9>,O&%DMM',;BSN+F)%MPSH2I$7G2$J5.U<]Q7JO[4WQ\\6:+9?"_PI\*9= M/B\6_$J\\G3M8U)?,M[&U6)99)]@!#G:ZX'(ZUY3IO\ P2P\)>/-?\:^(?BM M*=2UG4M0*Z-_8=_,D5EI\<,<5M&X*+N=50 \$84]DG\,^*].#W4?D E8H9TD5#M\K9&P&<>4IRPRI (='\6?'3] MF_XY?#KPS\2?B!IWQ6\&^.KJ;3(M171HM,O-/O%CWH-D7RLC ='?&UI9ZS=:A/HUM?7<5O827$862ZMT>/ M;N)',8"C@8X)V^R_M/\ P&^,'C;XQ^"/B%\(O$GACP_JN@:7>:=*WB*.60.) MW0G:J1.#PG4XQ0!\W?"W]LGQ_J'P1^/6N-\27^(FD^$8]/?2/%=II5KH^H2/ M+(@E46LD4BJ@W8W/&V<'')X^F_%O[6NM:-KT/A7P3\.]0^)GB#2]!MM<\0F/ M4X+!;""5 R#/O&7AG4_B7XYTVR MTB&32[:2VTZ*"WGBE#RL(@[R$1[0=AP% R0?E])\3_LU_$_PIX\U#Q?\*/$? MAG3M1\2Z#9Z)XAM?$<%Q)$LEO$(X[NV:+!,@3Y=K@*< F@#D=6_;?\5>-/C) M\"['X:>&8=9\%^-K.YOKD7EY':W3^4'2XC8L"(S;E6=@,F0IM4X.3J^%/^"D M7ACQ7\1-)TZ'P_'#X(UC6?[!TWQ*==M6NIKDN4C=].!\Z.!W&%D;LRDJ,D"& MR_8 MB^!_P!L36/B)XTTT:#\)M=U'X:ZCK$NB6WC6VO(I,S1LR/*]H!O M2W#JP\TMT&<=J\7\(?MS?$#P(/BSJWBCPCJ7CGP;X:\=RZ3<:_#YB!(/F[XXQ6#J_[%7B_4?@-\=_ R:SH:ZGX^\8?\)%I M\[/-Y,$'GVDFR8B/(?%NWW0PR1SUP 6_&O[?6L^'==^)T.B_"&_\3:#\/IX# MJ^M0:W! @M9(5E,JQNFYG ;_ %8SP"2PZ5VWCO\ :[GM_$OAGPO\-? 5_P#$ MOQ3K6A)XG:Q2_BTZ*TTU@NV2260,-[%U 0#DGJ.,\I'^R#XJ7PS^T7IIU;1_ M.^)-O%%IC!Y=MN4LU@)G_=\989^7=Q^52WW[+_Q)\"^)/!7C;X8>(O#5MXQT M_P 'VOA#6[/Q'#/)87D4*Q[9HWBPX='0D KR#SCD$ YOP=^VA-\2OVA_ ;Z? MJ=SX?\ W7A'5-1UW1-1@B#V=[:3.DHDDVE\Q[#PK $ ''.*ZOP7^W/+K^L^# MKW7/AMJGA;X=>-=0&F>&_%USJ$,OVJ9B5A\ZU4;X!*1A22W49P,DHRR/.\:;2HCQ(5Y;/'2K/A+] MCGXD3+\.O!7C;QAX?U+X5_#[5(M4TI=-M9TU74F@8M:QW98^4BH2,[,E@N., MY !+X]_X*#WWAK2OB/XFT'X2ZMXG\ ^"KU])N?$B:K# LM\K(K)Y)5G$(,@' MFC=@D94 DC9L?V[87^"'C/QG?^"9;+Q1X;UR/P__ ,(DNI"22[N96C%OLF\H M?+()-P.P_*I/(KXS^->L7GA#1_CE\#O"?C.W6S\1Z\U[8^#[WPW>KX@N+N>6 M)FMKYK$\0_$3POX3U?1M*UKQ#INE MZEK,OD:=:7=TD ?QP.I (!T5%07%_;6L]M#/<10S7+F.".1PK M2L%+%5!^\0H)P.P)[5FP^-/#USXDF\.Q:]IDOB"%/-ETI+R,W2)@'-/#WB#5;_3-+U[3-2U+3VVWEG9WDP6Z@:^CC$SVHD'FK&20'*YR%)! /3(- %FBBB@ HI"0 23@#N:CM;J M&^MX[BVFCN()!N26)@RL/4$<$4 2T56U#4K32+5KJ^NH+*V4JK37$@C0%F"J M"Q(&22 /4D"K- !1110 45!)?VT-Y#:/<1)=3*SQ0,X#R*N-Q5>I W+DCID> MM9MAXT\/:KX@O="LM>TR\URQ7?=:9;WD;W-NO',D0.Y1\R]0.H]: -FBL'5_ M'WACP_);QZIXCTG37N;@V<"W=]%$99QC,2AF&Y_F'RCGD<AH GHJ WMN+O[*9XA=>7YOD;QOV9QNV]<9XS6 M;JGC/P_HF@?V[J.NZ;8:)\O_ !,KJ\CCMOF.%_>,0O)X'/)H V:*@LKVWU*S M@N[2>*ZM+B-989X'#QR(PRK*PX(((((ZYIFF:K9:W91WFG7EO?VDF0EQ:RK) M&V"0<,I(.""/J#0!:HHJ%KN!+J.V::-;B12Z0EP'91C) ZD#(R?<4 34455N M]4L]/FM(;J[@MI;N7R;>.:14::3:6V("?F;:K' YPI/:@"U1110 45#>WMOI MMI-=W<\5K:P(9)9YG")&H&2S,> .G&W%W=06IN91!")I GFR$$A%R>6(!.!SP:LT %%%5-0U6RTE8&OKRW MLQ<3+;PFXE6/S)6.%1YD6- 20 MJ@L2!R2 /TS29/+OM1M+*3R9+C;<3K&?*C ,CX)^ZH(R>@R, MT 7Z*C@GCN88YH9%EBD4.DB,&5E/(((ZBI* "BBB@ HJMI^I6>K6WVBQNH+V MWWO'YMO()%W*Q5ER#C(8$$=B"*LT %%%0W-W!9JC7$T<"NZQJ9'"AG8X51GJ M22 !WH FHHHH ***AMKR"\$A@GCG$;M$YC<-M<=5..A'<4 3445F3^)]'M=> MMM#FU:QAUJZB:>#39+E%N9HUSN=(R=S*,') P,&@#3HJIJ&JV6DB WUY;V8N M)EMX3<2JGF2M]U%R>6/8#DT:7JUCK=FMWIUY;W]HS,BSVLJR(65BK ,I(R&! M!]"".U %NBJUCJ5GJ8F-G=078@E:"4P2!_+D4X9&P>&!X(/(I--U.SUFRBO- M/NX+ZSE!,=Q;2+)&XSCA@2#R#0!:HHJK?ZK9:4+2S7$IVQQI% CNS,> IYKD[B3X??&"_P##NN:CX6U2^O="U13I ML^M>$]0M);>X>)U# 7%NC>7AB2Y'EJP0DAE6@#C_ !WX:L+G]HSX(>+P+_[? M>?VA;QPW<[E+6%M/=RB1$[49BJ[CC<2HR?E%>:JEU_PKWP6NGB(>.?\ A9U^ M6)'[[S/.N_M&V*^Q+C3+.\N[6ZGM()[JT+-;SR1AGA++M8HQ& M5R"0<=1Q6?!X+\/6WB2;Q%#H6F1>()T\J754LXUNI$P!M:4#<1@#@GL* /F? MX0);^?\ LR_V9Y2WRZ#J7]I!<>9Y7V=//#XYS]K\K=G^+KS70_'WX@^*- \2 M>+K#1MPV]GX*\%>,X(+72 M]+T?Q+XE,S^;:6"QS7QB&^0R2HG) .?G/.>,UO7OAW2M2EEEO-,L[J658TD> M>W1V=8WWQ@DCD*_S =CR.: /EGQ=\6/$?P1\7>(M>U/Q+JFL^!/"6LI9:K:7 M:1R2&UNM.26.3>J [H[E45?]F=P>@QQ=S\5OBYHN@>-Y?$.KW]AXI\,:19ZJ ML<<]E%I]M+IVES8(S6SD M6TT+()H9HBCY8;OF7)(!*CS+P/XZ\6Z#X!T;0;#4=;LM-T'XJU]IQ> O#,'B:7Q''X@JK-\+?!=S:Z?;3>$-!EMM.E>XLH7TR$I:R,V]GC!7",6)8E M<$GGK0!\J^.?%^L_$/P;XZOO%/B6;P_<:)KF@VEOH$$L:VTT00321"5 [*A"KL())WU/P,/$3ZE,D$QLYA=6J0W,910JQSK/,-C C]S\O1J]W^$ MVLZQ:_&'XG>$+[6[S7--T>+2KNRDU$HTT1N(I?-3=?00:?$B7;YSNE4+ASGG+9-;$&F6=M?7-[#:017ET$ M6>X2-1),$R$#L!EMN3C/3)Q0!XIK7A2RTW]L'PKKWVB\FOK_ ,,:K$PN+EWB M@C26QPL49.V,$Y8X&23R>!CA/!WACP[<:]X=\9>$]/.D_#;X=?VQ?Q:W(FZ\ M\07LZR1W!1S\SP%FD=I&/[V18]N57=7M?C?XK^"?!_C*WTK5[74K_P 2+8-< MI'I/AJ^U6:*TD?8Q+6UO+L1FCP02,E1QP*B\"?#[X2>(+"Q\5>$_"7A*:"Y5 MGM]3T_2+='YRKC<$#*P.Y64X((96 ((H \G\6> --'PFU[2[J_T+3OBO>>#+ MR[UF]U:U>=19W,CS7RQDN%CC,[$;QO";8BR.%1:9J.E67BE?V9?&DEOK&G73 MW5G';:5J-[)(+17TVX9MZ':'FP0ID9=Q XVY.?HOQ'X*\/>,1:#7]!TS7!9R M>=;#4K..X\A_[R;U.T\#D<\5HW>FVE_);27-K#<26TGG0/+&&,3X(W*2/E;# M$9'."?6@#R>V\++\2C\2=4U"\O+:PU&5=&LI=.N&MYA96@/F 2*0R[[A[L$K M@E-O/3'B/ARSDF\"?LGZ+HLMII.KQV\EQI>H:HC3V$+1:>Z-&UN&1IY6CD?8 M%EB9=KON8*4;[)M[.WM+?R(((X8.?W4:!5Y.3P..22?QKE=6L?!&K7%M\/M3 MTK2[Y&LOMT.A76GK+;"WB=4W!"AC&UF4 =><@4 >?_L;?9H/@E'86F9(=.UO M5[(W,4ZS6MRZ:A.'EMF5% @+EMB ?(!LRVW5K?D.XN+:[BC82B$;)0A M.YT^S61BMJMQ((V@M] M[)MC65DW$ *"<5M-!X T;Q3X:\+BQT.UUVWM;BYT73H[2,2VUNH5)FA 7]TN M)54XP#NQSS0!X%XW^)'B/P)<:OHVC>-+S6[&71]%OIM8NUBGETW[5J,=M),K M*H4*T+22 ,"%\O=R,U5^.FL>(O##>$(O"FL2?$CQ)HWC2X2QM+V)4EMY3HEX MX@EE&U9BN_<,!20ZH>1NKZ=TCX?^%_#^EWVF:7X;TC3=-OBS7=G:6,44-P6& M&,B*H#9'!R#FIM+\%^'M#L-/L=-T'3-/LM.D::RMK6SCBCMI&#!GC50 C$.^ M2N"=S>IH Y?X/^)+?7_@UH>NZ3KM[XQ2ZL/M4>HWZ(EQ*[/X?>#]=@\9W6K:QXJ\'ZOJU_:RI$8[&X@M!*)(4"@QB*8B M(JV0<@'D5]=:;I-CHT,D-A96]C%)*\[QVT2QJTCL6=R !EF)))ZDG)K,LO / MAC3+S5;NS\.:3:76K KJ,\%C$CW@.HZGKS^&GU1=2O6C9XYS:;\H H4*&&0N.]>:ZOX[\7B7QUKD?BS48ET'4O#< M-G8H(OLQ2YALFN!(-F7#>0UH\:F(QXQL M*8QMQQC&,56?PQH\B7*-I-BR7+1O.IMD(E:,*(RW'S%0B[2>FT8Z"@#Y,N?$ M^J^,#X.\4:SXBNAKL7Q)N].C\)F2(0Q&W-Y'%"J;0_F>2BR%L_,)">C#%+X; M_%[Q?XG\*^$-:\0^*=3\-0>*=!U.]U:]N[JQ\FQ,,/F23V<2EY(A:OA6$HQ@ M@/\ -@'ZT;P!X7;Q*WB(^&](/B!@ =6-C%]K(&, R[=_&!W["HA\-?"*W>JW M0\*Z(+G5AMU&8:=#OO1G.)FVYDY /S9YH \X_90\;>(/B'\/K[6O%=_/)XD: M_:WO=+EM_LXTTI&GEH(R R^9$T<_S9/[_CC%;7Q[\5:KX4L_ DFE7KV)OO%^ MEZ?=% O[VWED*R1G(. W XY]*Z[6?A]H6N:O8:G<6$*WUI>QZAY\42*\TT<; MQQF1MNYMJN<SGM%8Q-)?19N4EC 5(I3D+"02/*)!(W M8^L+7PQHUB+$6VDV-N+!I'M!%;(OV8\#Y"VYLXQG)SUJG8?#_P +Z7:W MUK9>&](M+:_G%U=PP6$2)<3 AA)( N'?(!W')R!0!\^CXQ>)+6Q\+E-7:]U* MZ\:Z_IPL24#W<-M'?-#;XQT!BAZ<\#)YYXQ?$VH_9_"?C9?&UWJWB6_^&^N: MOY4KPLMK.([=V>)%0%523Y-IR,H,\@U];P> _#-KX@GUZ'P[I,6N3L&EU-+& M);F0@$ M*%W$X)')Z&H++X:>$--O-1N[3PKHEK=ZBKK>SP:="CW0?[XE8+EP MV3G=G.>: /F?4?B!XS:W\?:\OBW486\/7'AG[%91B+[.PN8;,W(D&S+!S+)W MXR2,5)I?Q1\2ZC>^%==O_&=UI6K:G\2;OPU<^%B81"MI#+<(D 0IO#^5##,7 MSDB3T9:^I&\+:*\5U&VD6#1W1B:X0VR8F,841EQCYM@5=N>FT8Q@5YW!^SAX M?_X62GC2^U+4M6U"&[-[!#>16>(I.0@\]+=;F1$#,$CDF=%R./E7: /^.^H: MO#&4M[V[LQ8RVS2PQ^3)%N^T-/+%(THD"_>92!L!KZYNM.M+Z2V M>YM8;A[:3SH&EC#&)\$;E)^ZV"1DK M/9QF[1,$;5EV[P,,> <.19^%_#+ZO=7OB;XB:?HNI:%<"%!]F7[ M/OU3;A<;52W:09SA[E1TQCZXMO#6D6;H]OI5E T:RHC1VZ*561M\H&!P';YF M'<\G)HA\-Z1;3:?-%I5E%+IT1M[.1+= UM&0 4C('R*0J@A<#@>E 'QCX+^- M?Q!USPGX0UUO%(T+5?%&GZLUU)XDN[)=+M98K>1S)%&C--"MI,L:/Y@QM9A) MARH-CQ#K&H^)+OP]X.\1:GXLTSQ/8^)/#FHW%O6?@7PWIVLZCJ]IX>TJVU;4E*7M_#91)/=*<9$L@7A6O@WP_;:)>2"6YTV'2X%MIW&,,\83:Q&!R1V% 'SEX0U M7QEXCU#P,+OQ]X@1?$-SKZ7D<1@0*EK*_P!G6/\ =90J%4$\E@#GK7-6?QM\ M?^(=$#W&I:K:/I?@2TUU=0LY[*VB>=VG$MSS-J;?2K&#[+YAM_+MD7R?,YDV8'R[N^.O>L_4/ASX3U:+3([[POHUY'I9W M6"7&GQ2"T/!S$"O[OH/NXZ"@#YPUKQ]XR>3QQK[>)[ZRET34_#D5OI=N8Q:( MMU#9-OS^'=*NC=F;3+.8W?,TMRL\TC2*0\< A@R@P/WWS?>%8W[.5UJ?BS MXZZ_XJUFYO(M4U+P)X*O1:790:C/J$=I!'?W$:1372Q*)9 M$0L45FQDA=S8!Z;CCJ: /CSQ!XCO?&\WAG7-?\6SV^KVWQ;BT=/"_F1+!;K# M=ND,039O\PVZK<;B/+/PO;6E]X@NKW5/'B7NE^&[R2&/% MIJ4.KS6K*,+@D6\D4H5L\6TAYYK[!N/ 'AB[\1_\)!/X;TB;7L(O]J26,376 M$(*#S2N[Y2JD<\;1Z59B\)Z'!'81Q:-I\<>GS/<6:):H!;2MNW21C'R,=[Y8 M8)W-ZF@#YFT'X@^*O%'Q8MO!.I^*K_1="DU'Q+LU6!XH[B>2SGMT@M0[(5 6 M*6:4C&6$>)H/#&F^&]-U?4[3PYHW@7^WK'6=*N+&W2X9KN\6 M6[F:Y=5>&)886*)P/-.[@I7V]K/P_P#"_B/39-.U;PWI&J:?)<&\>TO;&*:) MYSG,I1E(+G)RV,\GFFZI\.O"FN6EA:ZEX8T;4+73Y#+9P76GQ2I;.3DM&K*0 MASW&* /D_4?BGX^O](^(WB63Q7=V%WX*+[QPOAKQ#X@\7366L6WQ8&D1>&9)(EM[98+F5(8]FT/O-NBW!; M=EED)^Z1CZ^N?#&C7OV_[1I-C/\ ;S&UYYMLC?:2F/+,F1\^W QG.,#%5)O M/ABY\1GQ!-X9+-][/WCZUT4,,=M#'##&L M44:A$C0 *H' Z"@!]%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% '@O[86BWWB#PCX"LM/N;VPN'\=:(? MMVG1))/:@7',JB1'3*],K-Y]1O( MK9+A8#'+E"MI!#&4! /*$Y/)/&/=** /@FROM8T'P=XBT#PB][XMU*7PT7O? M%WAV2_AU+RH[J,2"\LYB1'?R123,I&)-R2@*@ %>A^+M6\.Z9X,OT\%G6;GP M9<>)=-CN)[JZ9-#B#1CS-LBH\QMMPB\X$A/,;&X#S17UG10!\2_LYWFLZG\7 M=.BNY3?:7I?BC6H-/FM+&>WLH[9])L9,VZRN["%IGF*DN0VXE<#@>C_M!WVM M^#_B%!9Z.]X?^%EZ>/#%LT#.1::@C[A,.<)BU>[D+ #_ (]AGG%?2=<_<> ] M%O/&EKXJN+>>YUJTMVMK9YKR9X+=6SN:.W+F))""5,JH'*DJ6*\4 ?)/B>SU M_1_B-XDTQKC[)K%CK6EVWA=BUS)?&P6.W51;1KB.2(GSQ*6;CYRYP!3-(\2: MK-\;O#US'*MGJ\M+VR>*YN-52U#72[KF7Y(8;4J(!$GEL""F')&:^V:* M /"OV;_"]QHO[/MKJ5E;S+XMU&PGDEN;YW>:62< D #L.*^?O#4_B M*;P+?M:WNMX$U7_A((M/-V]W]M\I=K79<@17(EW[ H+$%\84 U][44 ?' M7C71=2\'W.KV>C1:E;>&IM,\-7>N+!).[/;F]D%](N"6WF+'F%>2@;/:G>&8 M=+A\9W4W@?[8?#MQ\1],VR6YE,$L8TUA(49OO0AQC@E,K@=*^PZ* /@FQT/Q MQH?P7\"ZIX'BU=?B!JWA'Q&LDSS2M-/"[N_DT@>";::ZAFEG:(71N<,S"4_Z_:%$G\0.-W.:^E-:T:R\1Z/ M?:5J5LEYI]["]O<6\GW9(V!5E/U!-72I'+?:OJM MWJ=TT:9V1">ZEDD$:DL1&&"@LQ RQ) /-/$'B_1? O[5E[J'B#4H-'L9_!=O M#%<7C^7'(ZWL[%%)X+ $' YY%>$1Z?XCL]6T[5M3L?[(^&?B7Q7XAU=+77!< M6EHI?RELI+L(H>)90EU,BN NZ5-WS;:^\J* /AC1GFFL=('Q)U'Q8WA1_"E\ MWAFYM$GAN#:K'JLMYJ7Q+U2RU%C<7"J]@+>Y80$!L"W+QH=GW22>NXYY_PE9>'8-9T.3X MB_VC%IUAIGB:QL'N&N51?+UN5+>,..3((4 B!)8@$KD@8^ZZ* /@;6Y_'W]B ME?&]TUIXE'@[2CH4WFFU2/"2W8F\OS%)Y^4'"DU]&?![PL;SXH M_$?7=<@FGUBWU2WAM9YV?RX4^P6^\0H6*JI=GSC.3W.*]MHH ^9OVJ-9LM8\ M.^(?#NFQ7]IXKM+FRO;30'LX_LWB^8-&T,#$#S98@ZJCE'C*;?G)C!!Z_6/" M5E9_M/>"/$$&C0VVIW^B:FNHWT467!WA8,%D1BKJ<=P001[5;HHH **** "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@ 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@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H %HHH _]D! end EX-101.SCH 13 tmb-20231231.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - CONSOLIDATED STATEMENT OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40205 - Disclosure - Significant Accounting Policies - Cash and Cash Equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 40206 - Disclosure - Significant Accounting Policies - Restricted Cash (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Fair value of financial instruments (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Property and equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40803 - Disclosure - Leases - Future minimum commitments (Details) (Calc 2) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Net Loss Per Share - Basic and diluted (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Income taxes - Components of loss before income taxes (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - Income taxes - Provision for income tax benefit (Details) link:presentationLink link:calculationLink link:definitionLink 41203 - Disclosure - Commitments and Contingencies - Future minimum commitments (Details) (alt calc) link:presentationLink link:calculationLink link:definitionLink 41203 - Disclosure - Income taxes - Reconciliation of the federal statutory income tax rate to the effective tax rate (Details) link:presentationLink link:calculationLink link:definitionLink 41204 - Disclosure - Income taxes - Deferred tax assets and liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Goodwill and intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 41402 - Disclosure - Leases - Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 41403 - Disclosure - Leases - Undiscounted future lease payments for non-cancelable operating leases (Details) - Calc 2 link:presentationLink link:calculationLink link:definitionLink 41404 - Disclosure - Leases - Undiscounted future lease payments for non-cancelable operating leases (Details) link:presentationLink link:calculationLink link:definitionLink 41405 - Disclosure - Leases - Balance Sheet information (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Organization and Nature of Business link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Fair value of financial instruments link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Net Loss Per Share link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Goodwill and intangible assets link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Commitments and contingencies link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Revenue and Related Matters (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Marketable Securities (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Fair value of financial instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Net Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 31503 - Disclosure - Commitments and contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Organization and Nature of Business (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Significant Accounting Policies - Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40207 - Disclosure - Significant accounting policies - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40208 - Disclosure - Significant accounting policies - Credit, product and supplier concentrations and off-balance-sheet risk (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Revenue and Related Matters - Disaggregated revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Revenue and Related Matters - Service Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40303 - Disclosure - Revenue and Related Matters - Collaboration and license arrangements (Details) link:presentationLink link:calculationLink link:definitionLink 40304 - Disclosure - Revenue and Related Matters - Grant revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40309 - Disclosure - Revenue and Related Matters - Remaining Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40309 - Disclosure - Revenue and Related Matters - Remaining Performance Obligations Default (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Marketable Debt Securities (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Fair value of financial instruments - Changes in Level 3 Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 40603 - Disclosure - Fair value of financial instruments - Changes in Carrying Value (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Stock-Based Compensation - Stock options (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Stock-Based Compensation - Restricted stock units (Details) link:presentationLink link:calculationLink link:definitionLink 41003 - Disclosure - Stock-Based Compensation - Stock-based compensation plans (Details) link:presentationLink link:calculationLink link:definitionLink 41004 - Disclosure - Stock-Based Compensation - Share-based compensation expense (Details) link:presentationLink link:calculationLink link:definitionLink 41005 - Disclosure - Stock-Based Compensation - Black-Scholes valuation model Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 41102 - Disclosure - Net Loss Per Share - Common share equivalents have been excluded from the calculation of diluted net loss per share (Details) link:presentationLink link:calculationLink link:definitionLink 41206 - Disclosure - Income taxes (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Commitments and Contingencies - Purchase Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 41502 - Disclosure - Commitments and Contingencies - License agreements and Lease commitments (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - Restructuring (Details) link:presentationLink link:calculationLink link:definitionLink 41702 - Disclosure - Restructuring - Roll forward (Details) link:presentationLink link:calculationLink link:definitionLink 41801 - Disclosure - Employee benefit plans (Details) link:presentationLink link:calculationLink link:definitionLink 41901 - Disclosure - Variable Interest Entities (Details) link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Revenue and Related Matters link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Allowance for Credit Losses link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Marketable Debt Securities link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Property and equipment link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Accrued Expenses and Other Current Liabilities link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Restructuring link:presentationLink link:calculationLink link:definitionLink 11801 - Disclosure - Employee benefit plans link:presentationLink link:calculationLink link:definitionLink 11901 - Disclosure - Variable Interest Entities link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Allowance for Credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Property and equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 31703 - Disclosure - Restructuring (Tables) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Significant Accounting Policies - Foreign Currency (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Significant Accounting Policies - Research and Development Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 40209 - Disclosure - Significant accounting policies - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 40210 - Disclosure - Significant accounting policies - Advertising (Details) link:presentationLink link:calculationLink link:definitionLink 40305 - Disclosure - Revenue and Related Matters - Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40306 - Disclosure - Revenue and Related Matters - Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40310 - Disclosure - Revenue and Related Matters - Costs to obtain a contract (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 41205 - Disclosure - Income taxes - Valuation allowance deferred tax (Details) link:presentationLink link:calculationLink link:definitionLink 41403 - Disclosure - Leases - Supplemental cash flow information (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 14 tmb-20231231_cal.xml EX-101.CAL EX-101.DEF 15 tmb-20231231_def.xml EX-101.DEF EX-101.LAB 16 tmb-20231231_lab.xml EX-101.LAB EX-101.PRE 17 tmb-20231231_pre.xml EX-101.PRE XML 18 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Document and Entity Information - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Feb. 26, 2024
Jun. 30, 2023
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2023    
Document Transition Report false    
Entity File Number 001-38319    
Entity Registrant Name Quanterix Corp    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 20-8957988    
Entity Address, Address Line One 900 Middlesex Turnpike    
Entity Address, City or Town Billerica    
Entity Address, State or Province MA    
Entity Address, Postal Zip Code 01821    
City Area Code 617    
Local Phone Number 301-9400    
Title of 12(g) Security Common Stock, $0.001 par value per share    
Trading Symbol QTRX    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
Entity Shell Company false    
ICFR Auditor Attestation Flag true    
Document Financial Statement Error Correction [Flag] false    
Entity Public Float     $ 796
Entity Common Stock, Shares Outstanding   38,063,618  
Entity Central Index Key 0001503274    
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Amendment Flag false    
Auditor Name Ernst & Young LLP    
Auditor Firm ID 42    
Auditor Location Boston, Massachusetts    
XML 19 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 $ 174,422 $ 338,740
Marketable securities 146,902 0
Accounts receivable, net of allowance for expected credit losses 25,414 19,017
Inventory 22,365 16,786
Prepaid expenses and other current assets 9,291 6,860
Total current assets 378,394 381,403
Restricted cash 2,604 2,597
Property and equipment, net 17,926 20,162
Intangible assets, net 6,034 7,516
Operating lease right-of-use assets 18,251 21,223
Other non-current assets 1,802 1,298
Total assets 425,011 434,199
Current liabilities:    
Accounts payable 5,048 3,836
Accrued compensation and benefits 13,659 10,658
Accrued expenses and other current liabilities 6,041 5,133
Deferred revenue 9,468 8,644
Short-term operating lease liabilities 4,241 2,687
Total current liabilities 38,457 30,958
Deferred revenue, net of current portion 1,227 1,415
Non-current operating lease liabilities 37,223 41,417
Other non-current liabilities 1,177 1,469
Total liabilities 78,084 75,259
Commitments and contingencies (Note 15)
Stockholders' equity:    
Common stock, $0.001 par value, per share: Authorized: XXX,XXX; issued and outstanding: 38,014 and 37,280 shares at December 31, 2023 and 2022, respectively 38 37
Additional paid-in capital 783,142 763,688
Accumulated other comprehensive loss (1,757) (2,623)
Accumulated deficit (434,496) (402,162)
Total stockholders' equity 346,927 358,940
Total liabilities and stockholders' equity $ 425,011 $ 434,199
XML 20 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
shares in Thousands
Dec. 31, 2023
Dec. 31, 2022
CONSOLIDATED BALANCE SHEETS    
Common stock, par value $ 0.001 $ 0.001
Common stock, authorized shares 120,000  
Common stock, shares issued 38,014 37,280
Common stock, shares outstanding 38,014 37,280
XML 21 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Revenues:      
Total revenues $ 122,368 $ 105,522 $ 110,556
Costs of goods sold and services:      
Total costs of goods sold and services 51,722 58,716 48,828
Gross profit 70,646 46,806 61,728
Operating expenses:      
Research and development 24,857 25,890 27,978
Selling, general and administrative 90,241 91,995 92,336
Other lease costs 3,712 1,278  
Impairment and restructuring 1,537 29,347 0
Total operating expenses 120,347 148,510 120,314
Loss from operations (49,701) (101,704) (58,586)
Interest income (expense), net 15,839 5,131 (403)
Other income (expense), net 2,247 (62) 1,265
Loss before income taxes (31,615) (96,635) (57,724)
Income tax (expense) benefit (719) (65) 36
Net loss $ (32,334) $ (96,700) $ (57,688)
Net loss per common share, basic (in dollars per share) $ (0.86) $ (2.61) $ (1.60)
Net loss per common share, diluted (in dollars per share) $ (0.86) $ (2.61) $ (1.60)
Weighted-average common shares outstanding, basic (in shares) 37,594 36,991 35,997
Weighted-average common shares outstanding, diluted (in shares) 37,594 36,991 35,997
Product revenue      
Revenues:      
Total revenues $ 79,460 $ 69,808 $ 81,062
Costs of goods sold and services:      
Total costs of goods sold and services 32,636 40,809 34,149
Service revenue      
Revenues:      
Total revenues   34,495  
Service and other revenue.      
Revenues:      
Total revenues 40,299 34,495 23,629
Costs of goods sold and services:      
Total costs of goods sold and services 19,086 17,907 14,679
Collaboration and license revenue      
Revenues:      
Total revenues 1,380 649 648
Grant revenue      
Revenues:      
Total revenues $ 1,229 $ 570 $ 5,217
XML 22 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
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS      
Net loss $ (32,334) $ (96,700) $ (57,688)
Other comprehensive loss, net of tax:      
Unrealized gains on marketable securities 325    
Foreign currency translation 541 (3,064) (1,993)
Total other comprehensive loss 866 (3,064) (1,993)
Comprehensive loss $ (31,468) $ (99,764) $ (59,681)
XML 23 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Common stock
Additional paid-in capital
Accumulated other comprehensive income (loss)
Accumulated deficit
Total
Beginning Balance at Dec. 31, 2020 $ 32 $ 451,433 $ 2,434 $ (247,774) $ 206,125
Beginning balance (in shares) at Dec. 31, 2020 31,797        
Increase (Decrease) in Stockholders' Equity          
Issuance of common stock under stock plans, including tax effects $ 1 8,814     8,815
Issuance of common stock under stock plans, including tax effects (in shares) 864        
Sale of common stock in underwritten public offering, net $ 4 269,714     269,718
Sale of common stock in underwritten public offering, net (in shares) 4,107        
Stock-based compensation expense   15,975     15,975
Foreign currency translation     (1,993)   (1,993)
Net loss       (57,688) (57,688)
Ending Balance at Dec. 31, 2021 $ 37 745,936 441 (305,462) 440,952
Ending Balance (in shares) at Dec. 31, 2021 36,768        
Increase (Decrease) in Stockholders' Equity          
Issuance of common stock under stock plans, including tax effects   2,310     2,310
Issuance of common stock under stock plans, including tax effects (in shares) 512        
Stock-based compensation expense   15,442     15,442
Foreign currency translation     (3,064)   (3,064)
Net loss       (96,700) (96,700)
Ending Balance at Dec. 31, 2022 $ 37 763,688 (2,623) (402,162) 358,940
Ending Balance (in shares) at Dec. 31, 2022 37,280        
Increase (Decrease) in Stockholders' Equity          
Issuance of common stock under stock plans, including tax effects $ 1 2,690     2,691
Issuance of common stock under stock plans, including tax effects (in shares) 734        
Stock-based compensation expense   16,764     16,764
Unrealized loss on marketable securities, net of tax     325   325
Foreign currency translation     541   541
Net loss       (32,334) (32,334)
Ending Balance at Dec. 31, 2023 $ 38 $ 783,142 $ (1,757) $ (434,496) $ 346,927
Ending Balance (in shares) at Dec. 31, 2023 38,014        
XML 24 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENT OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Cash flows from operating activities:      
Net loss $ (32,334) $ (96,700) $ (57,688)
Adjustments to reconcile net loss to net cash used in operating activities:      
Depreciation and amortization expense 6,364 5,349 4,851
Credit losses (gains) on accounts receivable 336 (301) 213
Amortization of (discount) premium on marketable securities (1,964)    
Operating lease right-of-use asset amortization 2,015 715 499
Stock-based compensation expense 16,764 15,442 15,975
Impairment 1,570 25,592  
Other operating activity 150 (439) 692
Changes in assets and liabilities:      
Accounts receivable (6,695) 5,156 (6,853)
Inventory (5,364) 5,386 (8,090)
Prepaid expenses and other current assets (2,371) (568) (393)
Other non-current assets (775) (909) (2)
Accounts payable 1,189 (5,362) 2,414
Accrued compensation and benefits, accrued expenses, and other current liabilities 4,276 (3,976) 606
Deferred revenue 635 2,599 1,462
Operating lease liabilities (2,645) (266) (1,230)
Other non-current liabilities (53) 10 (363)
Net cash used in operating activities (18,902) (48,272) (47,907)
Cash flows from investing activities:      
Purchases of marketable securities (175,613)    
Proceeds from marketable debt securities 31,000    
Purchases of property and equipment (3,788) (11,726) (13,616)
Proceeds from RADx grant on assets purchased   520 7,278
Net cash used in investing activities (148,401) (11,206) (6,338)
Cash flows from financing activities:      
Proceeds from common stock issued under stock plans 2,889 2,311 8,815
Payments for employee taxes withheld on stock-based compensation awards (198)    
Payments on notes payable     (7,738)
Net cash provided by financing activities 2,691 2,311 270,795
Net increase (decrease) in cash, cash equivalents, and restricted cash (164,612) (57,167) 216,550
Effect of exchange rate changes on cash, cash equivalents, and restricted cash 301 (538) (92)
Cash, cash equivalents, and restricted cash at beginning of period 341,337 399,042 182,584
Cash, cash equivalents, and restricted cash at end of period 177,026 341,337 399,042
Supplemental disclosure of cash flow information:      
Cash paid for taxes 808 684  
Cash paid for interest     389
Purchases of property and equipment in accounts payable and accruals 419 152 229
Operating lease right-of-use assets obtained in exchange for lease liabilities   $ 22,494  
Shares received as consideration under product sales agreement (Note 3, 6) $ 775    
Underwritten public offering      
Cash flows from financing activities:      
Sale of common stock in underwritten public offering, net     $ 269,718
XML 25 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
Organization and Nature of Business
12 Months Ended
Dec. 31, 2023
Organization and Nature of Business  
Organization and Nature of Business

Note 1. Organization and Nature of Business

Quanterix Corporation (“Quanterix” or the “Company”) is a life sciences company that has developed next-generation, ultra-sensitive digital immunoassay platforms that advance life sciences research and diagnostics. The Company’s platforms are based on its proprietary digital “Simoa” detection technology and enable customers to reliably detect protein biomarkers in ultra- low concentrations in blood, serum, and other fluids that, in many cases, are undetectable using conventional, analog immunoassay technologies. The ability of the Company’s Simoa platforms to detect proteins in the femtomolar range is enabling the development of novel therapies and diagnostics and has the potential to facilitate a paradigm shift in healthcare from an emphasis on treatment to a focus on earlier detection, monitoring, prognosis, and, ultimately, prevention.

The Company also provides contract research services for customers and Laboratory Developed Test (“LDT”) services through its CLIA-certified Accelerator Laboratory (the “Accelerator Laboratory”). The Accelerator Laboratory provides customers with access to Simoa technology and supports multiple projects and services, including sample testing, homebrew assay development, custom assay development, and blood-based biomarker testing. To date, the Company has completed over 2,200 projects for more than 480 customers from all over the world using its Simoa platforms.

Liquidity

The Company has recognized annual losses from operations since inception and has an accumulated deficit of $434.5 million as of December 31, 2023. The Company incurred net losses of $32.3 million, $96.7 million, and $57.7 million for the years ended December 31, 2023, 2022, and 2021, respectively. As of December 31, 2023, the Company had cash and cash equivalents of $174.4 million and marketable securities of $146.9 million. The Company expects that its current cash, cash equivalents, and marketable securities will be sufficient to fund its operations for a period of at least one year from the date the Consolidated Financial Statements are issued.

XML 26 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
Significant Accounting Policies  
Significant Accounting Policies

Note 2. Significant Accounting Policies

Basis of Presentation

The accompanying Consolidated Financial Statements and notes herein have been prepared in accordance with generally accepted accounting principles in the United States of America (“U.S. GAAP”) and pursuant to the rules and regulations of the U.S. Securities and Exchange Commission (“SEC”) regarding annual financial reporting on Form 10-K.

The Company’s fiscal year is the twelve-month period from January 1 through December 31, and all references to “2023,” “2022,” and “2021,” refer to the fiscal year unless otherwise noted. Certain amounts in the prior years’ Consolidated Financial Statements have been reclassified to conform to the current year’s presentation.

Use of Estimates

The preparation of the Consolidated Financial Statements and Notes to Consolidated Financial Statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the dates of the Consolidated Financial Statements, and the reported amounts of revenues and expenses during each fiscal year. Such estimates include, but are not limited to, revenue recognition, valuation of inventory, leases, valuation and impairment of long-lived assets, recoverability of deferred tax assets, and stock-based compensation expense. The Company bases its estimates on historical experience, known trends, worldwide economic conditions, both general and specific to the life sciences industry, and other relevant factors it believes to be reasonable under the circumstances. On an ongoing basis, management evaluates its estimates and changes in estimates are recorded in the period in which they become known. Actual results could differ from those estimates.

Principles of Consolidation

The Consolidated Financial Statements include the accounts of Quanterix and its wholly-owned subsidiaries. All intercompany transactions have been eliminated in consolidation.

In accordance with Accounting Standards Codification (“ASC”) 810 – Consolidation, the Company assesses the terms of its non-marketable equity investments in entities to determine if any meet the definition of a variable interest entity (“VIE”) and require consolidation into its Consolidated Financial Statements. Refer to Note 19 − Variable Interest Entities for further discussion.

Foreign Currency

The functional currency of the Company’s subsidiaries is their respective local currencies. These subsidiary financial statements are translated into U.S. dollars using the period-end exchange rates for assets and liabilities, average exchange rates during the corresponding period for revenue and expenses, and historical rates for equity. The effects of foreign currency translation adjustments are recorded in accumulated other comprehensive income (loss), a component of stockholders’ equity on the Consolidated Balance Sheets.

Foreign currency transaction gains (losses) are included in other income (expense), net on the Consolidated Statements of Operations. Foreign exchange losses were not material during the year ended December 31, 2023, and were $0.8 million and $0.4 million during the years ended December 31, 2022 and 2021, respectively.

Segment Information

Operating segments are defined as components of an enterprise about which separate discrete information is available for evaluation by the chief operating decision-maker (“CODM”), in deciding how to allocate resources and assess performance. The Company’s CODM is the chief executive officer, who reviews the Company's operations and manages its business as a single operating segment as of December 31, 2023.

Revenue from Contracts with Customers

The Company generates the majority of its revenues from contracts with customers and accounts for them pursuant to the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification Topic 606 - Revenue from Contracts with Customers (“ASC 606”). Refer to the section titled “Grant Revenue” below for discussion the Company’s accounting policy for revenue generated from grant awards.

For contracts with customers, the Company recognizes revenue when a customer obtains control of promised products or services, for an amount that reflects the consideration expected to be received in exchange for those products or services. The Company follows the five step revenue model prescribed by ASC 606 to determine revenue recognition: (i) identify the contract(s) with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price, including variable consideration, if any; (iv) allocate the transaction price to the performance obligations in the contract; and (v) recognize revenue when (or as) the entity satisfies a performance obligation. Revenues are presented net of any sales, value added, or similar taxes collected from customers and remitted to the government.

The Company accounts for a contract when it has approval and commitment from both parties, the fees, payment terms and rights of the parties regarding the products or services to be transferred are identified, the contract has commercial substance, and it is probable that substantially all of the consideration for the products and services expected to be transferred is collectible. The Company applies judgment in determining the customer’s ability and intention to pay for services expected to be transferred, which is based on factors including the customer’s payment history, management’s ability to mitigate exposure to credit risk (for example, requiring payment in advance of the transfer of products or services, or the ability to stop transferring promised products or services in the event a customer fails to pay consideration when due), and experience selling to similarly situated customers.

The Company’s contracts may include either a single promise (referred to as a performance obligation) to transfer a product or service, or a combination of multiple performance obligations to transfer products or services. The Company evaluates the existence of multiple performance obligations within its contracts by using judgment to determine if (1) the customer can benefit from each contractual promise on its own or together with readily available resources and (2) the transfer of each contractual promise is separately identifiable from other promises in a contract. When both criteria are met, each promise is accounted for as a separate performance obligation. Additionally, the Company has elected the practical expedient under ASC 606 to account for shipping and handling as an activity to fulfill a promise to transfer a product, and therefore does not evaluate whether shipping and handling activities are promised services to its customers.

Contracts that include rights to additional products or services that are exercisable at a customer’s discretion are generally considered options. The Company assesses if these options provide a material right to the customer and if so, the material right is considered a performance obligation. The identification of material rights requires judgment to determine the value of the option to purchase additional products and services in relation to options that may be provided to, and prices paid by, customers in the normal course of business. Material rights are recognized when exercised by a customer or upon expiration of the right.

The Company determines the transaction price of its contracts based on the amount of consideration it expects to be entitled to, which is generally equal to the contract amount. In some cases, contracts contain variable consideration which primarily relates to (1) sales- and usage-based royalties related to the license of intellectual property in collaboration and license contracts and (2) contracts with minimum purchase commitments. For sales and usage-based royalties, ASC 606 provides an exception to estimating variable consideration. Under this exception, the Company recognizes revenues from sales- or usage-based royalty revenue at the later of when the sales or usage occurs or the satisfaction (or partial satisfaction) of the performance obligation to which the royalty has been allocated. All other variable amounts are constrained to the minimum guaranteed contract amount so that a reversal of cumulative revenue does not occur in future periods. Once there is no longer uncertainty over a variable amount, any incremental fees the Company is entitled to are allocated to the related performance obligation(s).

For contracts that contain multiple performance obligations, the Company allocates the transaction price among the performance obligations on a relative basis according to their standalone selling prices (“SSP”). Determining the SSP for performance obligations requires judgment and is based on factors including prices charged to customers in observable transactions, internal pricing objectives and list prices, and pricing of similar products. The Company uses a range of amounts to estimate SSP and has more than one range for certain products and services based on the geographic location of customers and sales channel.

Product Revenue

The Company’s product revenues are composed of instruments, assay kits, replacement parts, and other consumables such as reagents and antibodies. Products are sold directly to customers and are also sold through distributors in EMEA and Asia Pacific regions. Direct instrument sales include installation and an initial year of implied service-type warranties. The Company has determined that the instrument and installation are a combined performance obligation as the customer cannot benefit from the instrument without the installation and no other vendors can provide the installation of the Company’s specialized instruments. The implied service-type warranty is considered a separate performance obligation since a customer could benefit from it independently with readily available resources and is capable of being sold on its own. Sales of instruments to distributors include a license to import and resell the instruments. The Company has determined these distributor licenses are part of a combined performance obligation with the instrument as the distributor only benefits from the combination of the instrument and ability to resell it.

Instrument sales may also be bundled with assays and other consumables, training, and/or an extended service warranty, each of which is considered a separate performance obligation.

Product revenues for direct instrument sales to customers are recognized upon completion of the instrument’s installation. For instrument sales to distributors, revenue is recognized based on the agreed upon shipping terms (either upon shipment or delivery) as that is when title passes to the customer.

Service Revenue

Service revenues are composed of contract research services, initial year of implied service-type warranties, extended services warranty contracts, repair services, and other services such as training. Contract research services are provided through the Company’s Accelerator Laboratory and generally consist of fixed fee contracts.

Revenues from contract research services are recognized at the point in time when the Company completes and delivers its research results on each individually completed study, or over time if the contractual provisions allow for the collection of transaction consideration for costs incurred plus a reasonable margin through the period of performance of the services. For contract research services recognized over time, the Company uses the output method based on the number of completed results. Revenues from other services are recognized at the point in time when the training or other services are delivered as the customer simultaneously receives and benefits from the services. Revenues from service-type warranties are recognized ratably over the contract service period.

Collaboration and License Revenue

Collaboration and license revenues are composed of revenue associated with licensing to third parties the Company’s technology, intellectual property, and know-how associated with our instruments and for related services. License arrangements consist of sales or usage-based fees and/or future royalties. Revenues are recognized at the point in time the license is delivered as the underlying license is considered functional intellectual property. Royalty revenues that are sales- or usage- based are recognized at the later of when the sales or usage occurs and the satisfaction (or partial satisfaction) of the performance obligation to which the royalty has been allocated.

Contract Assets and Liabilities

Accounts Receivable and Allowance for Credit Losses

The Company is exposed to credit losses primarily through accounts receivable from sales of its products and services. Accounts receivable includes amounts billed and currently due from customers. Since the only condition for payment of the Company’s invoices is the passage of time, the Company records a receivable on the date the invoice is issued. Also included in accounts receivable are unbilled amounts resulting from revenue exceeding the amount billed to the customer, where the right to payment is unconditional. If the right to payment for services performed was conditional on something other than the passage of time, the unbilled amount would be recorded as a separate contract asset.

The Company’s expected loss allowance methodology is developed using historical collection experience, current and future economic and market conditions, and a review of the current status of customers’ accounts receivable. Specific allowance amounts are established to record the appropriate provision for customers that have a higher probability of default. The Company monitors changes to the receivables balance on a timely basis, and balances are written off as they are determined to be uncollectable after collection efforts have been exhausted.

Generally, the Company’s contracts are non-cancellable. For contracts that are cancellable by the customer, the Company does not record a receivable when it issues an invoice. The Company records accounts receivable on these contracts only up to the amount of revenue recognized but not yet collected.

The Company’s payment terms vary by the type and location of the customer and the products or services offered. Payment from customers is generally required 30 to 45 days from date of shipment or satisfaction of the performance obligation. The Company does not provide financing arrangements to its customers.

The Company refers to contract liabilities as deferred revenue on the Consolidated Balance Sheets. For deferred revenue, the Company applies the practical expedient under ASC 606 that allows for the exclusion of (1) contracts with original expected length of one year or less and (2) contracts for which revenue is recognized at the amount to which the Company has the right to invoice for services performed from the amount of remaining performance obligations disclosed.

Costs to Obtain Contracts

The Company capitalizes commissions paid to its sales representatives and related fringe benefit costs that are incremental to obtaining customer contracts. Capitalized commissions are recorded in prepaid expenses and other current assets and other non-current assets on the Consolidated Balance Sheets. These commissions are amortized over the life of the contract and are recorded in cost of goods sold and selling, general and administrative expense on the Consolidated Statements of Operations. The Company has elected the practical expedient allowing commissions with an amortization period of one year or less to be expensed as incurred.

Commissions associated with instrument sales are generally earned when installation is complete and title to the instrument has transferred. Commissions associated with consumables sales are earned when title to the product transfers. Commissions associated with warranty and extended service contracts are earned upon booking.

Warranties

The Company provides an initial year of warranty and maintenance service related to its instruments sold directly to customers and sells extended warranty contracts for additional periods. The Company defers revenue associated with these warranty services and recognizes them ratably over the service period.

Grant Revenue

Accounting for grants does not fall under ASC 606, as the grantor will not benefit directly from the Company’s expansion or product development, and no products or services are transferred to the grantor. As there is no authoritative guidance under U.S. GAAP on accounting for grants to for profit business entities from government entities, the Company accounts for grants by analogy to International Accounting Standards Topic 20, Accounting for Government Grants and Disclosure of Government Assistance (“IAS 20”) and ASC Topic 958, Not for-Profit Entities (“ASC 958”). The decision to account for a grant under IAS 20 or ASC 958 is based on whether the grantor is a government entity.

The Company records grants related to assets as a deduction in calculating the carrying value of the asset, and to record grants related to income separately on the Consolidated Statements of Operations on a gross basis as grant revenue. The related expenses are recorded on a gross basis within operating expenses. These methods are elections an entity can make under both IAS 20 and ASC 958.

The Company recognizes grant revenue as the Company performs services under the arrangement when the funding is committed and as each grant’s activities are performed. The timing of revenue recognition and receipt of funding varies by grant and can be independent from performance of the related activities, such as an upfront payment of the award value, or subsequent to the Company’s requests for reimbursement for already performed activities (subject to the approval of the granting organization).

Cost of Goods Sold and Services

Cost of Product Revenue

Cost of product revenue consists of manufacturing and assembly costs for instruments, related reagents, other consumables, contract manufacturer costs, personnel costs, royalties, overhead, and other direct costs related to product sales. Raw material part costs include inbound freight, shipping and handling costs associated with purchased goods, contract manufacturer costs, personnel costs, royalties, overhead and other direct costs related to product sales. Additionally included in cost of product revenue are royalty fees due to third parties from revenue generated by collaboration or license deals.

Cost of Service and Other Revenue

Cost of services and other revenue consists of direct costs associated with operating the Company’s Accelerator Laboratory on behalf of its customers, including raw materials, personnel costs, royalties, allocated overhead costs that include facility and other related costs, and other direct costs. Additional costs include costs related to warranties, and other costs of servicing equipment at customer sites.

Research and Development Expenses

Research and development expense consists primarily of personnel costs, research supplies, third-party development costs for new products, materials for prototypes, quality assurance, and allocated overhead costs that include facility and other related costs. The Company accounts for nonrefundable advance payments for products and services that will be used in future research and development activities as expense when the service has been performed or when the products have been received.

For arrangements in which the Company receives funding from third parties for research and development activities (excluding the government sponsored arrangements), the Company assesses whether the arrangement is within the scope of ASC 730 – Research and Development. When the Company is entitled to receive reimbursements, does not have an obligation to repay, does not transfer products or services, and is the primary beneficiary of the activities, the Company records the reimbursable amounts as a reduction to research and development expense. Amounts reimbursed in excess of the cost incurred by the Company are recorded within other income (expense), net on the Consolidated Statements of Operations.

Reimbursable amounts recorded as a reduction to research and development expenses were not material during the years ended December 31, 2023, 2022, and 2021. Amounts reimbursed in excess of costs incurred by the Company related to activities funded by third parties were $0.4 million during the year ended December 31, 2023. No reimbursable amounts were received during the years ended December 31, 2022, and 2021.

Selling, General and Administrative Expenses

Selling, general and administrative expense consists primarily of personnel costs for our sales and marketing, finance, legal, human resources, and general management teams, shipping and handling for product sales, other general and administrative costs, as well as professional services costs, such as marketing, advertising, legal and accounting services, and allocated overhead costs that include facility and other related costs. The classification of shipping and handling costs for product sales as selling, general and administrative expenses varies from company to company with some companies recording these as selling, general and administrative expenses and others recording such expenses within costs of goods sold for products. To the extent the classification of its shipping and handling costs differs from the reporting approach used by other companies, the Company’s gross margins may not be comparable with those reported by such other companies.

Net Loss Per Share

Basic net loss per common share attributable to common stockholders is calculated by dividing the loss attributable to common stockholders by the weighted-average number of common shares outstanding. Diluted net loss per common share attributable to common stockholders is calculated under the treasury stock method by dividing the loss attributable to common stockholders by the diluted weighted-average number of common shares outstanding. Diluted weighted-average shares outstanding reflect the dilutive effect, if any, of potential common shares issued, such as unvested common stock, unvested restricted stock units (“RSUs”), common stock options, and shares estimated to be purchased under the Company’s employee stock purchase plan (“ESPP”). During periods when the Company is in a net loss position, these potential common shares are excluded from the diluted net loss per common share attributable to common stockholders because their effect would be anti-dilutive. Accordingly, basic and diluted net loss per common share attributable to common stockholders were the same for all periods presented.

Cash and Cash Equivalents

Cash and cash equivalents consist of cash deposits and short-term, highly liquid marketable securities that are readily convertible into cash, with original maturities of three months or less. Cash and cash equivalents consist of the following (in thousands):

As of December 31, 

2023

    

2022

Cash

$

12,162

$

32,643

Money market funds

155,367

306,097

Marketable securities

6,893

Total cash and cash equivalents

$

174,422

$

338,740

Restricted Cash

The following table summarizes the period ending cash and cash equivalents as presented on the Consolidated Balance Sheets and the total cash, cash equivalents, and restricted cash as presented on the Consolidated Statements of Cash Flows (in thousands):

As of December 31, 

2023

    

2022

Cash and cash equivalents

$

174,422

$

338,740

Restricted cash

2,604

2,597

Cash, cash equivalents, and restricted cash

$

177,026

$

341,337

Restricted cash consists of collateral for a letter of credit issued as security for two of the Company’s leased facilities and to secure the Company’s corporate credit card program. The short-term or long-term classification is determined in accordance with the expiration of the underlying letter of credit and security.

Marketable Securities

The Company’s current portfolio of marketable securities is entirely debt securities and may at any time include commercial paper, U.S. Treasuries, corporate notes and bonds, U.S. Government agency bonds, certificates of deposit, and similar types of debt securities. Marketable debt securities with original maturities of three months or less at the time of purchase are recorded in cash equivalents on the Consolidated Balance Sheets as they are considered highly liquid and readily convertible into cash. All other marketable securities, including those with maturities beyond one year, are recorded as current assets on the Consolidated Balance Sheets based on their highly liquid nature and because such securities are available for use in current operations.

The Company classifies its marketable securities as either held to maturity, available-for-sale, or trading at the time of purchase and re-evaluates such classification at each balance sheet date. All of the Company’s marketable securities are currently classified as available-for-sale as it may use them in current operations. Available-for-sale securities are recorded at fair value (refer to Note 6 − Fair Value of Financial Instruments).

Unrealized gains and losses (other than impairment or credit related losses) are recorded in accumulated other comprehensive income (loss), a component of stockholders’ equity on the Consolidated Balance Sheets. Realized gains and losses are determined using the specific identification method and are recorded in other income (expense), net on the Consolidated Statements of Operations.

Quarterly, or more frequently if circumstances warrant, the Company monitors its marketable securities for impairment. In the event a security’s fair value is less than its amortized cost basis, the Company evaluates whether an impairment exists and if the impairment is a result of credit loss or other factors. For a security in an unrealized loss position, if the Company intends to sell the security in an unrealized loss position, or it is more likely than not that the Company will be required to sell the security before recovery of its amortized cost basis, an impairment loss equal to the difference between the security’s fair value and amortized cost basis is recorded in other income (expense), net. Additionally, the Company determines if a credit loss exists by considering information about the collectability of the security, current market conditions, and the issuer’s financial condition. If a decline in fair value is a result of a credit loss, an allowance for credit losses is recorded in other income (expense), net on the Consolidated Statement of Operations, limited to the portion attributed to the credit loss.

The Company has also elected the practical expedient to separately present accrued interest receivable from its marketable securities balance. Such accrued interest is recorded in prepaid expenses and other current assets on the Consolidated Balance Sheets and is not included in the assessment and measurement of impairment of its marketable securities.

Inventory

Inventory consists of instruments, assays, and the materials required to manufacture instruments and assays.

Inventory is stated at the lower of cost or net realizable value on a first-in, first-out (“FIFO”) basis and includes the cost of materials, labor, and manufacturing overhead. The Company analyzes its inventory levels on each reporting date for slow-moving, excess, and obsolete inventory, and inventory expected to expire prior to being used. These analyses require judgment and are based on factors including, but not limited to, recent historical activity, anticipated or forecasted demand for the Company’s products (developed through its planning and sales and marketing inputs, and market conditions). If the Company identifies adverse conditions exist, the carrying value of the inventory is reduced to its estimated net realizable value by providing estimated reserves for excess or obsolete inventory.

The Company adjusts the reserves for excess or obsolete inventory and records additional inventory write downs based on unfavorable changes in estimated customer demand or actual market conditions that may differ from its projections.

Property and Equipment

Property and equipment, including leasehold improvements, are stated at cost, net of accumulated depreciation. These assets are depreciated over their estimated useful lives using the straight-line method. Expenditures for maintenance and repairs are charged to expense as incurred, whereas significant expenditures that extend the useful lives of existing assets are capitalized as additions to property and equipment.

Depreciation is calculated based upon the following estimated useful lives:

Estimated Useful Life

Laboratory and manufacturing equipment

5 Years

Office furniture and equipment

7 Years

Computers and software

3 Years

Leasehold improvements

Shorter of asset's life or remaining lease term

Leases

The Company enters into operating leases for office, laboratory, and manufacturing spaces, as well as office equipment, and determines whether an arrangement is a lease at inception of the arrangement. The Company accounts for a lease when it has the right to control the leased asset for a period of time, while obtaining substantially all of the assets’ economic benefits. Leases are recorded on the Consolidated Balance Sheets as operating lease right-of-use (“ROU”) assets and current or non-current operating lease liabilities, as applicable. All of the Company’s leases are classified as operating leases. Additionally, the Company does not separate lease and non-lease components.

Operating lease ROU assets and lease liabilities are recognized at the lease commencement date based on the estimated present value of the future minimum lease payments over the lease term and any initial direct costs incurred. Initial direct costs are incremental costs of a lease that would not have been incurred had the lease not been executed. The discount rate used to determine the present value of the lease payments is the Company’s incremental borrowing rate on a collateralized basis for a similar term and amount, as generally an implicit rate in the lease is not readily determinable. To estimate its incremental borrowing rate, a credit rating applicable to the Company is estimated using a synthetic credit rating analysis since the Company does not currently have an agency-based credit rating.

The Company’s lease agreements can contain lease and non-lease components. The Company accounts for the lease and fixed payments for non-lease components as a single lease component under ASC 842– Leases, which increases the amount of the ROU assets and lease liabilities. Most of the Company’s lease agreements also contain variable payments, primarily maintenance, utility, and other-related costs, which are expensed as incurred and not included in the measurement of the ROU assets and lease liabilities.

Some of the Company’s leases contain options to extend or terminate the lease. When determining the lease term, these options are included in the measurement and recognition of the Company’s ROU assets and lease liabilities when it is reasonably certain that the Company will exercise the option(s). The Company considers various economic factors when making this determination, including, but not limited to, the significance of leasehold improvements incurred in the leased space, the difficulty in replacing the asset, underlying contractual obligations, and specific characteristics unique to a particular lease. Subsequent to

entering into a lease arrangement, the Company reassesses the certainty of exercising options to extend or terminate a lease. When it becomes reasonably certain that the Company will exercise an option that was not included in the lease term, the Company accounts for the change in circumstances as a lease modification, which results in the remeasurement of the ROU asset and lease liability as of the modification date.

Leases with a term of 12 months or less upon commencement are not recorded on the Consolidated Balance Sheets and are recorded to expense on a straight-line basis over the lease term.

Impairment of Goodwill

The Company assesses goodwill for impairment at the reporting unit level annually and whenever events occur or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying amount. Such events or circumstances could include the occurrence of operating losses, a significant decline in earnings, or significant changes in or restructuring of the business. The impairment test is first performed at the reporting unit level using a qualitative assessment to determine whether it is more likely than not that the fair value of the reporting unit is less than the carrying value. If the reporting unit does not pass the qualitative assessment, the reporting unit’s carrying value is compared to its fair value, using estimates including forecasts of discounted future cash flows and peer market multiples. An impairment charge is recorded equal to the excess of the reporting unit’s carrying value over its fair value.

Impairment of Long-Lived Assets

The Company’s long-lived assets consist of operating lease ROU assets, property and equipment, and intangible assets. The Company reviews the carrying amount of its long-lived assets for impairment whenever events or circumstances indicate that the estimated useful lives may warrant revision, or that the carrying amount of the assets may not be fully recoverable. To assess whether a long-lived asset or group of assets has been impaired, the estimated undiscounted and discounted future cash flows for the estimated remaining useful life or estimated lease term of the asset (or the primary asset in the asset group) are compared to their carrying values. Significant judgment is required to estimate future cash flows, including, but not limited to, the expected use of the asset (group), historical customer retention rates, technology roadmaps, customer awareness, trademark and trade name history, contractual provisions that could limit or extend an asset's useful life, market data, discount rates, potential sublease opportunities including rent and rent escalation rates, time to sublease, and free rent periods. To the extent that the future cash flows are less than the carrying value, the asset(s) are impaired and written down to its estimated fair value.

Software Development Costs

The Company develops and modifies software related to the operation of some of its instruments and internal use software supporting the Company’s operations. Certain costs incurred during the application development stage including external direct costs of services used in the development or internal personnel costs for employees directly associated with the development, are capitalized. The Company begins depreciating these costs over the life of the related asset upon completion of a working model or when it is ready for its intended use. Capitalized software development costs related to software owned or developed by the Company are recorded in property and equipment on the Consolidated Balance Sheets. Capitalized software development costs related to software hosted by a vendor (i.e. cloud computing) are recorded in prepaid expenses and other current assets, and other non-current assets on the Consolidated Balance Sheets.

Costs incurred during the preliminary project stage and post-configuration stages are expensed as incurred.

Fair Value of Financial Instruments

The carrying amount reflected in the Consolidated Balance Sheets for cash, restricted cash, accounts receivable, prepaid expenses and other current assets, accounts payable, accrued compensation and benefits, and accrued expenses and other current liabilities approximate their fair values due to their short-term nature.

Additionally, the Company has certain financial assets that are required to be measured at fair value on a recurring basis including cash equivalents and marketable securities. Pursuant to the accounting standards for fair value measurements, the fair values of these financial assets are classified as Level 1, 2, or 3 within the fair value hierarchy as follows:

Level 1: Observable inputs based on unadjusted quoted prices in active markets for identical assets.
Level 2: Inputs, other than Level 1 inputs, that are observable either directly or indirectly, such as quoted prices for similar assets, quoted prices in markets that are not active, other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets.
Level 3: Unobservable inputs for which there is little or no market data and such inputs are significant to the fair value of the assets. These inputs reflect the Company’s assumptions about the inputs that market participants would use in pricing the asset.

To the extent that the valuation is based on models or inputs that are less observable or unobservable in the market, the determination of fair value requires more judgment.

Income Taxes

The Company recognizes deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in the Consolidated Financial Statements or tax returns. Deferred tax assets and liabilities are determined based on differences between the carrying amount and the tax basis of the assets and liabilities using the enacted tax rates in effect in the years in which the differences are expected to reverse. A valuation allowance against deferred tax assets is recorded if, based on the weight of the available evidence, it is more likely than not that some or all of the deferred tax assets will not be realized.

The Company accounts for uncertain tax positions using a more likely than not threshold for recognizing uncertain tax positions, in accordance with ASC 740 – Income Taxes. The evaluation of uncertain tax positions is based on factors that include, but are not limited to, changes in tax law, the measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit, new audit activity, and changes in facts or circumstances related to a tax position. The Company evaluates uncertain tax positions on an ongoing basis and adjusts any liability recorded to reflect subsequent changes in the relevant facts surrounding the uncertain positions. Amounts recorded for uncertain tax positions, including interest and penalties, are recorded in income tax (expense) benefit on the Consolidated Statement of Operations.

Credit, Product, and Supplier Concentrations and Off-Balance-Sheet Risk

Financial instruments that potentially expose the Company to concentrations of credit risk primarily consist of cash, cash equivalents, marketable securities, and accounts receivable. The Company limits its risk exposure by having its cash, cash equivalents, and marketable securities held at large commercial banks.

Customers outside the United States represented 38% and 41% of the Company’s gross trade accounts receivable balance as of December 31, 2023 and 2022, respectively.

For the year ended December 31, 2023, one customer of approximately $14.0 million revenue accounted for greater than 10% of the Company’s total revenue. For the year ended December 31, 2022, one customer of approximately $13.7 million revenue accounted for greater than 10% of the Company’s total revenue. For the year ended December 31, 2021, no customer individually accounted for greater than 10% of the Company’s total revenue.

The Company is also subject to supply chain risks related to outsourced manufacturing of its instruments. Although there are a limited number of manufacturers for its instruments, the Company believes that other suppliers could provide similar manufacturing on comparable terms. A change in suppliers, however, could cause a delay in manufacturing and a possible loss of sales, which would adversely affect operating results. In addition to outsourced manufacturing of its instruments, the Company also purchases antibodies through a number of different suppliers. Although a disruption in service from any one of its antibody suppliers is possible, the Company believes that it would be able to find an adequate supply from alternative suppliers.

Stock-Based Compensation

The Company measures and recognizes stock-based compensation expense by calculating the estimated fair value of stock options, RSUs, or purchase rights issued under the Company’s ESPP on the grant date. The Company generally issues new common

shares upon exercise of options and vesting of RSUs. Awards granted by the Company are routine in nature including new hire, annual, and promotion grants.

The fair value of stock options and purchase rights under the ESPP is estimated using the Black-Scholes option-pricing model. The Black-Scholes model requires the Company to make assumptions about the expected or contractual term of the option or purchase right, the expected volatility, risk-free interest rates, and expected dividend yield. The Company estimates the expected term of options granted to employees utilizing historical exercise data. The expected term is applied to the stock option grant group as a whole, as the Company does not expect substantially different exercise or post-vesting termination behavior among its employee population. During 2023, the expected volatility was based on the Company’s historical volatility. Prior to 2023, the expected volatility was estimated based on both the Company’s volatility and the average volatility for comparable publicly traded companies over a period equal to the expected term of the related stock-based awards. The risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant, commensurate with the expected term. The expected dividend yield is zero as the Company has never paid dividends and has no current plans to pay any dividends on common stock.

The fair value of RSUs is determined using the closing market price of the Company’s common stock on the grant date.

The Company recognizes stock-based compensation expense on a straight-line basis over the award’s requisite service period, which is the vesting period for stock options and RSUs, and the offering period for purchase rights under the ESPP. The Company recognizes forfeitures as they occur.

Advertising

The Company expenses the cost of advertising as incurred and records them in selling, general and administrative expense in the Consolidated Statements of Operations. Advertising expense was $0.3 million, $0.3 million, and $0.5 million for the years ended December 31, 2023, 2022, and 2021, respectively.

Recent Accounting Pronouncements

Recent Accounting Standards To Be Adopted

In June 2022, the FASB issued ASC Update No. 2022-03, Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions. This update clarifies the guidance in Topic 820 related to measuring the fair value of an equity security subject to contractual restrictions that prohibit the sale of an equity security, as well as introduces new disclosure requirements for these types of equity securities. The new standard will be effective for the Company on January 1, 2024. The adoption of this standard is not expected to have a material impact on the Company’s financial position or results of operations.

In November 2023, the FASB issued ASC Update No. 2023-07, Segment Reporting (Topic 280): Improvement to Reportable Segment Disclosures. This update enhances reportable segment disclosure requirements by requiring public entities to provide disclosures of significant segment expenses and other segment items, as well as disclosures about a reportable segment’s profit or loss and assets that are currently required annually in interim periods. The new standard will be effective for the Company’s annual financial statements for the period beginning on January 1, 2024. The adoption of this standard is not expected to have a material impact on the Company’s disclosures.

In December 2023, the FASB issued ASC Update No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures. This update enhances income tax disclosure requirements by requiring public entities to provide additional information in its tax rate reconciliation and additional disclosures about income taxes paid. The update is effective for annual periods beginning after December 15, 2024. Early adoption is permitted for annual financial statements that have not yet been issued or made available for issuance and the amendments in this update should be applied prospectively, but entities have the option to apply it retrospectively. The Company is currently evaluating the impact that the standard will have on its Consolidated Financial Statements.

XML 27 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue and Related Matters
12 Months Ended
Dec. 31, 2023
Revenue and Related Matters  
Revenue and Related Matters

Note 3. Revenue and Related Matters

Revenue from Contracts with Customers

The Company’s customers primarily consist of entities engaged in the life sciences research that pursue the discovery and development of new drugs for a variety of neurologic, oncologic, cardiovascular, infectious disease, and other protein biomarkers associated with diseases. The Company’s customer base includes pharmaceutical, biotechnology, contract research organizations, academic, and government institutions.

Disaggregated Revenue

When disaggregating revenue, the Company considers all of the economic factors that may affect its revenues. The following tables disaggregate the Company’s revenue from contracts with customers by geography, based on the location products and services are consumed, and revenue type (in thousands):

Year Ended December 31, 2023

(in thousands)

North America

    

 EMEA

    

 Asia Pacific

    

 Total

Product revenue:

Instruments

$

6,374

$

4,384

$

4,947

$

15,705

Consumable and other products

35,018

21,128

7,609

63,755

Total

$

41,392

 

$

25,512

 

$

12,556

 

$

79,460

Service revenue:

Service-type warranties

$

6,369

$

3,089

$

631

$

10,089

Research services

24,706

2,000

1,122

 

27,828

Other services

1,436

951

(5)

2,382

Total

$

32,511

$

6,040

$

1,748

$

40,299

Collaboration and license revenue:

1,380

1,380

Total

$

1,380

$

$

$

1,380

Year Ended December 31, 2022

(in thousands)

North America

    

 EMEA

    

 Asia Pacific

    

 Total

Product revenue:

Instruments

$

9,254

$

8,362

$

7,388

$

25,004

Consumable and other products

25,894

14,514

4,396

44,804

Total

$

35,148

 

$

22,876

 

$

11,784

 

$

69,808

Service and other revenues:

Service-type warranties

$

5,581

$

2,779

$

480

 

$

8,840

Research services

22,493

1,013

147

 

23,653

Other services

1,144

722

136

 

2,002

Total

$

29,218

$

4,514

$

763

$

34,495

Collaboration and license revenue:

Total

$

274

$

323

$

52

$

649

Year Ended December 31, 2021

(in thousands)

North America

    

 EMEA

    

 Asia Pacific

    

 Total

Product revenue:

Instruments

$

12,138

$

8,178

$

5,657

 

$

25,973

Consumable and other products

34,997

16,122

3,970

 

55,089

Total

$

47,135

 

$

24,300

 

$

9,627

 

$

81,062

Service and other revenue:

Service-type warranties

$

4,334

$

2,039

$

255

 

$

6,628

Research services

12,101

2,600

124

 

14,825

Other services

1,372

695

109

 

2,176

Total

$

17,807

$

5,334

$

488

$

23,629

Collaboration and license revenue:

Total

$

360

$

288

$

$

648

UltraDx Product Sales Agreement

On May 26, 2022, the Company and UltraDx Limited (“UltraDx”), a company formed by ARCH Venture Partners (“ARCH”), entered into an agreement (the “UltraDx Agreement”). Under the UltraDx Agreement, the Company agreed to supply UltraDx with HD-X instruments (both fully assembled and disassembled), assays and assay components, and granted a co-exclusive license to manufacture, seek Chinese regulatory approval of (including performance of any necessary research and development activities), and commercialize, HD-X instruments assembled in China and related assays in the Chinese in vitro diagnostic (“IVD”) market. Refer to Note 16 − Related Party Transactions for a discussion of the related party relationships between Quanterix and these entities.

The Company determined that the instruments, components, and licenses formed a single, combined performance obligation. The consideration due to the Company included (1) cash proceeds of $1.9 million, which was received and recognized as revenue in the third quarter of 2022 when the instruments, components, and licenses were delivered to and paid for by UltraDx, and (2) contingent, non-cash consideration in the form of ordinary shares of UltraDx with a deemed fair value of $1.0 million. The issuance of the shares was contingent on UltraDx completing a preferred share financing under the terms and conditions in the UltraDx Agreement. Given the uncertainty of the completion of the preferred share financing, the Company concluded that the non-cash consideration related to the ordinary shares was variable consideration that was fully constrained at contract inception.

In the second quarter of 2023, UltraDx completed the qualified preferred share financing and issued to the Company one million ordinary shares. Refer to Note 6 − Fair Value of Financial Instruments for the Company’s disclosures related to determining the fair value of the shares received. Also refer to Note 19 − Variable Interest Entities for additional information on the Company’s investment in UltraDx as a result of the share issuance.

During the year ended December 31, 2023, the Company recognized $1.8 million of revenue from UltraDx, which includes the one-time revenue from the receipt of the UltraDx shares in the second quarter of 2023. During the year ended December 31, 2022, the Company recognized $1.9 million of revenue from UltraDx.

Eli Lilly and Company Service Revenue Agreements

On February 25, 2022, the Company entered into a Master Collaboration Agreement with Eli Lilly and Company (“Lilly”) establishing a framework for future projects focused on the development of Simoa immunoassays (the “Lilly Collaboration Agreement”). The Company also entered into a statement of work under the Lilly Collaboration Agreement to perform assay research and development services within the field of Alzheimer’s disease. In connection with the Lilly Collaboration Agreement, the Company received a non-refundable up-front payment of $5.0 million during the first quarter of 2022, which was recognized over a one-year period. In addition, under the statement of work, the Company receives $1.5 million per calendar quarter, which began in the first quarter of 2022. The statement of work automatically renews on a quarterly basis until Lilly provides a termination notice in accordance with the terms of the Lilly Collaboration Agreement. As of December 31, 2023, the Lilly Collaboration Agreement and the statement of work were still in effect.

Concurrent with the execution of the Lilly Collaboration Agreement, the Company entered into a Technology License Agreement (the “Lilly License”) under which Lilly granted the Company a non-exclusive license to Lilly’s proprietary p-Tau 217 antibody technology for use in research use only products and services and future IVD applications within the field of Alzheimer’s disease. In consideration of the Lilly License, the Company paid an upfront fee, is required to make milestone payments based on the achievement of predetermined regulatory and commercial events, and will pay royalties on net sales of licensed products.

The Company recognized revenue from the Lilly Collaboration Agreement of $6.0 million during the year ended December 31, 2023, and $10.9 million during the year ended December 31, 2022.

Contract Assets

There were no contract assets as of December 31, 2023.

Deferred Revenue

During the years ended December 31, 2023 and 2022, the Company recognized $7.7 million and $5.5 million of revenue, respectively, related to its deferred revenue balance at January 1 of each such period.

Remaining Performance Obligations

As of December 31, 2023, the aggregate amount of transaction prices allocated to performance obligations that were not yet satisfied, or were partially satisfied, was $10.7 million. Of the performance obligations not yet satisfied or partially satisfied, $9.5 million is expected to be recognized as revenue in the next 12 months, with the remainder expected to be recognized thereafter. The $10.7 million primarily consists of amounts billed for undelivered services related to initial and extended service-type warranties and research services.

Costs to Obtain a Contract

Changes in costs to obtain a contract were as follows (in thousands):

    

2023

 

2022

 

2021

Balance at December 31 of prior year

 

$

377

$

440

$

248

Capitalization of costs to obtain a contract

 

528

 

1,387

 

905

Recognition of costs to obtain a contract

 

(617)

 

(1,450)

 

(713)

Balance at December 31

 

$

288

$

377

$

440

The Company evaluates potential impairment of these amounts at each balance sheet date, and no related impairments were recorded during the years ended December 31, 2023, 2022, and 2021, respectively.

Grant Revenue

All of the Company's grant revenue is generated within North America. Grant revenue for the years ended December 31, 2023, 2022, and 2021 was $1.2 million, $0.6 million, and $5.2 million, respectively.

NIH Grant

On September 21, 2022, the Company and the National Institutes of Health (the “NIH”), an agency of the U.S. Department of Health and Human Services, entered into a contract (the “NIH Grant”) with a total award value of $1.7 million. The NIH granted the Company funding in support of the development of certain point-of-care diagnostic technologies through collaborative efforts. Grant funding is to be used solely for activities related to the point-of-care diagnostic device development project and the contract period runs through August 2025. Receipt of the award value occurs throughout the term of the contract period and after the Company submits for reimbursement of activities related to the grant. As of December 31, 2023, the Company had received $0.6 million of the award value.

During the year ended December 31, 2023, grant revenue recognized and research and development expenses incurred were $0.7 million and $0.6 million, respectively. During the year ended December 31, 2022, grant revenue recognized and research and development expenses incurred were not material.

ADDF Grant

On March 24, 2022, the Company and the Alzheimer’s Drug Discovery Foundation (the “ADDF”) entered into a contract (the “ADDF Grant”) with a total funding value of $2.3 million. The ADDF is a charitable venture philanthropy entity that granted the Company funding in support of certain activities for the development of an IVD test for early detection of Alzheimer's disease. The ADDF Grant restricts the Company’s use of the granted funds solely for activities related to the Company’s Alzheimer’s diagnostic test development project and the contract period runs through June 2024. Receipt of the contract funding was subject to achievement of pre-defined milestones, and as of December 31, 2023, the Company had received the total funding value of $2.3 million.

During the year ended December 31, 2023, grant revenue recognized and research and development expenses incurred was $0.5 million and $0.5 million, respectively. During the year ended December 31, 2022, grant revenue recognized and research and development expenses incurred was $0.6 million and $0.6 million, respectively. As of December 31, 2023, the Company had $1.1 million of deferred revenue related to the ADDF Grant.

RADx Grant

On September 29, 2020, the Company entered into a contract with the NIH under its Rapid Acceleration of Diagnostics (“RADx”) program (the “RADx Grant”), with a total award value of $18.2 million. The RADx Grant was to accelerate the continued development, scale-up, and deployment of the novel SARS-CoV-2 antigen detection test using the Company’s Simoa technology. Grant funding was used to expand assay kit manufacturing capacity and commercial deployment readiness, and the contract ran through the final milestone on May 31, 2022. Receipt of the award value occurred throughout the term of the contract period and after the Company submitted for reimbursement of activities related to the grant. During the first half of 2022, the Company received $0.5 million which represented the final and total funding value of the $18.2 million award.

During the years ended December 31, 2023 and 2022, the Company recognized no grant revenue and incurred no research and development expenses. During the year ended December 31, 2021, the Company recognized $5.2 million in grant revenue and incurred $3.4 million in research and development expenses. As of December 31, 2023, the Company had no future obligations under the RADx Grant.

XML 28 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Allowance for Credit Losses
12 Months Ended
Dec. 31, 2023
Allowance for Credit Losses  
Allowance for Credit Losses

Note 4. Allowance for Credit Losses

The change in the allowance for credit losses on accounts receivable is summarized as follows (in thousands):

2023

2022

2021

Balance at December 31 of prior year

$

118

$

419

$

370

Provision for expected credit losses

729

752

213

Write-offs and recoveries collected

(393)

(1,053)

(164)

Balance at December 31

$

454

$

118

$

419

XML 29 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Marketable Debt Securities
12 Months Ended
Dec. 31, 2023
INVESTMENT SECURITIES  
Marketable Debt Securities

Note 5. Marketable Securities

The amortized cost, gross unrealized gains, gross unrealized losses, and fair value of the Company’s marketable securities by major security type were as follows (in thousands):

As of December 31, 2023

Amortized cost

    

Unrealized Gains

    

Unrealized Losses

    

Fair Value

Commercial paper

$

53,482

$

23

$

(12)

$

53,493

U.S. Treasuries

4,896

1

4,897

U.S. Government agency bonds

28,366

39

(7)

28,398

Corporate bonds

66,726

289

(8)

67,007

Total marketable securities

$

153,470

$

352

$

(27)

$

153,795

Marketable securities are reported in the following Consolidated Balance Sheets captions:

Cash and cash equivalents

$

6,893

Marketable securities

146,902

Total marketable securities

$

153,795

The Company did not have any marketable securities as of December 31, 2022.

The following table shows the fair value and gross unrealized losses of the Company’s available-for-sale securities with unrealized losses that are not deemed to be other-than-temporary, aggregated by major security type and length of time that the individual securities have been in a continuous unrealized loss position (in thousands):

Less Than 12 Months

As of December 31, 2023

Fair Value

    

Unrealized Losses

Commercial paper

$

32,137

$

(12)

U.S. Government agency bonds

15,861

(7)

Corporate bonds

8,367

(8)

Total

$

56,365

$

(27)

The Company did not have any individual securities in a continuous loss position for greater than 12 months, and there were no individual securities that were in a significant unrealized loss position as of December 31, 2023. For marketable securities in an unrealized loss position, the Company does not intend to sell them before recovery of their amortized cost bases, it is not more likely than not that the Company will be required to sell them before recovery of their amortized cost bases, and the unrealized losses are not credit related. Accordingly, the Company has not recorded any impairment losses or a credit loss allowance.

The Company did not sell any marketable securities or record any realized gains or losses for the year ended December 31, 2023. At December 31, 2023, the Company had $1.0 million of accrued interest receivable on its marketable securities.

The following table summarizes the contractual maturities of the Company’s marketable securities (in thousands):

As of December 31, 2023

Amortized cost

Fair Value

Due within one year

$

95,188

$

95,232

Due in one to two years

58,282

58,563

Total

$

153,470

$

153,795

XML 30 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair value of financial instruments
12 Months Ended
Dec. 31, 2023
Fair value of financial instruments  
Fair value of financial instruments

Note 6. Fair Value of Financial Instruments

Recurring Fair Value Measurements

The following tables present the Company’s fair value hierarchy for its financial assets that are measured at fair value on a recurring basis (in thousands):

As of December 31, 2023

Total

    

Level 1

    

Level 2

    

Level 3

Financial assets:

  

 

  

  

 

  

Cash equivalents: (1)

Money market funds

$

155,367

 

$

155,367

$

 

$

Commercial paper

1,996

1,996

U.S. Treasuries

4,897

4,897

Total cash equivalents

162,260

155,367

6,893

Marketable securities: (2)

Commercial paper

51,498

51,498

U.S. Treasuries

U.S. Government agency bonds

28,398

28,398

Corporate bonds

67,006

67,006

Total marketable securities

146,902

146,902

Total financial assets

$

309,162

$

155,367

$

153,795

$

As of December 31, 2022

Total

    

Level 1

    

Level 2

    

Level 3

Financial assets:

  

 

  

  

 

  

Money market funds (1)

$

306,097

 

$

306,097

$

 

$

Total financial assets

$

306,097

$

306,097

$

$

(1) Included in cash and cash equivalents on the Consolidated Balance Sheets.

(2) Marketable securities are initially valued at their purchase price and subsequently fair valued at the end of each reporting period utilizing third party pricing services or other observable data. The pricing services utilize industry standard valuation methods, including both income and market-based approaches and observable market inputs to determine the fair value. These observable market inputs include reportable trades, benchmark yields, credit spreads, broker/dealer quotes, bids, offers, current spot rates, and other industry and economic events.

Nonrecurring Fair Value Measurements

The Company has several non-marketable equity investments in entities that are evaluated under the VIE guidance (refer to Note 19 - Variable Interest Entities for further discussion). Pursuant to ASC 321 – Investments – Equity Securities, the Company uses the measurement alternative for equity investments without readily determinable fair values and recognizes its non-marketable equity investments at cost, less any impairment, and adjusted for any observable price changes in orderly transactions.

On June 26, 2023, the Company received ordinary shares in UltraDx (refer to Note 3 − Revenue and Related Matters) which were valued at $1.0 million upon receipt, primarily using the third-party purchase price of similar interests issued during UltraDx’s financing event that closed in the second quarter of 2023. As UltraDx is a recently formed, privately held entity, there was minimal market activity or other financial information available to determine the fair value of UltraDx’s shares and therefore this investment is considered a Level 3 financial asset. Changes in the inputs and assumptions used to determine the fair value would have resulted in a higher or lower fair value measurement.

During the year ended December 31, 2023, the Company recorded $0.5 million in adjustments to the fair value of its non-marketable equity investments. As of December 31, 2023 and December 31, 2022, the carrying value of the Company’s Level 3 financial assets was $0.8 million and $0.3 million, respectively, and is included in other non-current assets on the Consolidated Balance Sheets.

Other Fair Value Disclosures

During the years ended December 31, 2023 and 2022, the Company did not transfer financial assets between levels of the fair value hierarchy. Additionally, there have been no changes to the valuation techniques for Level 2 or Level 3 financial assets.

XML 31 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventory
12 Months Ended
Dec. 31, 2023
Inventory  
Inventory

Note 7. Inventory

Inventory, net of inventory reserves, consisted of the following (in thousands):

As of December 31, 

    

2023

    

2022

Raw materials

$

5,114

$

5,509

Work in process

 

4,466

 

3,362

Finished goods

 

12,785

 

7,915

Total inventory

$

22,365

$

16,786

XML 32 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and equipment
12 Months Ended
Dec. 31, 2023
Property and equipment  
Property and equipment

Note 8. Property and Equipment

Property and equipment consisted of the following (in thousands):

As of December 31, 

    

2023

    

2022

Laboratory and manufacturing equipment

$

13,141

$

11,806

Office furniture and equipment

 

1,905

 

1,798

Computers and software

 

3,927

 

3,831

Leasehold improvements

 

13,074

 

13,688

Total cost

$

32,047

$

31,123

Less: accumulated depreciation

 

(14,121)

 

(10,961)

Property and equipment, net

$

17,926

$

20,162

The Company incurred depreciation expense of $4.7 million, $3.5 million, and $2.8 million for the years ended December 31, 2023, 2022, and 2021, respectively. Substantially all of the Company’s property and equipment is located in North America.

During the year ended December 31, 2023, the Company had $0.8 million of disposals related to equipment no longer being used by the Company. There were no material disposals during the years ended December 31, 2022, and 2021.

For the years ended December 31, 2023, and 2022, the Company recorded impairments related to leasehold improvements associated with two leased facilities not being used. Refer to Note 14 − Leases for further discussion. There were no material impairments relating to property and equipment during the year ended December 31, 2021.

As of December 31, 2023, the Company capitalized $1.1 million of software development costs, all of which are included in the computers and software category above. Amounts capitalized as of December 31, 2022 and 2021 were not material. Depreciation of capitalized software costs for the years ended December 31, 2023, 2022, and 2021 was not material.

XML 33 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Expenses and Other Current Liabilities
12 Months Ended
Dec. 31, 2023
Accrued Expenses and Other Current Liabilities  
Accrued Expenses and Other Current Liabilities

Note 9. Accrued Expenses and Other Current Liabilities

Accrued expenses and other current liabilities consisted of the following (in thousands):

As of December 31, 

2023

    

2022

Accrued professional services

$

1,596

$

1,409

Accrued royalties

1,689

815

Accrued tax liabilities

808

172

Other accrued expenses

 

1,948

 

2,737

Total accrued expenses and other current liabilities

$

6,041

$

5,133

XML 34 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation
12 Months Ended
Dec. 31, 2023
Stock-Based Compensation  
Stock-Based Compensation

Note 10. Stock-Based Compensation

Stock-Based Compensation Plans

In December 2017, the Company adopted the 2017 Employee, Director and Consultant Equity Incentive Plan (the “2017 Plan”), under which it may grant incentive stock options, non-qualified stock options, RSUs, and other stock-based awards. As of December 31, 2017, the 2017 Plan allowed for the issuance of (1) up to 1.0 million shares of common stock and (2) up to 2.5 million shares of common stock represented by awards granted under the 2007 Stock Option and Grant Plan (which was terminated upon completion of the Company’s initial public offering) that were forfeited, expired, or cancelled without delivery of shares or which result in the forfeiture of shares of common stock back to the Company on or after the date the 2017 Plan became effective. The 2017 Plan contains an “evergreen” provision, which allows for an annual increase in the number of shares of common stock available for issuance under the 2017 Plan on the first day of each fiscal year during the period beginning in 2019 and ending in 2027. The annual increase is equal to the lowest of (1) 4% of the number of shares of common stock outstanding as of such date and (2) an amount determined by the Company’s Board of Directors or Compensation Committee. As of December 31, 2023, 4.0 million shares were outstanding and there were 2.0 million shares available for grant under the 2017 Plan.

In December 2017, the Company adopted the 2017 Employee Stock Purchase Plan (the “2017 ESPP”). As of December 31, 2019, the 2017 ESPP allowed for the issuance of up to 0.6 million shares of common stock. The 2017 ESPP contains an “evergreen” provision, which allows for an increase in the number of shares under the plan on the first day of each fiscal year beginning with 2018 and ending in 2027. The increase is equal to the lowest of: (1) 1% of the number of shares of common stock outstanding on the last day of the immediately preceding fiscal year and (2) an amount determined by the Company’s Board of Directors or Compensation Committee. As of December 31, 2023, 1.7 million shares were available for grant under the 2017 ESPP.

The 2017 ESPP provides for six-month offering periods commencing and ending on March 1 through August 31, and September 1 through February 28. During the years ended December 31, 2023, 2022, and 2021, employees purchased 121 thousand, 57 thousand, and 29 thousand shares, respectively, of the Company’s common stock pursuant to the 2017 ESPP.

Stock Options

Under the 2017 Plan, stock options may not be granted with exercise prices of less than fair market value on the date of the grant. Options generally vest ratably over a four-year period with 25% vesting on the first anniversary and the remaining 75% vesting ratably on a monthly basis over the remaining three years. These options expire ten years after the grant date.

Stock option activity for the year ended December 31, 2023 is presented below (in thousands, except per share and contractual life amounts):

Weighted-average

Weighted-average remaining contractual

Aggregate

    

Number of options

    

exercise price per share

    

life (in years)

    

intrinsic value

Outstanding at December 31, 2022

 

2,188

 

$

20.69

8.1

$

4,273

Granted

1,187

16.23

Exercised

(161)

11.77

Forfeited/expired

(440)

18.65

Outstanding at December 31, 2023

2,774

$

19.62

7.9

$

26,941

Exercisable at December 31, 2023

1,117

$

22.81

6.4

$

9,176

Vested and expected to vest at December 31, 2023

2,774

$

19.62

7.9

$

26,941

The total intrinsic value of stock options exercised was $1.9 million in 2023, $3.4 million in 2022, and $24.3 million in 2021.

Restricted Stock Units

RSUs represent the right to receive shares of common stock upon meeting specified vesting requirements. Shares are delivered to the grantee upon vesting, less shares for the payment of withholding taxes. RSU activity for the year ended December 31, 2023 is presented below (in thousands, except per share amounts):

Weighted-average grant

    

Number of shares

    

date fair value per share

Unvested as of December 31, 2022

 

1,188

 

$

21.18

Granted

868

15.90

Vested

(453)

23.00

Forfeited

(275)

17.50

Unvested as of December 31, 2023

1,328

$

17.87

Expected to convert at December 31, 2023

1,328

$

17.87

The weighted average grant-date fair value per share of awards granted was $15.90 in 2023, $18.32 in 2022, and $58.20 in 2021.The total fair value of shares that vested was $10.4 million in 2023, $9.8 million in 2022 and $7.3 million in 2021.

Stock-Based Compensation Expense

Stock-based compensation expense was recorded in the following categories on the Consolidated Statements of Operations (in thousands):

Year Ended December 31, 

2023

    

2022

    

2021

Cost of product revenue

$

826

$

608

$

471

Cost of service and other revenue

 

1,124

 

819

 

403

Research and development

 

1,704

 

1,639

 

1,807

Selling, general and administrative

 

13,110

 

12,376

 

13,294

Total stock-based compensation

$

16,764

$

15,442

$

15,975

As of December 31, 2023, there was $35.4 million of total unrecognized stock-based compensation expense related to unvested RSUs and stock options, which is expected to be recognized over the remaining weighted-average vesting period of 2.7 years.

The fair value of the Company’s stock options granted and purchase rights to the ESPP were estimated using the Black-Scholes valuation model with the following assumptions:

Year Ended December 31, 

2023

2022

2021

Stock Options:

Risk-free interest rate

3.5% - 4.7%

1.4% - 4.1%

0.4% - 1.3%

Expected dividend yield

None

None

None

Expected term (in years)

5.0 - 5.2

5.0 - 5.8

6.0

Expected volatility

71.1% - 83.1%

55.0% - 70.8%

49.2% - 55.6%

Weighted-average grant date fair value per share

$

10.63

$

9.88

$

29.96

Employee Stock Purchase Plan:

Risk-free interest rate

5.2% - 5.5%

0.7% - 3.9%

0.1%

Expected dividend yield

None

None

None

Expected term (in years)

0.5

0.5

0.5

Expected volatility

72.8% - 82.5%

51.9% - 117.3%

46.3% - 59.8%

Weighted-average grant date fair value per share

$

3.19

$

3.53

$

8.06

XML 35 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Loss Per Share
12 Months Ended
Dec. 31, 2023
Net Loss Per Share  
Net Loss Per Share

Note 11. Net Loss Per Share

The following table presents the computation of basic and diluted net loss per share (in thousands, except per share data):

Year Ended December 31, 

    

2023

    

2022

    

2021

Numerator:

Net loss

$

(32,334)

$

(96,700)

$

(57,688)

Denominator:

Weighted average common shares outstanding, basic and diluted

37,594

36,991

35,997

Net loss per share, basic and diluted

$

(0.86)

$

(2.61)

$

(1.60)

As the Company was in a net loss position, the following common share equivalents (calculated on a weighted average basis) were excluded from the calculation of diluted net loss per share (in thousands):

Year Ended December 31, 

    

2023

    

2022

    

2021

Stock options

 

2,783

 

446

 

2,305

Common stock and RSUs

 

1,512

 

702

 

531

Estimated ESPP purchases

23

52

8

Total dilutive shares

 

4,318

 

1,200

 

2,844

XML 36 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes
12 Months Ended
Dec. 31, 2023
Income Taxes  
Income Taxes

Note 12. Income Taxes

The following table presents the components of loss before income taxes (in thousands):

Year Ended December 31, 

2023

2022

    

2021

United States

$

(34,337)

$

(89,590)

$

(56,554)

Foreign

 

2,722

 

(7,045)

 

(1,170)

Total loss before income taxes

$

(31,615)

$

(96,635)

$

(57,724)

The following table summarizes income tax (expense) benefit (in thousands):

Year Ended December 31, 

2023

    

2022

    

2021

Current:

United States

Federal

$

 

$

 

$

State

(161)

(77)

(30)

Foreign

(850)

(368)

(342)

Total current income tax provision

(1,011)

(445)

(372)

Deferred

United States

Federal

10

5

State

13

(6)

Foreign

292

357

409

Total deferred income tax benefit

292

380

408

Total income tax (expense) benefit

$

(719)

$

(65)

$

36

A reconciliation of the federal statutory income tax rate to the effective tax rate is as follows:

Year Ended December 31, 

2023

    

2022

    

2021

    

Federal statutory income tax rate

21.0

%  

21.0

%  

21.0

%  

Non-deductible executive compensation

(2.3)

%  

(0.1)

%  

(1.6)

%  

State taxes, net of federal benefit

0.8

%  

2.7

%  

6.5

%  

Tax credits

4.3

%  

1.4

%  

2.0

%  

Stock-based compensation

(1.3)

%  

(2.5)

%  

7.4

%  

Permanent items

(0.5)

%  

(0.2)

%  

(0.2)

%  

Deferred tax rate change

%  

%  

0.2

%  

Change in valuation allowance

(25.0)

%  

(20.8)

%  

(34.8)

%  

Impairment of goodwill

%  

(1.7)

%  

%  

Other

0.7

%  

%  

(0.4)

%  

Effective income tax rate

(2.3)

%  

(0.2)

%  

0.1

%  

The effective income tax rate differs from the U.S. federal statutory rate of 21.0% primarily as a result of the valuation allowance maintained against the Company’s net deferred tax assets.

Deferred tax assets and liabilities reflect the net tax effects of temporary differences between the carrying amount of assets and liabilities for financial reporting and the amounts used for income tax purposes. Significant components of the Company’s deferred tax assets and liabilities were as follows (in thousands):

As of December 31, 

2023

    

2022

Deferred tax assets:

  

 

  

Net operating loss carryforwards

$

78,812

$

78,191

Tax credits

 

8,758

 

7,407

Deferred revenue

2,523

2,385

Amortization

734

847

Stock-based compensation

 

3,217

 

2,773

Inventory

1,404

1,507

Capitalized R&D Costs

9,210

5,680

Lease liability

10,043

10,856

Other deferred tax assets

2,256

1,370

Total deferred tax assets

 

116,957

 

111,016

Less: valuation allowances

(111,147)

(103,243)

Net deferred tax assets

5,810

7,773

Deferred tax liabilities:

Right-of-Use Assets

(4,414)

(5,219)

Depreciation

(1,319)

(2,244)

Amortization acquired intangibles

(1,254)

(1,570)

Goodwill

Other deferred tax liabilities

(209)

Net deferred tax (liability) asset

$

(1,177)

$

(1,469)

The Company records deferred tax liabilities in other non-current liabilities on the Consolidated Balance Sheets.

The Company’s change in its valuation allowance account related to deferred tax assets was as follows (in thousands):

2023

    

2022

Balance at December 31 of prior year

$

103,243

$

83,121

Change in valuation allowance

7,904

20,122

Balance at December 31

$

111,147

$

103,243

The valuation allowance increased during the year ended December 31, 2023 primarily as a result of the U.S. operating losses incurred.

In determining the need for a valuation allowance, the Company considers the cumulative book income and loss positions of each of its entities as well as its worldwide cumulative loss position. The Company has assessed, on a jurisdictional basis, the available means of recovering deferred tax assets, including the ability to carryback net operating losses (“NOLs”), the existence of reversing taxable temporary differences, the availability of tax planning strategies, and forecasted future taxable income. At December 31, 2023, the Company maintained a full valuation allowance against its worldwide net deferred tax assets, as it concluded that it was more likely than not that the deferred assets will not be utilized.

As of December 31, 2023, the Company had U.S. federal net operating losses (“NOLs”) of approximately $313.4 million. U.S. federal NOLs generated through December 31, 2017 of approximately $108.5 million expire at various dates through 2037, and U.S. federal NOLs generated after December 31, 2017 of approximately $204.9 million do not expire. As of December 31, 2023, the Company had U.S. federal tax credit carryforwards of approximately $6.7 million that expire at various dates through 2043.

As of December 31, 2023, the Company had $214.9 million of state NOLs, approximately $204.3 million of which expire at various dates through 2042, and approximately $10.6 million of which do not expire. As of December 31, 2023, the Company had U.S. state tax credit carryforwards of approximately $2.6 million that expire at various dates through 2038.

Under Sections 382 and 383 of the U.S. Internal Revenue Code, if a corporation undergoes an ownership change, the corporation’s ability to use its pre-ownership change NOLs and other pre-ownership change tax attributes, such as research tax credits, to offset its post-change income and taxes may be limited. In general, an ownership change occurs if there is a cumulative change in an entity’s ownership by 5% stockholders that exceeds 50 percentage points over a rolling three-year period. Similar rules may apply under U.S. state tax laws. Under the Tax Cuts and Jobs Act of 2017 (“TCJA”), the use of federal NOLs arising in taxable years beginning after December 31, 2017 is limited to 80% of current year taxable income and NOLs arising in taxable years ending after December 31, 2017 may not be carried back (though any such NOLs may be carried forward indefinitely).

The Company may have experienced an ownership change in the past and may experience ownership changes in the future as a result of future transactions in its share capital, some of which may be outside of the control of the Company. As a result, if the Company earns net taxable income, its ability to use its pre-ownership change NOLs, or other pre-ownership change tax attributes, to offset U.S. federal and state taxable income and taxes may be subject to significant limitations.

For the years ended December 31, 2023, 2022, and 2021, the Company had no tax reserves accrued for uncertain tax positions.

The Company is subject to taxation in the United States as well as the Netherlands, Sweden, and China. At December 31, 2023, the Company is generally no longer subject to examination by taxing authorities in the United States for years prior to 2020. However, NOLs and tax credits in the United States may be subject to adjustments by taxing authorities in future years in which they are utilized. The Company’s foreign subsidiaries remain open to examination by taxing authorities from 2018 onward.

As of December 31, 2023, the Company’s foreign subsidiaries had immaterial undistributed earnings and the tax payable on the earnings that are indefinitely reinvested would be immaterial.

XML 37 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and intangible assets
12 Months Ended
Dec. 31, 2023
Goodwill and intangible assets  
Goodwill and intangible assets

Note 13. Goodwill and Intangible Assets

During the third quarter of 2022, the Company identified certain indicators of impairment, including the significant decline in the Company’s stock price, actions taken under the Restructuring Plan (Refer to Note 17 – Restructuring), and a reduction of forecasted sales and profitability. As a result, the Company performed a goodwill impairment test and determined the carrying amount of the Company’s sole reporting unit exceeded its estimated fair value. The Company concluded that its entire goodwill balance was impaired and recognized an $8.2 million impairment charge during the third quarter of 2022. As of December 31, 2023 and December 31, 2022, the Company had no remaining goodwill balance.

Acquired intangible assets consisted of the following (in thousands, except useful life and weighted average life amounts):

As of December 31, 2023

Estimated

Cumulative

Useful

Gross Carrying

Accumulated

Translation

Net Carrying

Weighted Average

Life (in years)

    

Value

    

 Amortization

    

Adjustment

    

 Value

    

Life Remaining (in years)

Know-how

8.5

$

13,000

$

(6,326)

$

(1,050)

$

5,624

4.0

Developed technology

7

1,650

(1,581)

69

1.1

Customer relationships

8.5 - 10

 

1,360

 

(1,067)

(9)

 

284

4.1

Non-compete agreements

5.5

340

(256)

(27)

57

1.0

Trade names

3

 

50

 

(50)

 

Total

$

16,400

$

(9,280)

$

(1,086)

$

6,034

As of December 31, 2022

Estimated

Cumulative

Useful

Gross Carrying

Accumulated

Translation

Net Carrying

Weighted Average

Life (in years)

    

Value

    

 Amortization

    

Adjustment

    

 Value

    

Life Remaining (in years)

Know-how

8.5

$

13,000

$

(4,763)

$

(1,433)

$

6,804

5.0

Developed technology

7

1,650

(1,458)

192

2.1

Customer relationships

8.5 - 10

 

1,360

 

(938)

(12)

 

410

5.1

Non-compete agreements

5.5

340

(193)

(37)

110

2.0

Trade names

3

 

50

 

(50)

 

Total

$

16,400

$

(7,402)

$

(1,482)

$

7,516

The Company recorded amortization expense of $1.6 million, $1.8 million, and $2.0 million for the years ended December 31, 2023, 2022, and 2021, respectively. Amortization of know-how is recorded in cost of goods sold; amortization of developed technology is recorded in research and development expenses; and amortization of customer relationships, non-compete agreements and trade names are recorded in selling, general and administrative expenses on the Consolidated Statements of Operations.

Future estimated amortization expense is as follows (amounts in thousands):

As of December 31, 2023

2024

$

1,631

2025

1,493

2026

1,465

2027

1,443

2028

2

Thereafter

Total amortization expense

$

6,034

XML 38 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases
12 Months Ended
Dec. 31, 2023
Leases  
Leases

Note 14. Leases

As part of the Restructuring Plan in the third quarter of 2022 (refer to Note 17 − Restructuring), the Company decided not to use two leased facilities in its operations and intends to sublease the vacant space to recover a portion of the total lease costs. The Company’s decision to not use the leased facilities triggered an impairment assessment and the related ROU assets and leasehold improvements became their own asset group. The impairment analysis evaluated the present value of net cash flows under the original lease and the estimated cash flows under estimated subleases to identify any impairment amount. The impairment assessment considered all industry and economic factors such as rental rates, interest rates, and recent real estate activities to estimate the net cash flows analysis and impairment amount. During 2023, the Company continued to reassess the remaining ROU assets and leasehold improvements associated with the leased facilities that remained vacant.

The above assessments resulted in the Company recording an impairment charge of $1.3 million and $16.3 million during the years ended December 31, 2023 and 2022, respectively, which was recorded in impairment and restructuring on the Consolidated Statements of Operations. For the years ended December 31, 2023 and 2022, impairment charges included $1.1 million and $12.0 million impairment of ROU assets, respectively. For the related leasehold improvements, during the year ended December 31, 2023, impairment charges were not material and for the year ended December 31, 2022 impairment charges were $4.3 million. After recording impairments for the year ended December 31, 2023 and 2022, the carrying value of ROU assets and related leasehold improvements for facilities not being used were $10.1 million and $12.8 million, respectively.

There were no ROU asset or leasehold improvement impairments recorded in 2021.

The components of the lease costs and supplemental cash flow information relating to the Company's leases were as follows (in thousands):

Year Ended December 31,

2023

2022

2021

Operating lease cost

$

5,209

$

5,488

$

2,726

Short-term and variable lease cost

3,996

3,417

2,699

Total lease cost

$

9,205

$

8,905

$

5,425

Year Ended December 31,

2023

2022

Cash paid for amounts included in the measurement of operating lease liabilities

$

8,935

$

6,539

Operating ROU assets obtained in exchange for lease obligations

$

$

22,494

Weighted average remaining lease term - operating leases (years)

6.8

7.8

Weighted average discount rate - operating leases

7.86%

7.83%

The undiscounted future lease payments for non-cancelable operating leases were as follows (in thousands):

Maturity of lease liabilities

As of December 31, 2023

2024

$

7,094

2025

7,254

2026

7,408

2027

7,641

2028

7,880

Thereafter

15,741

Total lease payments

$

53,018

Less: imputed interest

(11,554)

Total operating lease liabilities

$

41,464

Operating lease balances presented on the Consolidated Balance Sheets were as follows (in thousands):

As of December 31, 2023

Operating lease ROU assets

$

18,251

Operating lease liabilities

$

4,241

Operating lease liabilities, net of current portion

37,223

Total operating lease liabilities

$

41,464

XML 39 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and contingencies
12 Months Ended
Dec. 31, 2023
Commitments and Contingencies  
Commitments and contingencies

Note 15. Commitments and Contingencies

Purchase Commitments

STRATEC

During 2022, the Company and STRATEC Consumables GmbH (“STRATEC”) entered into an amendment to the supply agreement with STRATEC (as amended, the “STRATEC Supply Agreement”), related to the supply of discs used in Simoa bead-based instruments. As part of the STRATEC Supply Agreement, the Company agreed to purchase a total of 515 thousand discs to be shipped at various points starting in 2022 and continuing through 2024 at an agreed purchase price per disc.

The total purchase commitment under the STRATEC Supply Agreement is $3.7 million, of which $2.1 million has been paid, and $1.0 million is due within one year from December 31, 2023.

In 2023 and 2022, STRATEC shipped 218 thousand and 75 thousand discs, respectively, to the Company. The Company recorded cost of product revenue related to these shipments of $1.6 million and $0.5 million for the years ended December 31, 2023 and 2022, respectively. During 2024, STRATEC is required to ship 222 thousand discs to the Company.

Other Purchase Commitments

The Company’s other non-cancellable purchase commitments primarily consist of purchases of raw materials for manufacturing operations under annual and multi-year agreements, some of which have minimum quantity requirements. The Company’s total purchase commitments under these agreements as of December 31, 2023 was $3.1 million, most of which the Company expects to incur in the year ending December 31, 2024.

License Agreements

Harvard University

In August 2022, the Company and Harvard University (“Harvard”) entered into an exclusive license agreement (the “Harvard License Agreement”) for certain intellectual property owned by Harvard. Pursuant to the Harvard License Agreement, the Company paid an upfront fee of $0.6 million, which was recorded in research and development expenses on the Consolidated Statements of Operations. Under this license, the Company is required to pay Harvard low single-digit royalties on net sales of products and services using the licensed technology, as well as a portion of its applicable sublicense revenues. The Company incurred no royalty expense under the Harvard License Agreement for the years ended December 31, 2023 and 2022.

Refer to Note 16 − Related Party Transactions for a discussion of a related party relationship with Harvard.

Tufts University

In June 2007, the Company and Tufts University (“Tufts”) entered into a license agreement (the “Tufts License Agreement”) for certain intellectual property owned by Tufts. The Tufts License Agreement, which was subsequently amended, is exclusive and sub-licensable, and will continue in effect on a country by country basis as long as there is a valid claim of a licensed patent in a country. The Company is contractually obligated to pay license and maintenance fees that are creditable against royalties, in addition to low single-digit royalties on direct sales and services, and a royalty on sublicense income. The Company incurred royalty expenses related to the Tufts License Agreement of $1.7 million, $1.4 million, and $1.6 million, during the years ended December 31, 2023, 2022, and 2021, respectively, which was recorded in cost of product revenue on the Consolidated Statements of Operations.

Refer to Note 16 − Related Party Transactions for a discussion of a related party relationship with Tufts.

Legal Contingencies

The Company is subject to claims in the ordinary course of business; however, the Company is not currently a party to any pending or threatened litigation, the outcome of which would be expected to have a material adverse effect on its financial condition or results of operations. The Company accrues for contingent liabilities when losses are probable and estimable. If an estimate of a probable loss is a range and no amount within the range is more likely than any other amount in the range, the Company accrues the minimum amount of the range.

XML 40 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Related Party Transactions
12 Months Ended
Dec. 31, 2023
Related Party Transactions  
Related Party Transactions

Note 16. Related Party Transactions

In June 2007, the Company entered into the Tufts License Agreement for certain intellectual property owned by Tufts (refer to Note 15 − Commitments and Contingencies). A member of the Company’s Board of Directors was previously affiliated with Tufts. This Board member continues to receive compensation from Tufts on a formulaic basis based on royalties and license payments the Company makes to Tufts. At December 31, 2023 and 2022, open payable balances to Tufts were not material.

In August 2022, the Company entered into the Harvard License Agreement for certain intellectual property owned by Harvard (refer to Note 15 − Commitments and Contingencies). Harvard is obligated to pay a portion of the payments received from the Company under the Harvard License Agreement to a member of the Company’s Board of Directors. A member of the Company’s Board of Directors is also affiliated with Harvard and Mass General Brigham. Revenue recorded from sales of products and services to Harvard and its affiliates and to Mass General Brigham and its affiliates totaled $1.3 million and $0.7 million for the years ended December 31, 2023 and 2022, respectively, and was not material for the year ended December 31, 2021. Cost of

product revenue and operating expenses with Harvard and its affiliates and Mass General Brigham and its affiliates was $0.3 million for the year ended December 31, 2023, and was not material for the years ended December 31, 2022 and 2021. At December 31, 2023 and 2022, open payables to and receivable balances from Harvard and Mass General Brigham were not material.

As discussed in Note 3 − Revenue and Related Matters, on May 26, 2022, the Company and UltraDx, a company formed by ARCH, entered into the UltraDx Agreement to supply certain instruments and to grant certain licenses. At contract inception, the Company determined that UltraDx was a related party because a member of the Company’s Board of Directors was affiliated with ARCH and UltraDx. As of June 7, 2023, this individual was no longer a member of the Company’s Board of Directors. Cost of product revenue with UltraDx was $0.3 million for the year ended December 31, 2023 and $0.7 million for the year ended December 31, 2022. At December 31, 2023 and 2022, there were no open payable balances to UltraDx and open receivable balances from UltraDx were not material.

XML 41 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Restructuring
12 Months Ended
Dec. 31, 2023
Restructuring  
Restructuring

Note 17. Restructuring

Following a strategic review and assessment of the Company’s operations and cost structure, on August 8, 2022, the Company announced a plan of restructuring and strategic re-alignment plan (the “Restructuring Plan”). As part of the Restructuring Plan, the Company began an assay redevelopment program with the ultimate objective of improving its ability to manufacture and deliver high-quality assays at scale. The Restructuring Plan aligned the Company’s investments to best serve the needs of its customers, focused the Company’s innovation efforts on key platforms, and provided a foundation for the Company’s entry into translational pharma and clinical markets. In accordance with the Restructuring Plan, the Company implemented a workforce reduction, which was substantially completed by the end of the third quarter of 2022. The Restructuring Plan included the elimination of 119 positions and other cost-saving measures.

During the year ended December 31, 2022, the Company incurred approximately $3.8 million of expenses related to the Restructuring Plan, which represents the total amount expected to be incurred and the amount incurred to date. These costs were recorded in impairment and restructuring on the Consolidated Statements of Operations and were substantially for cash payments of severance and employee benefits, $3.5 million of which was paid by December 31, 2022.

As a result of the Restructuring Plan, the Company performed an impairment assessment of its goodwill, long-lived assets, including ROU assets and related leasehold improvements, and intangibles. The assessments resulted in the Company recording an impairment charge of $25.6 million during the year ended December 31, 2022, which was recorded in impairment and restructuring on the Consolidated Statements of Operations. The impairment charge included (1) $8.2 million of goodwill (refer to Note 13 − Goodwill and Intangible Assets), (2) $16.3 million associated with the ROU assets and related leasehold improvements at two leased facilities not being used (refer to Note 14 − Leases), and (3) $1.1 million for software costs related to projects that were rationalized as part of the Restructuring Plan or the related exit and disposal costs. During the year ended December 31, 2023, the Company recorded an additional impairment of $1.3 million associated with the ROU asset and related leasehold improvements at the leased facilities not being used (refer to Note 14 − Leases)

The following table presents the restructuring reserve and provision activity for the year ended December 31, 2023 (in thousands):

Severance and Employee Benefit Costs

Balance at December 31, 2022

$

328

Accrual adjustments

(33)

Cash payments

(16)

Foreign currency translation

8

Balance at December 31, 2023

$

287

The Company did not have any restructuring activities related to the Restructuring Plan during the year ended December 31, 2023.

XML 42 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee benefit plans
12 Months Ended
Dec. 31, 2023
Employee benefit plans  
Employee benefit plans

Note 18. Employee Benefit Plans

The Company sponsors a 401(k) savings plan for employees and may make discretionary contributions. During the years ended December 31, 2023, 2022, and 2021, the Company made contributions of $0.8 million, $1.2 million, and $1.1 million, respectively.

XML 43 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Variable Interest Entities
12 Months Ended
Dec. 31, 2023
Variable Interest Entities  
Variable Interest Entities

Note 19. Variable Interest Entities

The Company enters into relationships with, or has investments in, other entities that may be VIEs. The Company assesses the criteria in ASC 810 – Consolidation to determine if any of these entities meet the definition of a VIE and require consolidation into its financial statements. The Company’s analysis determines whether it has a controlling financial interest and also identifies the primary beneficiary of a VIE as the enterprise that has both (1) the power to direct activities of a VIE that most significantly impact the entity’s economic performance and (2) the obligation to absorb losses of, or the right to receive benefits from, the entity that could potentially be significant to that entity.

As discussed in Note 3 − Revenue and Related Matters, during the second quarter of 2023 the Company received one million ordinary shares of UltraDx under the UltraDx Agreement. Primarily due to having less than a 5% ownership interest in UltraDx, the Company concluded that it does not have the power to direct activities impacting UltraDx’s economic performance and therefore the Company is not the primary beneficiary of the VIE.

Based on the Company’s assessments, it does not have any controlling financial interests in any VIEs, and therefore did not consolidate any VIEs into its Consolidated Financial Statements during the years ended December 31, 2023 and 2022. As of December 31, 2023 and 2022, the carrying value of the Company’s investments in VIEs was $0.8 million and $0.3 million, respectively, which were recorded in other non-current assets on the Consolidated Balance Sheets. Refer to Note 6 − Fair Value of Financial Instruments for the Company’s related valuation disclosures. Maximum exposure to losses related to these VIEs is limited to their carrying value and the Company does not have any future funding commitments to these VIEs.

XML 44 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
Significant Accounting Policies  
Basis of Presentation

Basis of Presentation

The accompanying Consolidated Financial Statements and notes herein have been prepared in accordance with generally accepted accounting principles in the United States of America (“U.S. GAAP”) and pursuant to the rules and regulations of the U.S. Securities and Exchange Commission (“SEC”) regarding annual financial reporting on Form 10-K.

The Company’s fiscal year is the twelve-month period from January 1 through December 31, and all references to “2023,” “2022,” and “2021,” refer to the fiscal year unless otherwise noted. Certain amounts in the prior years’ Consolidated Financial Statements have been reclassified to conform to the current year’s presentation.

Use of Estimates

Use of Estimates

The preparation of the Consolidated Financial Statements and Notes to Consolidated Financial Statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the dates of the Consolidated Financial Statements, and the reported amounts of revenues and expenses during each fiscal year. Such estimates include, but are not limited to, revenue recognition, valuation of inventory, leases, valuation and impairment of long-lived assets, recoverability of deferred tax assets, and stock-based compensation expense. The Company bases its estimates on historical experience, known trends, worldwide economic conditions, both general and specific to the life sciences industry, and other relevant factors it believes to be reasonable under the circumstances. On an ongoing basis, management evaluates its estimates and changes in estimates are recorded in the period in which they become known. Actual results could differ from those estimates.

Principles of Consolidation

Principles of Consolidation

The Consolidated Financial Statements include the accounts of Quanterix and its wholly-owned subsidiaries. All intercompany transactions have been eliminated in consolidation.

In accordance with Accounting Standards Codification (“ASC”) 810 – Consolidation, the Company assesses the terms of its non-marketable equity investments in entities to determine if any meet the definition of a variable interest entity (“VIE”) and require consolidation into its Consolidated Financial Statements. Refer to Note 19 − Variable Interest Entities for further discussion.

Foreign Currency

Foreign Currency

The functional currency of the Company’s subsidiaries is their respective local currencies. These subsidiary financial statements are translated into U.S. dollars using the period-end exchange rates for assets and liabilities, average exchange rates during the corresponding period for revenue and expenses, and historical rates for equity. The effects of foreign currency translation adjustments are recorded in accumulated other comprehensive income (loss), a component of stockholders’ equity on the Consolidated Balance Sheets.

Foreign currency transaction gains (losses) are included in other income (expense), net on the Consolidated Statements of Operations. Foreign exchange losses were not material during the year ended December 31, 2023, and were $0.8 million and $0.4 million during the years ended December 31, 2022 and 2021, respectively.

Segment Information

Segment Information

Operating segments are defined as components of an enterprise about which separate discrete information is available for evaluation by the chief operating decision-maker (“CODM”), in deciding how to allocate resources and assess performance. The Company’s CODM is the chief executive officer, who reviews the Company's operations and manages its business as a single operating segment as of December 31, 2023.

Revenue from Contracts with Customers

Revenue from Contracts with Customers

The Company generates the majority of its revenues from contracts with customers and accounts for them pursuant to the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification Topic 606 - Revenue from Contracts with Customers (“ASC 606”). Refer to the section titled “Grant Revenue” below for discussion the Company’s accounting policy for revenue generated from grant awards.

For contracts with customers, the Company recognizes revenue when a customer obtains control of promised products or services, for an amount that reflects the consideration expected to be received in exchange for those products or services. The Company follows the five step revenue model prescribed by ASC 606 to determine revenue recognition: (i) identify the contract(s) with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price, including variable consideration, if any; (iv) allocate the transaction price to the performance obligations in the contract; and (v) recognize revenue when (or as) the entity satisfies a performance obligation. Revenues are presented net of any sales, value added, or similar taxes collected from customers and remitted to the government.

The Company accounts for a contract when it has approval and commitment from both parties, the fees, payment terms and rights of the parties regarding the products or services to be transferred are identified, the contract has commercial substance, and it is probable that substantially all of the consideration for the products and services expected to be transferred is collectible. The Company applies judgment in determining the customer’s ability and intention to pay for services expected to be transferred, which is based on factors including the customer’s payment history, management’s ability to mitigate exposure to credit risk (for example, requiring payment in advance of the transfer of products or services, or the ability to stop transferring promised products or services in the event a customer fails to pay consideration when due), and experience selling to similarly situated customers.

The Company’s contracts may include either a single promise (referred to as a performance obligation) to transfer a product or service, or a combination of multiple performance obligations to transfer products or services. The Company evaluates the existence of multiple performance obligations within its contracts by using judgment to determine if (1) the customer can benefit from each contractual promise on its own or together with readily available resources and (2) the transfer of each contractual promise is separately identifiable from other promises in a contract. When both criteria are met, each promise is accounted for as a separate performance obligation. Additionally, the Company has elected the practical expedient under ASC 606 to account for shipping and handling as an activity to fulfill a promise to transfer a product, and therefore does not evaluate whether shipping and handling activities are promised services to its customers.

Contracts that include rights to additional products or services that are exercisable at a customer’s discretion are generally considered options. The Company assesses if these options provide a material right to the customer and if so, the material right is considered a performance obligation. The identification of material rights requires judgment to determine the value of the option to purchase additional products and services in relation to options that may be provided to, and prices paid by, customers in the normal course of business. Material rights are recognized when exercised by a customer or upon expiration of the right.

The Company determines the transaction price of its contracts based on the amount of consideration it expects to be entitled to, which is generally equal to the contract amount. In some cases, contracts contain variable consideration which primarily relates to (1) sales- and usage-based royalties related to the license of intellectual property in collaboration and license contracts and (2) contracts with minimum purchase commitments. For sales and usage-based royalties, ASC 606 provides an exception to estimating variable consideration. Under this exception, the Company recognizes revenues from sales- or usage-based royalty revenue at the later of when the sales or usage occurs or the satisfaction (or partial satisfaction) of the performance obligation to which the royalty has been allocated. All other variable amounts are constrained to the minimum guaranteed contract amount so that a reversal of cumulative revenue does not occur in future periods. Once there is no longer uncertainty over a variable amount, any incremental fees the Company is entitled to are allocated to the related performance obligation(s).

For contracts that contain multiple performance obligations, the Company allocates the transaction price among the performance obligations on a relative basis according to their standalone selling prices (“SSP”). Determining the SSP for performance obligations requires judgment and is based on factors including prices charged to customers in observable transactions, internal pricing objectives and list prices, and pricing of similar products. The Company uses a range of amounts to estimate SSP and has more than one range for certain products and services based on the geographic location of customers and sales channel.

Product Revenue

The Company’s product revenues are composed of instruments, assay kits, replacement parts, and other consumables such as reagents and antibodies. Products are sold directly to customers and are also sold through distributors in EMEA and Asia Pacific regions. Direct instrument sales include installation and an initial year of implied service-type warranties. The Company has determined that the instrument and installation are a combined performance obligation as the customer cannot benefit from the instrument without the installation and no other vendors can provide the installation of the Company’s specialized instruments. The implied service-type warranty is considered a separate performance obligation since a customer could benefit from it independently with readily available resources and is capable of being sold on its own. Sales of instruments to distributors include a license to import and resell the instruments. The Company has determined these distributor licenses are part of a combined performance obligation with the instrument as the distributor only benefits from the combination of the instrument and ability to resell it.

Instrument sales may also be bundled with assays and other consumables, training, and/or an extended service warranty, each of which is considered a separate performance obligation.

Product revenues for direct instrument sales to customers are recognized upon completion of the instrument’s installation. For instrument sales to distributors, revenue is recognized based on the agreed upon shipping terms (either upon shipment or delivery) as that is when title passes to the customer.

Service Revenue

Service revenues are composed of contract research services, initial year of implied service-type warranties, extended services warranty contracts, repair services, and other services such as training. Contract research services are provided through the Company’s Accelerator Laboratory and generally consist of fixed fee contracts.

Revenues from contract research services are recognized at the point in time when the Company completes and delivers its research results on each individually completed study, or over time if the contractual provisions allow for the collection of transaction consideration for costs incurred plus a reasonable margin through the period of performance of the services. For contract research services recognized over time, the Company uses the output method based on the number of completed results. Revenues from other services are recognized at the point in time when the training or other services are delivered as the customer simultaneously receives and benefits from the services. Revenues from service-type warranties are recognized ratably over the contract service period.

Collaboration and License Revenue

Collaboration and license revenues are composed of revenue associated with licensing to third parties the Company’s technology, intellectual property, and know-how associated with our instruments and for related services. License arrangements consist of sales or usage-based fees and/or future royalties. Revenues are recognized at the point in time the license is delivered as the underlying license is considered functional intellectual property. Royalty revenues that are sales- or usage- based are recognized at the later of when the sales or usage occurs and the satisfaction (or partial satisfaction) of the performance obligation to which the royalty has been allocated.

Contract Assets and Liabilities

Contract Assets and Liabilities

Accounts Receivable and Allowance for Credit Losses

The Company is exposed to credit losses primarily through accounts receivable from sales of its products and services. Accounts receivable includes amounts billed and currently due from customers. Since the only condition for payment of the Company’s invoices is the passage of time, the Company records a receivable on the date the invoice is issued. Also included in accounts receivable are unbilled amounts resulting from revenue exceeding the amount billed to the customer, where the right to payment is unconditional. If the right to payment for services performed was conditional on something other than the passage of time, the unbilled amount would be recorded as a separate contract asset.

The Company’s expected loss allowance methodology is developed using historical collection experience, current and future economic and market conditions, and a review of the current status of customers’ accounts receivable. Specific allowance amounts are established to record the appropriate provision for customers that have a higher probability of default. The Company monitors changes to the receivables balance on a timely basis, and balances are written off as they are determined to be uncollectable after collection efforts have been exhausted.

Generally, the Company’s contracts are non-cancellable. For contracts that are cancellable by the customer, the Company does not record a receivable when it issues an invoice. The Company records accounts receivable on these contracts only up to the amount of revenue recognized but not yet collected.

The Company’s payment terms vary by the type and location of the customer and the products or services offered. Payment from customers is generally required 30 to 45 days from date of shipment or satisfaction of the performance obligation. The Company does not provide financing arrangements to its customers.

The Company refers to contract liabilities as deferred revenue on the Consolidated Balance Sheets. For deferred revenue, the Company applies the practical expedient under ASC 606 that allows for the exclusion of (1) contracts with original expected length of one year or less and (2) contracts for which revenue is recognized at the amount to which the Company has the right to invoice for services performed from the amount of remaining performance obligations disclosed.

Costs to Obtain Contracts

Costs to Obtain Contracts

The Company capitalizes commissions paid to its sales representatives and related fringe benefit costs that are incremental to obtaining customer contracts. Capitalized commissions are recorded in prepaid expenses and other current assets and other non-current assets on the Consolidated Balance Sheets. These commissions are amortized over the life of the contract and are recorded in cost of goods sold and selling, general and administrative expense on the Consolidated Statements of Operations. The Company has elected the practical expedient allowing commissions with an amortization period of one year or less to be expensed as incurred.

Commissions associated with instrument sales are generally earned when installation is complete and title to the instrument has transferred. Commissions associated with consumables sales are earned when title to the product transfers. Commissions associated with warranty and extended service contracts are earned upon booking.

Warranties

Warranties

The Company provides an initial year of warranty and maintenance service related to its instruments sold directly to customers and sells extended warranty contracts for additional periods. The Company defers revenue associated with these warranty services and recognizes them ratably over the service period.

Grant Revenue

Grant Revenue

Accounting for grants does not fall under ASC 606, as the grantor will not benefit directly from the Company’s expansion or product development, and no products or services are transferred to the grantor. As there is no authoritative guidance under U.S. GAAP on accounting for grants to for profit business entities from government entities, the Company accounts for grants by analogy to International Accounting Standards Topic 20, Accounting for Government Grants and Disclosure of Government Assistance (“IAS 20”) and ASC Topic 958, Not for-Profit Entities (“ASC 958”). The decision to account for a grant under IAS 20 or ASC 958 is based on whether the grantor is a government entity.

The Company records grants related to assets as a deduction in calculating the carrying value of the asset, and to record grants related to income separately on the Consolidated Statements of Operations on a gross basis as grant revenue. The related expenses are recorded on a gross basis within operating expenses. These methods are elections an entity can make under both IAS 20 and ASC 958.

The Company recognizes grant revenue as the Company performs services under the arrangement when the funding is committed and as each grant’s activities are performed. The timing of revenue recognition and receipt of funding varies by grant and can be independent from performance of the related activities, such as an upfront payment of the award value, or subsequent to the Company’s requests for reimbursement for already performed activities (subject to the approval of the granting organization).

Cost of Goods Sold and Services

Cost of Goods Sold and Services

Cost of Product Revenue

Cost of product revenue consists of manufacturing and assembly costs for instruments, related reagents, other consumables, contract manufacturer costs, personnel costs, royalties, overhead, and other direct costs related to product sales. Raw material part costs include inbound freight, shipping and handling costs associated with purchased goods, contract manufacturer costs, personnel costs, royalties, overhead and other direct costs related to product sales. Additionally included in cost of product revenue are royalty fees due to third parties from revenue generated by collaboration or license deals.

Cost of Service and Other Revenue

Cost of services and other revenue consists of direct costs associated with operating the Company’s Accelerator Laboratory on behalf of its customers, including raw materials, personnel costs, royalties, allocated overhead costs that include facility and other related costs, and other direct costs. Additional costs include costs related to warranties, and other costs of servicing equipment at customer sites.

Research and Development Expenses

Research and Development Expenses

Research and development expense consists primarily of personnel costs, research supplies, third-party development costs for new products, materials for prototypes, quality assurance, and allocated overhead costs that include facility and other related costs. The Company accounts for nonrefundable advance payments for products and services that will be used in future research and development activities as expense when the service has been performed or when the products have been received.

For arrangements in which the Company receives funding from third parties for research and development activities (excluding the government sponsored arrangements), the Company assesses whether the arrangement is within the scope of ASC 730 – Research and Development. When the Company is entitled to receive reimbursements, does not have an obligation to repay, does not transfer products or services, and is the primary beneficiary of the activities, the Company records the reimbursable amounts as a reduction to research and development expense. Amounts reimbursed in excess of the cost incurred by the Company are recorded within other income (expense), net on the Consolidated Statements of Operations.

Reimbursable amounts recorded as a reduction to research and development expenses were not material during the years ended December 31, 2023, 2022, and 2021. Amounts reimbursed in excess of costs incurred by the Company related to activities funded by third parties were $0.4 million during the year ended December 31, 2023. No reimbursable amounts were received during the years ended December 31, 2022, and 2021.

Selling, General and Administrative Expenses

Selling, General and Administrative Expenses

Selling, general and administrative expense consists primarily of personnel costs for our sales and marketing, finance, legal, human resources, and general management teams, shipping and handling for product sales, other general and administrative costs, as well as professional services costs, such as marketing, advertising, legal and accounting services, and allocated overhead costs that include facility and other related costs. The classification of shipping and handling costs for product sales as selling, general and administrative expenses varies from company to company with some companies recording these as selling, general and administrative expenses and others recording such expenses within costs of goods sold for products. To the extent the classification of its shipping and handling costs differs from the reporting approach used by other companies, the Company’s gross margins may not be comparable with those reported by such other companies.

Net Loss Per Share

Net Loss Per Share

Basic net loss per common share attributable to common stockholders is calculated by dividing the loss attributable to common stockholders by the weighted-average number of common shares outstanding. Diluted net loss per common share attributable to common stockholders is calculated under the treasury stock method by dividing the loss attributable to common stockholders by the diluted weighted-average number of common shares outstanding. Diluted weighted-average shares outstanding reflect the dilutive effect, if any, of potential common shares issued, such as unvested common stock, unvested restricted stock units (“RSUs”), common stock options, and shares estimated to be purchased under the Company’s employee stock purchase plan (“ESPP”). During periods when the Company is in a net loss position, these potential common shares are excluded from the diluted net loss per common share attributable to common stockholders because their effect would be anti-dilutive. Accordingly, basic and diluted net loss per common share attributable to common stockholders were the same for all periods presented.

Cash and Cash Equivalents

Cash and Cash Equivalents

Cash and cash equivalents consist of cash deposits and short-term, highly liquid marketable securities that are readily convertible into cash, with original maturities of three months or less. Cash and cash equivalents consist of the following (in thousands):

As of December 31, 

2023

    

2022

Cash

$

12,162

$

32,643

Money market funds

155,367

306,097

Marketable securities

6,893

Total cash and cash equivalents

$

174,422

$

338,740

Restricted Cash

Restricted Cash

The following table summarizes the period ending cash and cash equivalents as presented on the Consolidated Balance Sheets and the total cash, cash equivalents, and restricted cash as presented on the Consolidated Statements of Cash Flows (in thousands):

As of December 31, 

2023

    

2022

Cash and cash equivalents

$

174,422

$

338,740

Restricted cash

2,604

2,597

Cash, cash equivalents, and restricted cash

$

177,026

$

341,337

Restricted cash consists of collateral for a letter of credit issued as security for two of the Company’s leased facilities and to secure the Company’s corporate credit card program. The short-term or long-term classification is determined in accordance with the expiration of the underlying letter of credit and security.

Marketable Securities

Marketable Securities

The Company’s current portfolio of marketable securities is entirely debt securities and may at any time include commercial paper, U.S. Treasuries, corporate notes and bonds, U.S. Government agency bonds, certificates of deposit, and similar types of debt securities. Marketable debt securities with original maturities of three months or less at the time of purchase are recorded in cash equivalents on the Consolidated Balance Sheets as they are considered highly liquid and readily convertible into cash. All other marketable securities, including those with maturities beyond one year, are recorded as current assets on the Consolidated Balance Sheets based on their highly liquid nature and because such securities are available for use in current operations.

The Company classifies its marketable securities as either held to maturity, available-for-sale, or trading at the time of purchase and re-evaluates such classification at each balance sheet date. All of the Company’s marketable securities are currently classified as available-for-sale as it may use them in current operations. Available-for-sale securities are recorded at fair value (refer to Note 6 − Fair Value of Financial Instruments).

Unrealized gains and losses (other than impairment or credit related losses) are recorded in accumulated other comprehensive income (loss), a component of stockholders’ equity on the Consolidated Balance Sheets. Realized gains and losses are determined using the specific identification method and are recorded in other income (expense), net on the Consolidated Statements of Operations.

Quarterly, or more frequently if circumstances warrant, the Company monitors its marketable securities for impairment. In the event a security’s fair value is less than its amortized cost basis, the Company evaluates whether an impairment exists and if the impairment is a result of credit loss or other factors. For a security in an unrealized loss position, if the Company intends to sell the security in an unrealized loss position, or it is more likely than not that the Company will be required to sell the security before recovery of its amortized cost basis, an impairment loss equal to the difference between the security’s fair value and amortized cost basis is recorded in other income (expense), net. Additionally, the Company determines if a credit loss exists by considering information about the collectability of the security, current market conditions, and the issuer’s financial condition. If a decline in fair value is a result of a credit loss, an allowance for credit losses is recorded in other income (expense), net on the Consolidated Statement of Operations, limited to the portion attributed to the credit loss.

The Company has also elected the practical expedient to separately present accrued interest receivable from its marketable securities balance. Such accrued interest is recorded in prepaid expenses and other current assets on the Consolidated Balance Sheets and is not included in the assessment and measurement of impairment of its marketable securities.

Inventory

Inventory

Inventory consists of instruments, assays, and the materials required to manufacture instruments and assays.

Inventory is stated at the lower of cost or net realizable value on a first-in, first-out (“FIFO”) basis and includes the cost of materials, labor, and manufacturing overhead. The Company analyzes its inventory levels on each reporting date for slow-moving, excess, and obsolete inventory, and inventory expected to expire prior to being used. These analyses require judgment and are based on factors including, but not limited to, recent historical activity, anticipated or forecasted demand for the Company’s products (developed through its planning and sales and marketing inputs, and market conditions). If the Company identifies adverse conditions exist, the carrying value of the inventory is reduced to its estimated net realizable value by providing estimated reserves for excess or obsolete inventory.

The Company adjusts the reserves for excess or obsolete inventory and records additional inventory write downs based on unfavorable changes in estimated customer demand or actual market conditions that may differ from its projections.

Property and Equipment

Property and Equipment

Property and equipment, including leasehold improvements, are stated at cost, net of accumulated depreciation. These assets are depreciated over their estimated useful lives using the straight-line method. Expenditures for maintenance and repairs are charged to expense as incurred, whereas significant expenditures that extend the useful lives of existing assets are capitalized as additions to property and equipment.

Depreciation is calculated based upon the following estimated useful lives:

Estimated Useful Life

Laboratory and manufacturing equipment

5 Years

Office furniture and equipment

7 Years

Computers and software

3 Years

Leasehold improvements

Shorter of asset's life or remaining lease term

Leases

Leases

The Company enters into operating leases for office, laboratory, and manufacturing spaces, as well as office equipment, and determines whether an arrangement is a lease at inception of the arrangement. The Company accounts for a lease when it has the right to control the leased asset for a period of time, while obtaining substantially all of the assets’ economic benefits. Leases are recorded on the Consolidated Balance Sheets as operating lease right-of-use (“ROU”) assets and current or non-current operating lease liabilities, as applicable. All of the Company’s leases are classified as operating leases. Additionally, the Company does not separate lease and non-lease components.

Operating lease ROU assets and lease liabilities are recognized at the lease commencement date based on the estimated present value of the future minimum lease payments over the lease term and any initial direct costs incurred. Initial direct costs are incremental costs of a lease that would not have been incurred had the lease not been executed. The discount rate used to determine the present value of the lease payments is the Company’s incremental borrowing rate on a collateralized basis for a similar term and amount, as generally an implicit rate in the lease is not readily determinable. To estimate its incremental borrowing rate, a credit rating applicable to the Company is estimated using a synthetic credit rating analysis since the Company does not currently have an agency-based credit rating.

The Company’s lease agreements can contain lease and non-lease components. The Company accounts for the lease and fixed payments for non-lease components as a single lease component under ASC 842– Leases, which increases the amount of the ROU assets and lease liabilities. Most of the Company’s lease agreements also contain variable payments, primarily maintenance, utility, and other-related costs, which are expensed as incurred and not included in the measurement of the ROU assets and lease liabilities.

Some of the Company’s leases contain options to extend or terminate the lease. When determining the lease term, these options are included in the measurement and recognition of the Company’s ROU assets and lease liabilities when it is reasonably certain that the Company will exercise the option(s). The Company considers various economic factors when making this determination, including, but not limited to, the significance of leasehold improvements incurred in the leased space, the difficulty in replacing the asset, underlying contractual obligations, and specific characteristics unique to a particular lease. Subsequent to

entering into a lease arrangement, the Company reassesses the certainty of exercising options to extend or terminate a lease. When it becomes reasonably certain that the Company will exercise an option that was not included in the lease term, the Company accounts for the change in circumstances as a lease modification, which results in the remeasurement of the ROU asset and lease liability as of the modification date.

Leases with a term of 12 months or less upon commencement are not recorded on the Consolidated Balance Sheets and are recorded to expense on a straight-line basis over the lease term.

Impairment of Goodwill

Impairment of Goodwill

The Company assesses goodwill for impairment at the reporting unit level annually and whenever events occur or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying amount. Such events or circumstances could include the occurrence of operating losses, a significant decline in earnings, or significant changes in or restructuring of the business. The impairment test is first performed at the reporting unit level using a qualitative assessment to determine whether it is more likely than not that the fair value of the reporting unit is less than the carrying value. If the reporting unit does not pass the qualitative assessment, the reporting unit’s carrying value is compared to its fair value, using estimates including forecasts of discounted future cash flows and peer market multiples. An impairment charge is recorded equal to the excess of the reporting unit’s carrying value over its fair value.

Impairment of Long-Lived Assets

Impairment of Long-Lived Assets

The Company’s long-lived assets consist of operating lease ROU assets, property and equipment, and intangible assets. The Company reviews the carrying amount of its long-lived assets for impairment whenever events or circumstances indicate that the estimated useful lives may warrant revision, or that the carrying amount of the assets may not be fully recoverable. To assess whether a long-lived asset or group of assets has been impaired, the estimated undiscounted and discounted future cash flows for the estimated remaining useful life or estimated lease term of the asset (or the primary asset in the asset group) are compared to their carrying values. Significant judgment is required to estimate future cash flows, including, but not limited to, the expected use of the asset (group), historical customer retention rates, technology roadmaps, customer awareness, trademark and trade name history, contractual provisions that could limit or extend an asset's useful life, market data, discount rates, potential sublease opportunities including rent and rent escalation rates, time to sublease, and free rent periods. To the extent that the future cash flows are less than the carrying value, the asset(s) are impaired and written down to its estimated fair value.

Software Development Costs

Software Development Costs

The Company develops and modifies software related to the operation of some of its instruments and internal use software supporting the Company’s operations. Certain costs incurred during the application development stage including external direct costs of services used in the development or internal personnel costs for employees directly associated with the development, are capitalized. The Company begins depreciating these costs over the life of the related asset upon completion of a working model or when it is ready for its intended use. Capitalized software development costs related to software owned or developed by the Company are recorded in property and equipment on the Consolidated Balance Sheets. Capitalized software development costs related to software hosted by a vendor (i.e. cloud computing) are recorded in prepaid expenses and other current assets, and other non-current assets on the Consolidated Balance Sheets.

Fair Value of Financial Instruments

Fair Value of Financial Instruments

The carrying amount reflected in the Consolidated Balance Sheets for cash, restricted cash, accounts receivable, prepaid expenses and other current assets, accounts payable, accrued compensation and benefits, and accrued expenses and other current liabilities approximate their fair values due to their short-term nature.

Additionally, the Company has certain financial assets that are required to be measured at fair value on a recurring basis including cash equivalents and marketable securities. Pursuant to the accounting standards for fair value measurements, the fair values of these financial assets are classified as Level 1, 2, or 3 within the fair value hierarchy as follows:

Level 1: Observable inputs based on unadjusted quoted prices in active markets for identical assets.
Level 2: Inputs, other than Level 1 inputs, that are observable either directly or indirectly, such as quoted prices for similar assets, quoted prices in markets that are not active, other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets.
Level 3: Unobservable inputs for which there is little or no market data and such inputs are significant to the fair value of the assets. These inputs reflect the Company’s assumptions about the inputs that market participants would use in pricing the asset.

To the extent that the valuation is based on models or inputs that are less observable or unobservable in the market, the determination of fair value requires more judgment.

Income Taxes

Income Taxes

The Company recognizes deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in the Consolidated Financial Statements or tax returns. Deferred tax assets and liabilities are determined based on differences between the carrying amount and the tax basis of the assets and liabilities using the enacted tax rates in effect in the years in which the differences are expected to reverse. A valuation allowance against deferred tax assets is recorded if, based on the weight of the available evidence, it is more likely than not that some or all of the deferred tax assets will not be realized.

The Company accounts for uncertain tax positions using a more likely than not threshold for recognizing uncertain tax positions, in accordance with ASC 740 – Income Taxes. The evaluation of uncertain tax positions is based on factors that include, but are not limited to, changes in tax law, the measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit, new audit activity, and changes in facts or circumstances related to a tax position. The Company evaluates uncertain tax positions on an ongoing basis and adjusts any liability recorded to reflect subsequent changes in the relevant facts surrounding the uncertain positions. Amounts recorded for uncertain tax positions, including interest and penalties, are recorded in income tax (expense) benefit on the Consolidated Statement of Operations.

Credit, Product, and Supplier Concentrations and Off-Balance-Sheet Risk

Credit, Product, and Supplier Concentrations and Off-Balance-Sheet Risk

Financial instruments that potentially expose the Company to concentrations of credit risk primarily consist of cash, cash equivalents, marketable securities, and accounts receivable. The Company limits its risk exposure by having its cash, cash equivalents, and marketable securities held at large commercial banks.

Customers outside the United States represented 38% and 41% of the Company’s gross trade accounts receivable balance as of December 31, 2023 and 2022, respectively.

For the year ended December 31, 2023, one customer of approximately $14.0 million revenue accounted for greater than 10% of the Company’s total revenue. For the year ended December 31, 2022, one customer of approximately $13.7 million revenue accounted for greater than 10% of the Company’s total revenue. For the year ended December 31, 2021, no customer individually accounted for greater than 10% of the Company’s total revenue.

The Company is also subject to supply chain risks related to outsourced manufacturing of its instruments. Although there are a limited number of manufacturers for its instruments, the Company believes that other suppliers could provide similar manufacturing on comparable terms. A change in suppliers, however, could cause a delay in manufacturing and a possible loss of sales, which would adversely affect operating results. In addition to outsourced manufacturing of its instruments, the Company also purchases antibodies through a number of different suppliers. Although a disruption in service from any one of its antibody suppliers is possible, the Company believes that it would be able to find an adequate supply from alternative suppliers.

Stock-Based Compensation

Stock-Based Compensation

The Company measures and recognizes stock-based compensation expense by calculating the estimated fair value of stock options, RSUs, or purchase rights issued under the Company’s ESPP on the grant date. The Company generally issues new common

shares upon exercise of options and vesting of RSUs. Awards granted by the Company are routine in nature including new hire, annual, and promotion grants.

The fair value of stock options and purchase rights under the ESPP is estimated using the Black-Scholes option-pricing model. The Black-Scholes model requires the Company to make assumptions about the expected or contractual term of the option or purchase right, the expected volatility, risk-free interest rates, and expected dividend yield. The Company estimates the expected term of options granted to employees utilizing historical exercise data. The expected term is applied to the stock option grant group as a whole, as the Company does not expect substantially different exercise or post-vesting termination behavior among its employee population. During 2023, the expected volatility was based on the Company’s historical volatility. Prior to 2023, the expected volatility was estimated based on both the Company’s volatility and the average volatility for comparable publicly traded companies over a period equal to the expected term of the related stock-based awards. The risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant, commensurate with the expected term. The expected dividend yield is zero as the Company has never paid dividends and has no current plans to pay any dividends on common stock.

The fair value of RSUs is determined using the closing market price of the Company’s common stock on the grant date.

The Company recognizes stock-based compensation expense on a straight-line basis over the award’s requisite service period, which is the vesting period for stock options and RSUs, and the offering period for purchase rights under the ESPP. The Company recognizes forfeitures as they occur.

Advertising

Advertising

The Company expenses the cost of advertising as incurred and records them in selling, general and administrative expense in the Consolidated Statements of Operations. Advertising expense was $0.3 million, $0.3 million, and $0.5 million for the years ended December 31, 2023, 2022, and 2021, respectively.

Recent Accounting Pronouncements

Recent Accounting Pronouncements

Recent Accounting Standards To Be Adopted

In June 2022, the FASB issued ASC Update No. 2022-03, Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions. This update clarifies the guidance in Topic 820 related to measuring the fair value of an equity security subject to contractual restrictions that prohibit the sale of an equity security, as well as introduces new disclosure requirements for these types of equity securities. The new standard will be effective for the Company on January 1, 2024. The adoption of this standard is not expected to have a material impact on the Company’s financial position or results of operations.

In November 2023, the FASB issued ASC Update No. 2023-07, Segment Reporting (Topic 280): Improvement to Reportable Segment Disclosures. This update enhances reportable segment disclosure requirements by requiring public entities to provide disclosures of significant segment expenses and other segment items, as well as disclosures about a reportable segment’s profit or loss and assets that are currently required annually in interim periods. The new standard will be effective for the Company’s annual financial statements for the period beginning on January 1, 2024. The adoption of this standard is not expected to have a material impact on the Company’s disclosures.

In December 2023, the FASB issued ASC Update No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures. This update enhances income tax disclosure requirements by requiring public entities to provide additional information in its tax rate reconciliation and additional disclosures about income taxes paid. The update is effective for annual periods beginning after December 15, 2024. Early adoption is permitted for annual financial statements that have not yet been issued or made available for issuance and the amendments in this update should be applied prospectively, but entities have the option to apply it retrospectively. The Company is currently evaluating the impact that the standard will have on its Consolidated Financial Statements.

XML 45 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2023
Significant Accounting Policies  
Schedule of cash and cash equivalents

As of December 31, 

2023

    

2022

Cash

$

12,162

$

32,643

Money market funds

155,367

306,097

Marketable securities

6,893

Total cash and cash equivalents

$

174,422

$

338,740

Schedule of restricted cash and cash equivalents

The following table summarizes the period ending cash and cash equivalents as presented on the Consolidated Balance Sheets and the total cash, cash equivalents, and restricted cash as presented on the Consolidated Statements of Cash Flows (in thousands):

As of December 31, 

2023

    

2022

Cash and cash equivalents

$

174,422

$

338,740

Restricted cash

2,604

2,597

Cash, cash equivalents, and restricted cash

$

177,026

$

341,337

Schedule of Property, Plant and Equipment, Useful Life

Estimated Useful Life

Laboratory and manufacturing equipment

5 Years

Office furniture and equipment

7 Years

Computers and software

3 Years

Leasehold improvements

Shorter of asset's life or remaining lease term

XML 46 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue and Related Matters (Tables)
12 Months Ended
Dec. 31, 2023
Revenue and Related Matters  
Schedule of disaggregated revenue

Year Ended December 31, 2023

(in thousands)

North America

    

 EMEA

    

 Asia Pacific

    

 Total

Product revenue:

Instruments

$

6,374

$

4,384

$

4,947

$

15,705

Consumable and other products

35,018

21,128

7,609

63,755

Total

$

41,392

 

$

25,512

 

$

12,556

 

$

79,460

Service revenue:

Service-type warranties

$

6,369

$

3,089

$

631

$

10,089

Research services

24,706

2,000

1,122

 

27,828

Other services

1,436

951

(5)

2,382

Total

$

32,511

$

6,040

$

1,748

$

40,299

Collaboration and license revenue:

1,380

1,380

Total

$

1,380

$

$

$

1,380

Year Ended December 31, 2022

(in thousands)

North America

    

 EMEA

    

 Asia Pacific

    

 Total

Product revenue:

Instruments

$

9,254

$

8,362

$

7,388

$

25,004

Consumable and other products

25,894

14,514

4,396

44,804

Total

$

35,148

 

$

22,876

 

$

11,784

 

$

69,808

Service and other revenues:

Service-type warranties

$

5,581

$

2,779

$

480

 

$

8,840

Research services

22,493

1,013

147

 

23,653

Other services

1,144

722

136

 

2,002

Total

$

29,218

$

4,514

$

763

$

34,495

Collaboration and license revenue:

Total

$

274

$

323

$

52

$

649

Year Ended December 31, 2021

(in thousands)

North America

    

 EMEA

    

 Asia Pacific

    

 Total

Product revenue:

Instruments

$

12,138

$

8,178

$

5,657

 

$

25,973

Consumable and other products

34,997

16,122

3,970

 

55,089

Total

$

47,135

 

$

24,300

 

$

9,627

 

$

81,062

Service and other revenue:

Service-type warranties

$

4,334

$

2,039

$

255

 

$

6,628

Research services

12,101

2,600

124

 

14,825

Other services

1,372

695

109

 

2,176

Total

$

17,807

$

5,334

$

488

$

23,629

Collaboration and license revenue:

Total

$

360

$

288

$

$

648

Schedule of costs to obtain a contract

    

2023

 

2022

 

2021

Balance at December 31 of prior year

 

$

377

$

440

$

248

Capitalization of costs to obtain a contract

 

528

 

1,387

 

905

Recognition of costs to obtain a contract

 

(617)

 

(1,450)

 

(713)

Balance at December 31

 

$

288

$

377

$

440

XML 47 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Allowance for Credit Losses (Tables)
12 Months Ended
Dec. 31, 2023
Allowance for Credit Losses  
Schedule of the allowance for credit losses

2023

2022

2021

Balance at December 31 of prior year

$

118

$

419

$

370

Provision for expected credit losses

729

752

213

Write-offs and recoveries collected

(393)

(1,053)

(164)

Balance at December 31

$

454

$

118

$

419

XML 48 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Marketable Securities (Tables)
12 Months Ended
Dec. 31, 2023
INVESTMENT SECURITIES  
Debt Securities, Available-for-Sale

The amortized cost, gross unrealized gains, gross unrealized losses, and fair value of the Company’s marketable securities by major security type were as follows (in thousands):

As of December 31, 2023

Amortized cost

    

Unrealized Gains

    

Unrealized Losses

    

Fair Value

Commercial paper

$

53,482

$

23

$

(12)

$

53,493

U.S. Treasuries

4,896

1

4,897

U.S. Government agency bonds

28,366

39

(7)

28,398

Corporate bonds

66,726

289

(8)

67,007

Total marketable securities

$

153,470

$

352

$

(27)

$

153,795

Marketable securities are reported in the following Consolidated Balance Sheets captions:

Cash and cash equivalents

$

6,893

Marketable securities

146,902

Total marketable securities

$

153,795

Unrealized Gain (Loss) on Investments

The following table shows the fair value and gross unrealized losses of the Company’s available-for-sale securities with unrealized losses that are not deemed to be other-than-temporary, aggregated by major security type and length of time that the individual securities have been in a continuous unrealized loss position (in thousands):

Less Than 12 Months

As of December 31, 2023

Fair Value

    

Unrealized Losses

Commercial paper

$

32,137

$

(12)

U.S. Government agency bonds

15,861

(7)

Corporate bonds

8,367

(8)

Total

$

56,365

$

(27)

Investments Classified by Contractual Maturity Date

The following table summarizes the contractual maturities of the Company’s marketable securities (in thousands):

As of December 31, 2023

Amortized cost

Fair Value

Due within one year

$

95,188

$

95,232

Due in one to two years

58,282

58,563

Total

$

153,470

$

153,795

XML 49 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair value of financial instruments (Tables)
12 Months Ended
Dec. 31, 2023
Fair value of financial instruments  
Schedule of fair value measurements

The following tables present the Company’s fair value hierarchy for its financial assets that are measured at fair value on a recurring basis (in thousands):

As of December 31, 2023

Total

    

Level 1

    

Level 2

    

Level 3

Financial assets:

  

 

  

  

 

  

Cash equivalents: (1)

Money market funds

$

155,367

 

$

155,367

$

 

$

Commercial paper

1,996

1,996

U.S. Treasuries

4,897

4,897

Total cash equivalents

162,260

155,367

6,893

Marketable securities: (2)

Commercial paper

51,498

51,498

U.S. Treasuries

U.S. Government agency bonds

28,398

28,398

Corporate bonds

67,006

67,006

Total marketable securities

146,902

146,902

Total financial assets

$

309,162

$

155,367

$

153,795

$

As of December 31, 2022

Total

    

Level 1

    

Level 2

    

Level 3

Financial assets:

  

 

  

  

 

  

Money market funds (1)

$

306,097

 

$

306,097

$

 

$

Total financial assets

$

306,097

$

306,097

$

$

(1) Included in cash and cash equivalents on the Consolidated Balance Sheets.

(2) Marketable securities are initially valued at their purchase price and subsequently fair valued at the end of each reporting period utilizing third party pricing services or other observable data. The pricing services utilize industry standard valuation methods, including both income and market-based approaches and observable market inputs to determine the fair value. These observable market inputs include reportable trades, benchmark yields, credit spreads, broker/dealer quotes, bids, offers, current spot rates, and other industry and economic events.

XML 50 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventory (Tables)
12 Months Ended
Dec. 31, 2023
Inventory  
Summary of inventory

Inventory, net of inventory reserves, consisted of the following (in thousands):

As of December 31, 

    

2023

    

2022

Raw materials

$

5,114

$

5,509

Work in process

 

4,466

 

3,362

Finished goods

 

12,785

 

7,915

Total inventory

$

22,365

$

16,786

XML 51 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and equipment (Tables)
12 Months Ended
Dec. 31, 2023
Property and equipment  
Schedule of Property and equipment

Property and equipment consisted of the following (in thousands):

As of December 31, 

    

2023

    

2022

Laboratory and manufacturing equipment

$

13,141

$

11,806

Office furniture and equipment

 

1,905

 

1,798

Computers and software

 

3,927

 

3,831

Leasehold improvements

 

13,074

 

13,688

Total cost

$

32,047

$

31,123

Less: accumulated depreciation

 

(14,121)

 

(10,961)

Property and equipment, net

$

17,926

$

20,162

XML 52 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Expenses and Other Current Liabilities (Tables)
12 Months Ended
Dec. 31, 2023
Accrued Expenses and Other Current Liabilities  
Summary of Accrued expenses and other current liabilities

Accrued expenses and other current liabilities consisted of the following (in thousands):

As of December 31, 

2023

    

2022

Accrued professional services

$

1,596

$

1,409

Accrued royalties

1,689

815

Accrued tax liabilities

808

172

Other accrued expenses

 

1,948

 

2,737

Total accrued expenses and other current liabilities

$

6,041

$

5,133

XML 53 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2023
Stock-Based Compensation  
Summary of stock option activity

Stock option activity for the year ended December 31, 2023 is presented below (in thousands, except per share and contractual life amounts):

Weighted-average

Weighted-average remaining contractual

Aggregate

    

Number of options

    

exercise price per share

    

life (in years)

    

intrinsic value

Outstanding at December 31, 2022

 

2,188

 

$

20.69

8.1

$

4,273

Granted

1,187

16.23

Exercised

(161)

11.77

Forfeited/expired

(440)

18.65

Outstanding at December 31, 2023

2,774

$

19.62

7.9

$

26,941

Exercisable at December 31, 2023

1,117

$

22.81

6.4

$

9,176

Vested and expected to vest at December 31, 2023

2,774

$

19.62

7.9

$

26,941

Summary of restricted stock units activity

Weighted-average grant

    

Number of shares

    

date fair value per share

Unvested as of December 31, 2022

 

1,188

 

$

21.18

Granted

868

15.90

Vested

(453)

23.00

Forfeited

(275)

17.50

Unvested as of December 31, 2023

1,328

$

17.87

Expected to convert at December 31, 2023

1,328

$

17.87

Summary of share-based compensation expense for all stock awards

Stock-based compensation expense was recorded in the following categories on the Consolidated Statements of Operations (in thousands):

Year Ended December 31, 

2023

    

2022

    

2021

Cost of product revenue

$

826

$

608

$

471

Cost of service and other revenue

 

1,124

 

819

 

403

Research and development

 

1,704

 

1,639

 

1,807

Selling, general and administrative

 

13,110

 

12,376

 

13,294

Total stock-based compensation

$

16,764

$

15,442

$

15,975

Summary of fair value of stock options granted to employees and non-employees is estimated on the grant date using the Black-Scholes option-pricing model

Year Ended December 31, 

2023

2022

2021

Stock Options:

Risk-free interest rate

3.5% - 4.7%

1.4% - 4.1%

0.4% - 1.3%

Expected dividend yield

None

None

None

Expected term (in years)

5.0 - 5.2

5.0 - 5.8

6.0

Expected volatility

71.1% - 83.1%

55.0% - 70.8%

49.2% - 55.6%

Weighted-average grant date fair value per share

$

10.63

$

9.88

$

29.96

Employee Stock Purchase Plan:

Risk-free interest rate

5.2% - 5.5%

0.7% - 3.9%

0.1%

Expected dividend yield

None

None

None

Expected term (in years)

0.5

0.5

0.5

Expected volatility

72.8% - 82.5%

51.9% - 117.3%

46.3% - 59.8%

Weighted-average grant date fair value per share

$

3.19

$

3.53

$

8.06

XML 54 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Loss Per Share (Tables)
12 Months Ended
Dec. 31, 2023
Net Loss Per Share  
Schedule of basic and diluted shares

The following table presents the computation of basic and diluted net loss per share (in thousands, except per share data):

Year Ended December 31, 

    

2023

    

2022

    

2021

Numerator:

Net loss

$

(32,334)

$

(96,700)

$

(57,688)

Denominator:

Weighted average common shares outstanding, basic and diluted

37,594

36,991

35,997

Net loss per share, basic and diluted

$

(0.86)

$

(2.61)

$

(1.60)

Schedule of common share equivalents have been excluded from the calculation of diluted net loss per share

As the Company was in a net loss position, the following common share equivalents (calculated on a weighted average basis) were excluded from the calculation of diluted net loss per share (in thousands):

Year Ended December 31, 

    

2023

    

2022

    

2021

Stock options

 

2,783

 

446

 

2,305

Common stock and RSUs

 

1,512

 

702

 

531

Estimated ESPP purchases

23

52

8

Total dilutive shares

 

4,318

 

1,200

 

2,844

XML 55 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Income Taxes  
Schedule of components of loss before income taxes

The following table presents the components of loss before income taxes (in thousands):

Year Ended December 31, 

2023

2022

    

2021

United States

$

(34,337)

$

(89,590)

$

(56,554)

Foreign

 

2,722

 

(7,045)

 

(1,170)

Total loss before income taxes

$

(31,615)

$

(96,635)

$

(57,724)

Schedule of provision for (benefit from) income taxes

The following table summarizes income tax (expense) benefit (in thousands):

Year Ended December 31, 

2023

    

2022

    

2021

Current:

United States

Federal

$

 

$

 

$

State

(161)

(77)

(30)

Foreign

(850)

(368)

(342)

Total current income tax provision

(1,011)

(445)

(372)

Deferred

United States

Federal

10

5

State

13

(6)

Foreign

292

357

409

Total deferred income tax benefit

292

380

408

Total income tax (expense) benefit

$

(719)

$

(65)

$

36

Schedule of reconciliation of the federal statutory income tax rate to the effective tax rate

Year Ended December 31, 

2023

    

2022

    

2021

    

Federal statutory income tax rate

21.0

%  

21.0

%  

21.0

%  

Non-deductible executive compensation

(2.3)

%  

(0.1)

%  

(1.6)

%  

State taxes, net of federal benefit

0.8

%  

2.7

%  

6.5

%  

Tax credits

4.3

%  

1.4

%  

2.0

%  

Stock-based compensation

(1.3)

%  

(2.5)

%  

7.4

%  

Permanent items

(0.5)

%  

(0.2)

%  

(0.2)

%  

Deferred tax rate change

%  

%  

0.2

%  

Change in valuation allowance

(25.0)

%  

(20.8)

%  

(34.8)

%  

Impairment of goodwill

%  

(1.7)

%  

%  

Other

0.7

%  

%  

(0.4)

%  

Effective income tax rate

(2.3)

%  

(0.2)

%  

0.1

%  

Schedule of deferred tax assets and liabilities

Deferred tax assets and liabilities reflect the net tax effects of temporary differences between the carrying amount of assets and liabilities for financial reporting and the amounts used for income tax purposes. Significant components of the Company’s deferred tax assets and liabilities were as follows (in thousands):

As of December 31, 

2023

    

2022

Deferred tax assets:

  

 

  

Net operating loss carryforwards

$

78,812

$

78,191

Tax credits

 

8,758

 

7,407

Deferred revenue

2,523

2,385

Amortization

734

847

Stock-based compensation

 

3,217

 

2,773

Inventory

1,404

1,507

Capitalized R&D Costs

9,210

5,680

Lease liability

10,043

10,856

Other deferred tax assets

2,256

1,370

Total deferred tax assets

 

116,957

 

111,016

Less: valuation allowances

(111,147)

(103,243)

Net deferred tax assets

5,810

7,773

Deferred tax liabilities:

Right-of-Use Assets

(4,414)

(5,219)

Depreciation

(1,319)

(2,244)

Amortization acquired intangibles

(1,254)

(1,570)

Goodwill

Other deferred tax liabilities

(209)

Net deferred tax (liability) asset

$

(1,177)

$

(1,469)

Summary of Valuation Allowance

The Company’s change in its valuation allowance account related to deferred tax assets was as follows (in thousands):

2023

    

2022

Balance at December 31 of prior year

$

103,243

$

83,121

Change in valuation allowance

7,904

20,122

Balance at December 31

$

111,147

$

103,243

XML 56 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2023
Goodwill and intangible assets  
Schedule of future estimated amortization expense of acquired intangible assets

Future estimated amortization expense is as follows (amounts in thousands):

As of December 31, 2023

2024

$

1,631

2025

1,493

2026

1,465

2027

1,443

2028

2

Thereafter

Total amortization expense

$

6,034

Summary of intangible assets

Acquired intangible assets consisted of the following (in thousands, except useful life and weighted average life amounts):

As of December 31, 2023

Estimated

Cumulative

Useful

Gross Carrying

Accumulated

Translation

Net Carrying

Weighted Average

Life (in years)

    

Value

    

 Amortization

    

Adjustment

    

 Value

    

Life Remaining (in years)

Know-how

8.5

$

13,000

$

(6,326)

$

(1,050)

$

5,624

4.0

Developed technology

7

1,650

(1,581)

69

1.1

Customer relationships

8.5 - 10

 

1,360

 

(1,067)

(9)

 

284

4.1

Non-compete agreements

5.5

340

(256)

(27)

57

1.0

Trade names

3

 

50

 

(50)

 

Total

$

16,400

$

(9,280)

$

(1,086)

$

6,034

As of December 31, 2022

Estimated

Cumulative

Useful

Gross Carrying

Accumulated

Translation

Net Carrying

Weighted Average

Life (in years)

    

Value

    

 Amortization

    

Adjustment

    

 Value

    

Life Remaining (in years)

Know-how

8.5

$

13,000

$

(4,763)

$

(1,433)

$

6,804

5.0

Developed technology

7

1,650

(1,458)

192

2.1

Customer relationships

8.5 - 10

 

1,360

 

(938)

(12)

 

410

5.1

Non-compete agreements

5.5

340

(193)

(37)

110

2.0

Trade names

3

 

50

 

(50)

 

Total

$

16,400

$

(7,402)

$

(1,482)

$

7,516

XML 57 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2023
Leases  
Schedule of components of the lease costs

The components of the lease costs and supplemental cash flow information relating to the Company's leases were as follows (in thousands):

Year Ended December 31,

2023

2022

2021

Operating lease cost

$

5,209

$

5,488

$

2,726

Short-term and variable lease cost

3,996

3,417

2,699

Total lease cost

$

9,205

$

8,905

$

5,425

Schedule of supplemental cash flow information

Year Ended December 31,

2023

2022

Cash paid for amounts included in the measurement of operating lease liabilities

$

8,935

$

6,539

Operating ROU assets obtained in exchange for lease obligations

$

$

22,494

Weighted average remaining lease term - operating leases (years)

6.8

7.8

Weighted average discount rate - operating leases

7.86%

7.83%

Schedule of undiscounted future lease payments for non-cancelable operating leases

Year Ended December 31,

2023

2022

Cash paid for amounts included in the measurement of operating lease liabilities

$

8,935

$

6,539

Operating ROU assets obtained in exchange for lease obligations

$

$

22,494

Weighted average remaining lease term - operating leases (years)

6.8

7.8

Weighted average discount rate - operating leases

7.86%

7.83%

The undiscounted future lease payments for non-cancelable operating leases were as follows (in thousands):

Maturity of lease liabilities

As of December 31, 2023

2024

$

7,094

2025

7,254

2026

7,408

2027

7,641

2028

7,880

Thereafter

15,741

Total lease payments

$

53,018

Less: imputed interest

(11,554)

Total operating lease liabilities

$

41,464

Schedule of balance sheet information

Maturity of lease liabilities

As of December 31, 2023

2024

$

7,094

2025

7,254

2026

7,408

2027

7,641

2028

7,880

Thereafter

15,741

Total lease payments

$

53,018

Less: imputed interest

(11,554)

Total operating lease liabilities

$

41,464

XML 58 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and contingencies (Tables)
12 Months Ended
Dec. 31, 2023
Commitments and Contingencies  
Schedule of future minimum lease payments

Year Ended December 31,

2023

2022

Cash paid for amounts included in the measurement of operating lease liabilities

$

8,935

$

6,539

Operating ROU assets obtained in exchange for lease obligations

$

$

22,494

Weighted average remaining lease term - operating leases (years)

6.8

7.8

Weighted average discount rate - operating leases

7.86%

7.83%

The undiscounted future lease payments for non-cancelable operating leases were as follows (in thousands):

Maturity of lease liabilities

As of December 31, 2023

2024

$

7,094

2025

7,254

2026

7,408

2027

7,641

2028

7,880

Thereafter

15,741

Total lease payments

$

53,018

Less: imputed interest

(11,554)

Total operating lease liabilities

$

41,464

XML 59 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Restructuring (Tables)
12 Months Ended
Dec. 31, 2023
Restructuring  
Schedule of rollforward of the restructuring reserve and provision activity

The following table presents the restructuring reserve and provision activity for the year ended December 31, 2023 (in thousands):

Severance and Employee Benefit Costs

Balance at December 31, 2022

$

328

Accrual adjustments

(33)

Cash payments

(16)

Foreign currency translation

8

Balance at December 31, 2023

$

287

XML 60 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Organization and Nature of Business (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
customer
project
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Organization and Nature of Business      
Number of projects completed | project 2,200    
Net loss $ (32,334) $ (96,700) $ (57,688)
Accumulated deficit (434,496) (402,162)  
Cash and cash equivalents 174,422 338,740  
Marketable securities $ 146,902 $ 0  
Minimum      
Organization and Nature of Business      
Number of customers served | customer 480    
XML 61 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant Accounting Policies - Foreign Currency (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Significant Accounting Policies    
Foreign exchange losses $ (0.8) $ (0.4)
XML 62 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant Accounting Policies - Contract Assets and Liabilities (Details)
12 Months Ended
Dec. 31, 2023
Minimum  
Disaggregation of Revenue [Line Items]  
Period of payment 30 days
Maximum  
Disaggregation of Revenue [Line Items]  
Period of payment 45 days
XML 63 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant Accounting Policies - Research and Development Expenses (Details) - USD ($)
$ in Millions
12 Months Ended 24 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Significant Accounting Policies    
Reimbursed amount $ 0.4 $ 0.0
XML 64 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant Accounting Policies - Cash and Cash Equivalents (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Significant Accounting Policies    
Cash $ 12,162 $ 32,643
Money market funds 155,367 306,097
Marketable securities 6,893  
Total cash and cash equivalents $ 174,422 $ 338,740
XML 65 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant Accounting Policies - Restricted Cash (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Cash and Cash equivalents        
Cash and cash equivalents $ 174,422 $ 338,740    
Restricted cash 2,604 2,597    
Cash, cash equivalents, and restricted cash $ 177,026 $ 341,337 $ 399,042 $ 182,584
XML 66 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant accounting policies - Property and Equipment (Details)
Dec. 31, 2023
Laboratory and manufacturing equipment  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 5 years
Office furniture and equipment  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 7 years
Computers and software  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 3 years
XML 67 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant accounting policies - Credit, product and supplier concentrations and off-balance-sheet risk (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
customer
Dec. 31, 2022
USD ($)
customer
Dec. 31, 2021
USD ($)
customer
Concentration Risk      
Revenue | $ $ 122,368 $ 105,522 $ 110,556
Accounts Receivable | Customer Concentration Risk | Customers outside the United States      
Concentration Risk      
Concentration risk (in percent) 38.00% 41.00%  
Revenue. | Customer Concentration Risk | One customer      
Concentration Risk      
Concentration risk (in percent) 10.00% 10.00%  
Revenue | $ $ 14,000 $ 13,700  
Number Of Customers With High Percent Of Total Revenue | customer 1 1  
Revenue. | Customer Concentration Risk | Customer      
Concentration Risk      
Concentration risk (in percent)     10.00%
Number Of Customers With High Percent Of Total Revenue | customer     0
XML 68 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant accounting policies - Stock-Based Compensation (Details)
12 Months Ended
Dec. 31, 2023
Significant Accounting Policies  
Expected dividend yield (as a percent) 0.00%
XML 69 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant accounting policies - Advertising (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Significant Accounting Policies      
Advertising Expense $ 0.3 $ 0.3 $ 0.5
XML 70 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue and Related Matters - Disaggregated revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Service Revenue      
Total revenues $ 122,368 $ 105,522 $ 110,556
Product revenue      
Service Revenue      
Total revenues 79,460 69,808 81,062
Product revenue | NA      
Service Revenue      
Total revenues 41,392 35,148 47,135
Product revenue | EMEA      
Service Revenue      
Total revenues 25,512 22,876 24,300
Product revenue | Asia Pacific      
Service Revenue      
Total revenues 12,556 11,784 9,627
Instruments      
Service Revenue      
Total revenues 15,705 25,004 25,973
Instruments | NA      
Service Revenue      
Total revenues 6,374 9,254 12,138
Instruments | EMEA      
Service Revenue      
Total revenues 4,384 8,362 8,178
Instruments | Asia Pacific      
Service Revenue      
Total revenues 4,947 7,388 5,657
Consumable and other products      
Service Revenue      
Total revenues 63,755 44,804 55,089
Consumable and other products | NA      
Service Revenue      
Total revenues 35,018 25,894 34,997
Consumable and other products | EMEA      
Service Revenue      
Total revenues 21,128 14,514 16,122
Consumable and other products | Asia Pacific      
Service Revenue      
Total revenues 7,609 4,396 3,970
Service revenue      
Service Revenue      
Total revenues   34,495  
Service revenue | NA      
Service Revenue      
Total revenues   29,218  
Service revenue | EMEA      
Service Revenue      
Total revenues   4,514  
Service revenue | Asia Pacific      
Service Revenue      
Total revenues   763  
Research services      
Service Revenue      
Total revenues 27,828 23,653 14,825
Research services | NA      
Service Revenue      
Total revenues 24,706 22,493 12,101
Research services | EMEA      
Service Revenue      
Total revenues 2,000 1,013 2,600
Research services | Asia Pacific      
Service Revenue      
Total revenues 1,122 147 124
Other services      
Service Revenue      
Total revenues 2,382 2,002 2,176
Other services | NA      
Service Revenue      
Total revenues 1,436 1,144 1,372
Other services | EMEA      
Service Revenue      
Total revenues 951 722 695
Other services | Asia Pacific      
Service Revenue      
Total revenues (5) 136 109
Service revenue.      
Service Revenue      
Total revenues 40,299 34,495 23,629
Service revenue. | NA      
Service Revenue      
Total revenues 32,511   17,807
Service revenue. | EMEA      
Service Revenue      
Total revenues 6,040   5,334
Service revenue. | Asia Pacific      
Service Revenue      
Total revenues 1,748   488
Service-type warranties      
Service Revenue      
Total revenues 10,089 8,840 6,628
Service-type warranties | NA      
Service Revenue      
Total revenues 6,369 5,581 4,334
Service-type warranties | EMEA      
Service Revenue      
Total revenues 3,089 2,779 2,039
Service-type warranties | Asia Pacific      
Service Revenue      
Total revenues 631 480 255
Collaboration and license revenue      
Service Revenue      
Total revenues 1,380 649 648
Collaboration and license revenue | NA      
Service Revenue      
Total revenues 1,380 274 360
Collaboration and license revenue | EMEA      
Service Revenue      
Total revenues   323 288
Collaboration and license revenue | Asia Pacific      
Service Revenue      
Total revenues   52  
Grant revenue      
Service Revenue      
Total revenues $ 1,229 $ 570 $ 5,217
XML 71 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue and Related Matters - Service Revenue (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2022
USD ($)
Dec. 31, 2023
USD ($)
customer
Dec. 31, 2022
USD ($)
customer
Dec. 31, 2021
USD ($)
Service Revenue        
Revenue   $ 122,368 $ 105,522 $ 110,556
One customer | Customer Concentration Risk | Revenue.        
Service Revenue        
Revenue   $ 14,000 $ 13,700  
Number Of Customers With High Percent Of Total Revenue | customer   1 1  
Revenue as a percentage of total revenue   10.00% 10.00%  
Service revenue        
Service Revenue        
Revenue     $ 34,495  
Collaboration agreement | Eli Lilly        
Service Revenue        
Revenue   $ 6,000 $ 10,900  
Master collaboration agreement | Eli Lilly        
Service Revenue        
Non-refundable up-front payment received $ 5,000      
Statement of works agreement | Eli Lilly        
Service Revenue        
Collaborative arrangement payment received per quarter $ 1,500      
Minimum        
Service Revenue        
Period of payment   30 days    
Maximum        
Service Revenue        
Period of payment   45 days    
XML 72 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue and Related Matters - Collaboration and license arrangements (Details) - USD ($)
$ in Thousands, shares in Millions
3 Months Ended 12 Months Ended
Jun. 30, 2023
Sep. 30, 2022
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Collaboration and license arrangements          
Revenue     $ 122,368 $ 105,522 $ 110,556
UltraDx          
Collaboration and license arrangements          
Revenue     1,800 1,900  
Consideration on collaboration activities   $ 1,900      
Shares amount received   $ 1,000      
Number of contingent consideration collaboration 1        
Collaboration and license revenue          
Collaboration and license arrangements          
Revenue     $ 1,380 $ 649 $ 648
XML 73 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue and Related Matters - Grant revenue (Details) - USD ($)
$ in Thousands
12 Months Ended 24 Months Ended
Sep. 21, 2022
Mar. 24, 2022
Sep. 29, 2020
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2023
Jun. 30, 2020
Total revenues       $ 122,368 $ 105,522 $ 110,556    
Research and Development Expense       24,857 25,890 27,978    
Deferred revenue       (635) (2,599) (1,462)    
Commitments and Contingencies.          
RADx WP2                
Contract value     $ 18,200          
Grants Received               $ 500
Research and Development Expense           3,400 0  
Commitments and Contingencies.       0     0  
ADDF                
Contract value   $ 2,300            
Grants Received       2,300     2,300  
Research and Development Expense       500 600      
National Institutes of Health                
Contract value $ 1,700              
Grants Received       600     600  
Research and Development Expense       600        
Grant revenue                
Total revenues       1,229 570 5,217    
Grant revenue | RADx WP2                
Total revenues           $ 5,200 $ 0  
Grant revenue | ADDF                
Total revenues       500 $ 600      
Deferred revenue       1,100        
Grant revenue | National Institutes of Health                
Total revenues       $ 700        
XML 74 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue and Related Matters - Contract Assets and Liabilities (Details)
$ in Millions
Dec. 31, 2023
USD ($)
Revenue and Related Matters  
Contract with Customer, Asset, after Allowance for Credit Loss $ 0
XML 75 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue and Related Matters - Deferred Revenue (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenue and Related Matters    
Deferred Revenue, Revenue Recognized $ 7.7 $ 5.5
XML 76 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue and Related Matters - Remaining Performance Obligations (Details)
$ in Millions
Dec. 31, 2023
USD ($)
Transaction Price Allocated to Remaining Performance Obligations  
Amount of transaction price allocated to performance obligations $ 10.7
Undelivered licenses of intellectual property  
Transaction Price Allocated to Remaining Performance Obligations  
Amount of transaction price allocated to performance obligations 10.7
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Transaction Price Allocated to Remaining Performance Obligations  
Amount of transaction price allocated to performance obligations $ 9.5
Performance obligation satisfaction period 12 months
XML 77 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue and Related Matters - Costs to obtain a contract (Details) - USD ($)
$ in Thousands
12 Months Ended 36 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2023
Change in the balance of costs to obtain a contract        
Balance at beginning of period $ 377 $ 440 $ 248 $ 248
Deferral of costs to obtain a contract 528 1,387 905  
Amortization of costs to obtain a contract (617) (1,450) (713)  
Balance at end of period $ 288 $ 377 $ 440 288
Impairment loss       $ 0
XML 78 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Allowance for Credit Losses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Allowance for Credit Losses      
Beginning Balance $ 118 $ 419 $ 370
Provision for expected credit losses (729) (752) (213)
Write-offs and recoveries collected (393) (1,053) (164)
Ending Balance $ 454 $ 118 $ 419
XML 79 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Marketable Debt Securities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Marketable Securities [Line Items]    
Amortized cost $ 153,470  
Unrealized Gains 352  
Unrealized Losses (27)  
Fair Value 153,795  
Marketable securities 146,902 $ 0
Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months 56,365  
Unrealized Loses (27)  
Amortized cost due within one year 95,188  
Fair value due within one year 95,232  
Amortized cost due in one to two years 58,282  
Fair value due in one to two years 58,563  
Accrued interest receivable 1,000  
Commercial paper    
Marketable Securities [Line Items]    
Amortized cost 53,482  
Unrealized Gains 23  
Unrealized Losses (12)  
Fair Value 53,493  
Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months 32,137  
Unrealized Loses (12)  
U.S. Treasuries    
Marketable Securities [Line Items]    
Amortized cost 4,896  
Unrealized Gains 1  
Fair Value 4,897  
Marketable securities 146,902  
U.S. Government agencies    
Marketable Securities [Line Items]    
Amortized cost 28,366  
Unrealized Gains 39  
Unrealized Losses (7)  
Fair Value 28,398  
Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months 15,861  
Unrealized Loses (7)  
Corporate bonds    
Marketable Securities [Line Items]    
Amortized cost 66,726  
Unrealized Gains 289  
Unrealized Losses (8)  
Fair Value 67,007  
Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months 8,367  
Unrealized Loses (8)  
Cash and cash equivalents    
Marketable Securities [Line Items]    
Marketable securities $ 6,893  
XML 80 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair value of financial instruments (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Cash equivalents - money market funds $ 162,260  
Marketable securities 146,902 $ 0
Total Financial Assets 309,162 306,097
Money market funds    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Cash equivalents - money market funds 155,367  
Marketable securities   306,097
Commercial paper    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Cash equivalents - money market funds 1,996  
Marketable securities 51,498  
U.S. Treasuries    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Cash equivalents - money market funds 4,897  
U.S. Government agencies    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Marketable securities 28,398  
Corporate bonds    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Marketable securities 67,006  
Level 1    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Cash equivalents - money market funds 155,367  
Total Financial Assets 155,367 306,097
Level 1 | Money market funds    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Cash equivalents - money market funds 155,367  
Marketable securities   $ 306,097
Level 2    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Cash equivalents - money market funds 6,893  
Marketable securities 146,902  
Total Financial Assets 153,795  
Level 2 | Commercial paper    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Cash equivalents - money market funds 1,996  
Marketable securities 51,498  
Level 2 | U.S. Treasuries    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Cash equivalents - money market funds 4,897  
Level 2 | U.S. Government agencies    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Marketable securities 28,398  
Level 2 | Corporate bonds    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Marketable securities $ 67,006  
XML 81 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair value of financial instruments - Changes in Level 3 Financial Instruments (Details)
$ in Millions
Jun. 26, 2023
USD ($)
Changes in the Company's Level 3 financial instruments  
Receipt of ordinary shares of UltraDx (Note 13) $ 1.0
XML 82 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair value of financial instruments - Changes in Carrying Value (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Carrying value of the Company's Level 3 financial assets $ 309,162 $ 306,097
Nonrecurring    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Other changes in the carrying value of assets 500  
Nonrecurring | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Carrying value of the Company's Level 3 financial assets $ 800 $ 300
XML 83 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventory (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Inventory    
Raw Materials $ 5,114 $ 5,509
Work in process 4,466 3,362
Finished goods 12,785 7,915
Total inventory $ 22,365 $ 16,786
XML 84 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and equipment (Details) - USD ($)
$ in Thousands
12 Months Ended 24 Months Ended 36 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2022
Dec. 31, 2023
Property and equipment          
Property and equipment, gross $ 32,047 $ 31,123   $ 31,123 $ 32,047
Less: accumulated depreciation (14,121) (10,961)   (10,961) (14,121)
Total 17,926 20,162   $ 20,162 17,926
Depreciation expense $ 4,700 3,500 $ 2,800    
Disposals related to equipment no longer in use $0.8     no  
Restructuring Costs and Asset Impairment Charges $ 1,537 29,347 $ 0    
Capitalized software development costs 1,100     $ 0  
Laboratory and manufacturing equipment          
Property and equipment          
Property and equipment, gross 13,141 11,806   11,806 13,141
Office furniture and equipment.          
Property and equipment          
Property and equipment, gross 1,905 1,798   1,798 1,905
Computers and software          
Property and equipment          
Property and equipment, gross 3,927 3,831   3,831 3,927
Depreciation expense         0
Leasehold improvements          
Property and equipment          
Property and equipment, gross $ 13,074 $ 13,688   $ 13,688 $ 13,074
XML 85 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Accrued Expenses and Other Current Liabilities    
Accrued professional services $ 1,596 $ 1,409
Accrued royalties 1,689 815
Accrued tax liabilities 808 172
Other accrued expenses 1,948 2,737
Total accrued expenses and other current liabilities $ 6,041 $ 5,133
XML 86 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Stock options (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Aggregate intrinsic value      
Exercised $ 1,900 $ 3,400 $ 24,300
Intrinsic value of stock options exercised $ 1,900 $ 3,400 $ 24,300
Employee Stock Option [Member]      
Stock-based compensation      
Options expiration period (in years) 10 years    
Number outstanding      
Outstanding at the beginning of the period (in shares) 2,188    
Granted (in shares) 1,187    
Exercised (in shares) (161)    
Cancelled (in shares) (440)    
Outstanding at the end of the period (in shares) 2,774 2,188  
Exercisable at the end of the period (in shares) 1,117    
Vested and expected to vest at the end of the period (in shares) 2,774    
Weighted-average exercise price      
Outstanding at the beginning of the period (in dollars per share) $ 20.69    
Granted (in dollars per share) 16.23    
Exercised (in dollars per share) 11.77    
Cancelled (in dollars per share) 18.65    
Outstanding at the end of the period (in dollars per share) 19.62 $ 20.69  
Exercisable at the end of the period (in dollars per share) 22.81    
Vested and expected to vest at the end of the period (in dollars per share) $ 19.62    
Weighted-average remaining contractual life      
Outstanding (in years) 7 years 10 months 24 days 8 years 1 month 6 days  
Exercisable at the end of the period (in years) 6 years 4 months 24 days    
Vested and expected to vest at the end of the period (in years) 7 years 10 months 24 days    
Aggregate intrinsic value      
Outstanding $ 26,941 $ 4,273  
Exercisable at the end of the period 9,176    
Vested and expected to vest at the end of the period $ 26,941    
Employee Stock Option [Member] | Subject to a four year vesting schedule with 25% vesting on the first anniversary and the remaining vesting ratably on a monthly basis over the remaining three years      
Stock-based compensation      
Vesting period (in years) 4 years    
Vesting percentage 1 (as a percent) 25.00%    
Employee Stock Option [Member] | Remaining 75% vesting ratably on a monthly basis over the remaining three years      
Stock-based compensation      
Vesting period (in years) 3 years    
Vesting percentage 1 (as a percent) 75.00%    
XML 87 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Restricted stock units (Details) - Restricted stock units - USD ($)
$ / shares in Units, shares in Thousands, $ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Number of restricted stock units      
Unvested restricted common stock at the beginning of the period (in shares) 1,188    
Granted (in shares) 868    
Vested (in shares) (453)    
Cancelled (in shares) (275)    
Unvested restricted common stock at the end of the period (in shares) 1,328 1,188  
Expected to convert 1,328    
Weighted-average grant date fair value per share      
Unvested restricted common stock at the beginning of the period (in dollars per share) $ 21.18    
Granted (in dollars per share) 15.90 $ 18.32 $ 58.20
Vested (in dollars per share) 23.00    
Cancelled (in dollars per share) 17.50    
Unvested restricted common stock at the end of the period (in dollars per share) 17.87 $ 21.18  
Expected to convert (in dollars per share) $ 17.87    
Aggregate fair value of restricted stock awards $ 10.4 $ 9.8 $ 7.3
XML 88 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Stock-based compensation plans (Details) - shares
shares in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2019
Dec. 31, 2017
2017 Plan          
Stock-based compensation          
Shares authorized under the plan (in shares)         1,000
Shares outstanding (in shares) 4,000        
Shares available for grant under the plan (in shares) 2,000        
Annual increase in the shares available for grant under the plan (as a percent of shares of common stock outstanding) 4.00%        
2017 ESPP          
Stock-based compensation          
Shares authorized under the plan (in shares)       600  
Shares available for grant under the plan (in shares) 1,700        
Employee stock purchase plan (in shares) 121 57 29    
Annual increase in the shares available for grant under the plan (as a percent of shares of common stock outstanding)       1.00%  
Employee Stock Option [Member] | 2017 Plan          
Stock-based compensation          
Shares authorized under the plan (in shares)         2,500
XML 89 R72.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Share-based compensation expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Stock-based compensation      
Share-based compensation expense $ 16,764 $ 15,442 $ 15,975
Cost of product revenue      
Stock-based compensation      
Share-based compensation expense 826 608 471
Cost of service and other revenue      
Stock-based compensation      
Share-based compensation expense 1,124 819 403
Research and development      
Stock-based compensation      
Share-based compensation expense 1,704 1,639 1,807
Selling, general, and administrative      
Stock-based compensation      
Share-based compensation expense 13,110 $ 12,376 $ 13,294
Restricted stock units and stock options      
Stock-based compensation      
Total unrecognized compensation cost related to unvested stock awards $ 35,400    
Period of recognition of unrecognized compensation cost 2 years 8 months 12 days    
XML 90 R73.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Black-Scholes valuation model Assumptions (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Fair value assumptions:      
Expected dividend yield 0.00%    
Employee Stock Option [Member]      
Fair value assumptions:      
Risk-free interest rate, Minimum 3.50% 1.40% 0.40%
Risk-free interest rate, Maximum 4.70% 4.10% 1.30%
Expected dividend yield 0.00% 0.00% 0.00%
Expected term (in years)     6 years
Expected volatility, Minimum 71.10% 55.00% 49.20%
Expected volatility, Maximum 83.10% 70.80% 55.60%
Weighted-average grant date fair value $ 10.63 $ 9.88 $ 29.96
Employee Stock Option [Member] | Minimum      
Fair value assumptions:      
Expected term (in years) 5 years 5 years  
Employee Stock Option [Member] | Maximum      
Fair value assumptions:      
Expected term (in years) 5 years 2 months 12 days 5 years 9 months 18 days  
Employee Stock Purchase Plan      
Fair value assumptions:      
Risk-free interest rate, Minimum 5.20% 0.70% 0.10%
Risk-free interest rate, Maximum 5.50% 3.90%  
Expected dividend yield 0.00% 0.00% 0.00%
Expected term (in years) 6 months 6 months 6 months
Expected volatility, Minimum 72.80% 51.90% 46.30%
Expected volatility, Maximum 82.50% 117.30% 59.80%
Weighted-average grant date fair value $ 3.19 $ 3.53 $ 8.06
XML 91 R74.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Loss Per Share - Basic and diluted (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Net Loss Per Share      
Net loss $ (32,334) $ (96,700) $ (57,688)
Basic weighted average common shares outstanding 37,594 36,991 35,997
Diluted weighted average common shares outstanding 37,594 36,991 35,997
Basic net (loss) income per share $ (0.86) $ (2.61) $ (1.60)
Diluted net (loss) income per share $ (0.86) $ (2.61) $ (1.60)
XML 92 R75.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Loss Per Share - Common share equivalents have been excluded from the calculation of diluted net loss per share (Details) - shares
shares in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Common stock and RSUs      
Net loss per share      
Number of common share equivalents excluded in the calculation of diluted net loss per share 1,512 702 531
Estimated ESPP purchases      
Net loss per share      
Number of common share equivalents excluded in the calculation of diluted net loss per share 23 52 8
Employee Stock Option [Member]      
Net loss per share      
Number of common share equivalents excluded in the calculation of diluted net loss per share 2,783 446 2,305
Outstanding common stock warrants      
Net loss per share      
Number of common share equivalents excluded in the calculation of diluted net loss per share 4,318 1,200 2,844
XML 93 R76.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income taxes - Components of loss before income taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Components of loss before income taxes      
United States $ (34,337) $ (89,590) $ (56,554)
Foreign 2,722 (7,045) (1,170)
Loss before income taxes $ (31,615) $ (96,635) $ (57,724)
XML 94 R77.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income taxes - Provision for income tax benefit (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Current:      
State $ (161) $ (77) $ (30)
Foreign (850) (368) (342)
Total deferred income tax benefit (1,011) (445) (372)
Deferred      
Federal   10 5
State   13 (6)
Foreign 292 357 409
Total deferred income tax benefit (provision) 292 380 408
Income tax (expense) benefit (719) (65) 36
Income tax benefit $ (719) $ (65) $ 36
XML 95 R78.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income taxes - Reconciliation of the federal statutory income tax rate to the effective tax rate (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Reconciliation of the federal statutory income tax rate to the effective tax rate      
Federal statutory income tax rate (in percent) 21.00% 21.00% 21.00%
State taxes, net of federal benefit (in percent) 0.80% 2.70% 6.50%
Tax credits (in percent) 4.30% 1.40% 2.00%
Share-based compensation (in percent) (1.30%) (2.50%) 7.40%
Permanent items (in percent) (0.50%) (0.20%) (0.20%)
Disallowed officer compensation (in percent) (2.30%) (0.10%) (1.60%)
Deferred tax rate change (in percent)     0.20%
Change in valuation allowance (in percent) (25.00%) (20.80%) (34.80%)
Impairment of goodwill   (1.70%)  
Other (in percent) 0.70%   (0.40%)
Effective income tax rate (in percent) (2.30%) (0.20%) 0.10%
XML 96 R79.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income taxes - Deferred tax assets and liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Deferred tax assets:      
Net operating loss carryforwards $ 78,812 $ 78,191  
Tax credits 8,758 7,407  
Deferred revenue 2,523 2,385  
Amortization 734 847  
Stock-based compensation 3,217 2,773  
Inventory 1,404 1,507  
Capitalized R&D Costs 9,210 5,680  
Lease liability 10,043 10,856  
Other deferred tax assets 2,256 1,370  
Total deferred tax assets 116,957 111,016  
Less: valuation allowances (111,147) (103,243) $ (83,121)
Net deferred tax assets 5,810 7,773  
Right-of-Use Assets (4,414) (5,219)  
Depreciation (1,319) (2,244)  
Amortization acquired intangibles (1,254) (1,570)  
Other deferred tax liabilities   (209)  
Net deferred tax liabilities $ (1,177) $ (1,469)  
XML 97 R80.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income taxes - Valuation allowance deferred tax (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Income Taxes    
Balance, beginning of year $ 103,243 $ 83,121
Change in valuation allowance 7,904 20,122
Balance, end of year $ 111,147 $ 103,243
XML 98 R81.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income taxes (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2018
Dec. 31, 2017
Income Taxes          
Capitalized R&D Costs $ 9,210 $ 5,680      
Tax reserve accrued 0 $ 0 $ 0    
Federal          
Income Taxes          
Net operating loss (NOL) carryforwards 313,400        
Operating loss carryforwards, not subject to expiry       $ 204,900  
Federal | Through Tax Year 2037          
Income Taxes          
Operating loss carryforwards, subject to expiry         $ 108,500
Federal | Through Tax Year 2042          
Income Taxes          
Tax credit carryforwards 6,700        
Federal | Through Tax Year 2043          
Income Taxes          
Operating loss carryforwards, subject to expiry 6,700        
State          
Income Taxes          
Net operating loss (NOL) carryforwards 214,900        
Operating loss carryforwards, not subject to expiry 10,600        
State | Through Tax Year 2038          
Income Taxes          
Operating loss carryforwards, subject to expiry 2,600        
State | Through Tax Year 2042          
Income Taxes          
Operating loss carryforwards, subject to expiry $ 204,300        
XML 99 R82.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and intangible assets (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Sep. 30, 2022
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Rollforward of goodwill balance        
Balance as of beginning of period   $ 0    
Balance as of end of period   0 $ 0  
Purchased intangible assets        
Gross Carrying Value   16,400 16,400  
Accumulated Amortization   (9,280) (7,402)  
Cumulative Translation Adjustment   (1,086) (1,482)  
Net Carrying Value   6,034 7,516  
Amortization expense   1,600 1,800 $ 2,000
Goodwill impairment $ 8,200      
Goodwill   0 $ 0  
Estimated amortization expense        
2024   1,631    
2025   1,493    
2026   1,465    
2027   1,443    
2028   2    
Total amortization expense   $ 6,034    
Know How        
Purchased intangible assets        
Estimated Useful Life (in years)   8 years 6 months 8 years 6 months  
Gross Carrying Value   $ 13,000 $ 13,000  
Accumulated Amortization   (6,326) (4,763)  
Cumulative Translation Adjustment   (1,050) (1,433)  
Net Carrying Value   $ 5,624 $ 6,804  
Weighted Average Life Remaining (in years)   4 years 5 years  
Developed technology        
Purchased intangible assets        
Estimated Useful Life (in years)   7 years 7 years  
Gross Carrying Value   $ 1,650 $ 1,650  
Accumulated Amortization   (1,581) (1,458)  
Net Carrying Value   $ 69 $ 192  
Weighted Average Life Remaining (in years)   1 year 1 month 6 days 2 years 1 month 6 days  
Customer relationships        
Purchased intangible assets        
Gross Carrying Value   $ 1,360 $ 1,360  
Accumulated Amortization   (1,067) (938)  
Cumulative Translation Adjustment   (9) (12)  
Net Carrying Value   $ 284 $ 410  
Weighted Average Life Remaining (in years)   4 years 1 month 6 days 5 years 1 month 6 days  
Non-compete agreements        
Purchased intangible assets        
Estimated Useful Life (in years)   5 years 6 months 5 years 6 months  
Gross Carrying Value   $ 340 $ 340  
Accumulated Amortization   (256) (193)  
Cumulative Translation Adjustment   (27) (37)  
Net Carrying Value   $ 57 $ 110  
Weighted Average Life Remaining (in years)   1 year 2 years  
Trade names        
Purchased intangible assets        
Estimated Useful Life (in years)   3 years 3 years  
Gross Carrying Value   $ 50 $ 50  
Accumulated Amortization   $ (50) $ (50)  
Minimum | Customer relationships        
Purchased intangible assets        
Estimated Useful Life (in years)   8 years 6 months 8 years 6 months  
Maximum | Customer relationships        
Purchased intangible assets        
Estimated Useful Life (in years)   10 years 10 years  
XML 100 R83.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Leases      
Operating lease right-of-use assets $ 18,251 $ 21,223  
Non-current operating lease liabilities 37,223 41,417  
Operating lease costs 5,209 5,488 $ 2,726
Restructuring Plan Q3 2022      
Leases      
Impairment related to restructuring 1,300 16,300  
ROU Assets Impairment expense 1,100 12,000 $ 0
Leasehold Improvement Impairment expense 0 4,300  
Carrying Value of ROU Assets and Related Leasehold Improvements $ 10,100 $ 12,800  
XML 101 R84.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Lease Cost (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Leases      
Operating lease costs $ 5,209 $ 5,488 $ 2,726
Short-term lease cost 3,996 3,417 2,699
Total lease cost $ 9,205 $ 8,905 $ 5,425
XML 102 R85.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Supplemental cash flow information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Leases    
Cash paid for amounts included in the measurement of operating lease liabilities $ 8,935 $ 6,539
Operating ROU assets obtained in exchange for lease obligations   $ 22,494
Weighted average remaining lease term (years) 6 years 9 months 18 days 7 years 9 months 18 days
Weighted average discount rate 7.86% 7.83%
XML 103 R86.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Undiscounted future lease payments for non-cancelable operating leases (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Maturity of lease liabilities  
2024 $ 7,094
2025 7,254
2026 7,408
2027 7,641
2028 7,880
Thereafter 15,741
Total lease payments 53,018
Less: imputed interest 11,554
Total operating lease liabilities $ 41,464
XML 104 R87.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Balance Sheet information (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Leases    
Operating lease ROU assets $ 18,251 $ 21,223
Short-term operating lease liabilities 4,241 2,687
Non-current operating lease liabilities 37,223 $ 41,417
Total operating lease liabilities $ 41,464  
XML 105 R88.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies - Purchase Commitments (Details)
item in Thousands, $ in Thousands
12 Months Ended 36 Months Ended
Dec. 31, 2023
USD ($)
item
Dec. 31, 2022
USD ($)
item
Dec. 31, 2021
USD ($)
Dec. 31, 2024
item
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Purchase commitments expects to incur in next year $ 3,100      
Cost of revenue 51,722 $ 58,716 $ 48,828  
Increase (Decrease) in Accounts Payable, Trade 1,189 (5,362) $ 2,414  
Stratec Supply Agreement        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Number of discs purchased | item       515
Purchase commitments expects to incur in next year 1,000      
Other Commitment 3,700      
Cost of revenue 1,600 $ 500    
Increase (Decrease) in Accounts Payable, Trade $ 2,100      
Stratec Supply Agreement | Stratec Consumables GmBH (Stratec)        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Number of discs shipped | item 218 75    
XML 106 R89.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies - License agreements and Lease commitments (Details) - License agreements - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Aug. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Tufts        
License agreements        
Royalty expense   $ 1,700 $ 1,400 $ 1,600
Harvard University        
License agreements        
Royalty expense   $ 0 $ 0  
Upfront Fee $ 600      
XML 107 R90.htm IDEA: XBRL DOCUMENT v3.24.0.1
Related Party Transactions (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Related party transactions      
Cost of revenue $ 51,722 $ 58,716 $ 48,828
Accounts receivable 25,414 19,017  
Accounts payable 5,048 3,836  
Selling, General and Administrative Expense 90,241 91,995 92,336
Commitment to sponsor agreement  
Product revenue      
Related party transactions      
Cost of revenue 32,636 40,809 34,149
Service revenue.      
Related party transactions      
Cost of revenue 19,086 17,907 $ 14,679
Harvard University      
Related party transactions      
Cost of revenue 300    
Related party revenue 1,300 700  
UltraDx      
Related party transactions      
Cost of revenue 300 $ 700  
Accounts payable $ 0    
XML 108 R91.htm IDEA: XBRL DOCUMENT v3.24.0.1
Restructuring (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Sep. 30, 2022
USD ($)
Dec. 31, 2023
USD ($)
position
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Restructuring        
Total headcount | position   119    
Restructuring     $ 3,800  
Payment of severance     3,500  
Goodwill impairment $ 8,200      
Restructuring Costs and Asset Impairment Charges   $ 1,537 29,347 $ 0
Other Restructuring Charges        
Restructuring        
Restructuring Costs and Asset Impairment Charges     25,600  
Other Restructuring Charges | ROU assets and related leasehold improvements        
Restructuring        
Restructuring Costs and Asset Impairment Charges   $ 1,300 16,300  
Other Restructuring Charges | Software and Software Development Costs [Member]        
Restructuring        
Restructuring Costs and Asset Impairment Charges     1,100  
Other Restructuring Charges | Goodwill [Member]        
Restructuring        
Restructuring Costs and Asset Impairment Charges     $ 8,200  
XML 109 R92.htm IDEA: XBRL DOCUMENT v3.24.0.1
Restructuring - Roll forward (Details) - Severance and Employee Benefit Costs
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Restructuring  
Balance at Beginning of period $ 328
Accrual adjustments (33)
Cash payments (16)
Foreign currency translation 8
Balance at End of period $ 287
XML 110 R93.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee benefit plans (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Employee benefit plans      
Contribution made to the 401 (k) Plan $ 0.8 $ 1.2 $ 1.1
XML 111 R94.htm IDEA: XBRL DOCUMENT v3.24.0.1
Variable Interest Entities (Details) - USD ($)
$ in Thousands, shares in Millions
3 Months Ended 12 Months Ended
Jun. 30, 2023
Dec. 31, 2023
Dec. 31, 2022
Other non-current assets   $ 1,802 $ 1,298
UltraDx Limited Company      
Number of contingent consideration collaboration 1    
Ownership interest   5.00%  
Variable Interest Entity, Not Primary Beneficiary      
Other non-current assets   $ 800 $ 300
Variable Interest Entity, Not Primary Beneficiary | UltraDx Limited Company      
Number of contingent consideration collaboration 1    
XML 112 R95.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) $ (32,334) $ (96,700) $ (57,688)
XML 113 R96.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
3 Months Ended
Dec. 31, 2023
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
EXCEL 115 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $.'75@'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 " !#AUU8*C!53N\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>NDT'B*C+!<0))"0F@;A%B;=%:YHH,6KW]J1EZX3@ 3C&_O/Y ML^16!Z%]Q)?H T:RF*Y&U_5)Z+!F>Z(@ )+>HU.IS(D^-[<^.D7Y&7<0E#ZH M'0*OJAMP2,HH4C !B[ 0F6R-%CJB(A]/>*,7?/B,W0PS&K!#ASTEJ,L:F)PF MAN/8M7 !3##"Z-)W HUYE_)"CH&7+/SY+?F_F'SR"2O^*JH>,'O-KP6U[=BU7Q,KC_\+L+.&[NU M_]CX+"A;^'47\@M02P,$% @ 0X==6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" !#AUU8RS->[[0' C,@ & 'AL+W=OXM283Y M,5V1&-YYH"S" C;9HL57C& _+8K"EF-9G5:$@[C1/TOW35G_C"8B#&(R98@G M4839ZP4)Z?-YPVYL=MP&BZ60.UK]LQ5>D!D17U=3!ENMK8H?1"3F 8T1(P_G MC8']8=2V9$'ZB6\!>>8[KY&\E#FECW)CXI\W+'E&)"2>D!(8_CV1(0E#J03G M\>]:M+$]IBS0D7-%H7PQE$09S]QR]K$#L%;;NDP%D7.#\5V.V2 G== MX%8M:*\+VBF9[%)2#B,L_0&!3&Z#L(0=O.SEH"#2XF6 MMS[0178@I^1 MH.N:2R6'([B$[\HT(*SWIZZLSGU"T>K."+>,7+M(^18CJLX MH:&^?$SFQ\CII.5M1?E(7_YG$L/1+=71"U?C;K\(-]5S2_2&](DP]&,PYX)! M9_A'13A3:*L5Y CQ@:^P1\X;, 1PPIY(H__V-[MC?531,2DV,B16(-?>DFOK MU/,F?/>Z(BIL^G+;:GY2\=%6U>5C2*S YV3+YZ0:GT$<)SA$MV1%F5"!TNL( MEJCP#K55=4$9$BN ZFQ!=:J!FA(64#D<^@@&566;VJ.T&9I*QR9M?5UHAL0* MT$ZWT$XK]CZ&P0VD-XWR%J;7>L A5S8Q;5E=6H;$"K2Z6UI=[16N[[#C("3H M)HGFA*DHZ34LRVZZ7=?NJ4AI2^N2,B16(-7;DNI5(75+%H&\(T(#N\&1LBOJ M=;XD4 O]^04-*5NID&GKZR(S)%9 9ENYF;.J0)O$'EPK9:F%.T(S 8,8H@P( M)+%@K_#?5Y+K\IN%7M&RNXZMY&8T+YA2*W++$X.M-_IIOQPP M@LLQZ04Z]JD2DM%\8$JM""E/"+;>UE]1#]K2=$ECG>G=(^*"Z^VU+4M)RV@^ M,*56I)4G!%MO[^\" >& /B#;>;=XCV;$2QBT,B4RO=*01A$XEYF@WN,1>F,= M0W) *\S0$PX3@E:$(;[$3'TW-1HD3*D5D>91PM9G (BF?A OT.PUFM-027)/ MB+B[_4M)R6AV,*56G$W-PX.CM_>;EH8N7[PECA>D-''M$;H9S$:#+\H96:-9 MP91:D5>>%9Q*6>$[":(>Y?9HWA/5U/I07U6;VR%2 M@I.G!*=22OA&0TBCF&6S(4SY2&&/T@U5PC(:!$RI%6'E0<"I% 2&"6-RDBV; M64O',C"VB1J:7K&LB1E- :;4BM3R%.!42@$3.?.3/5F4$[EX@U%)3:]81LUH M"#"E5J26AP"G4@A(NR,:0FY:4*;T'7MTKC"#F\? \P@(@8R?22KY&0T#IM2* M_/(PX.B]_)K?+,)AB"X2#F]S=0_5ZY1.@^OK:M,Z1"IP\E3@Z W]FM9E1-A" M#FB_@X)80HZ*5CA6-[M??'J@KZN-[1#QP,GC@5/I"<)L";9#"TLO4P[+J/$W MI5:$E1M_1^_;)\/Q+1HD?B H0P,A"!?9;.XXQ LE-;U>V2-0?5EM:(?( 6Z> M ]P]T_R;)WKC(,:Q%T!V3V?1TGV7C*4/$N ^FBW<^2%1JEIO;3#:%Q8JYVD:G(=V5/_M-JA4]#?7'MYG.(*.#F M4<#5&_=-L \ EY\A*[%C>P3*+811QV]*K8@I=_RNWJIO_&O9;.R>\DL6XFCU M$=W3!)+6U=54"E5H26.W]7[]0WT,8!B]!DI.3V"S8;M1TE.J/^WY1: M<35M[O_;>F.^02IO^960Z%B*)+D4YS3[] MCI)CV2+%I%A?M)'MX^E_U/%^/.KT43296N>,&J M8['F)?RR%+)@"C[*^TFUEIPMFD%%/B&>%TX*EI6CZ6GSW8V%EEHD22 M+\]&Y_AD1JD>T%C\G?'':N\:Z5#NA'C0'SXNSD:>5L1SGBKM@L&?#9_Q/->> M0,?WK=/1[IYZX/[UL_>_FN AF#M6\9G(_\D6:G4VBD=HP9>LSM47\?B!;P,* MM+]4Y%7S/WKN"*38]E>(126T-WO1%,S?-:(@F*_5CG"L)OV8P3DUGUU?SZT\?+\YO M+R_0^_-/YU>S2S3_<'EY.T=C]'5^@?Y\\Q:]05F);E>BKEBYJ$XG"NZLQT_2 M[5W>MWYX.DQHO@($8]0R_#9ZX>3P^$3B'<7--D%31I_="CH6DI>*L2J MBJOJQ!9/Z\"W.]!KZZ1:LY2?C6#Q5%QN^&CZ^V\X]-[9HOM%S@YBI;M8JTXS2./*]G=F! M4G^GU'HXFDM,Y5QJ\K63;BOT@\3KZ_2-!L0&.P$!DZ!YVDJ M:I@Y*%\IAVD$I4>HA%(KEHCE4!!9F7($I17Q'VLH4QPF7?)%IE N(-.LL02& M2!+XV.^%8EKAQ,.1/9QP%T[H#.=CN8$\$/+)IBLT=1$:!CU=IA4.HSBTZXIV MNB*GKAO)URQ;-)-8PK0UV2O4BDLHB/L+UZ8[,A0E),$]V:91&(<#R1'O5,=. MU;="L?P5 F/CWC2*:=)_XA:S&/L>M8M,=B(3I\@OO%(R:S,3RH%-7V(^^-#K MJ[,8!6$NX0QUVTF5Z#5/*5%;> MHYS#=@=)O:\9B^6XKK@C3;=>#R8W)D%_)5G,""9D($UQ!RWLIM9UL]Q+48Y? M7E%;5X=2#1K8K$@2#PCMF(7=T&J7O4.<22&?!!XV)M)B1WV<) ,".V;AX%5[ MG3QC=UG>,-6ZX<%.]OWLCN=7>3L,NB,;=J-M1^HU>]*8M@9LPBOP_+C_7$PK M&M.A5=DA#KL9!P)EK:NP*#3D6-O20-F[XR5?9@.Y9'(+ Y.3OF2+F1<&0ZG> M 0Z["?>LV<'EO22S!F!2#=AB+ 73*L!TJ*1TZ,-N]EWP)0>5"]B]P;ZGMN>$ M";;$#XV<,*WBT/?M DF'/^+&WWPEI!HK+@LD>D7[A7DE)N)\8LRKQ8J$\0"U M2<=!XN;@X<;G):4FY&CL!U%?JL7,2X92F.SU?6X8]G-@MWU_EK^&1P!+T2K= M0D1"#.46*Q\' \(['A(W#Z_V2/BSR6&"CT;[B-X*-\V@#QGJ,4@'2.(&I$GR ME_1:VCL<&?-L;P('U':T).X6KTWFEQ2:[5@4>W%_0V].>54!SAX*U5N=.S'J+Q_QT=1M^1DT3._@GNPG.$X"__01SB_R=AAUQU[B9J]^YK!#J'3P1^B-=^QY MW$FU8KLL8E 14K9CD)^B\5@"2[%^^.$'?OGT[@G_O4%95&MT-L6M50>>R M@)0Y030^\K#??$^C(Q)[K1=(+(4N>,J+.W#\?'#7F.DCN".HGY4^X<@V/+<> M'Q!;_]I?'[96>&!Q=)0G;LJ?+Q:9KN"PBO4APC@KH=-=9["JK3)-DD,SCOU^ M\V"S"VD8#P")=LRG;N;#GJHNZISICGR[E8(=H>0K?5"^XQ7T\S:^%(3XV/H:ORDWZ-;#3TRV*73COC43?RV MH%>6HF$5;-*; E4,RMOL@C@9.@&E>X>U;LX;_&G6W*OEFP>SUF;39F=K-B=[ M[Q7T2YW/3-YG907[CB4,](XC\"#;]R3M!R76S:N&.Z&4*)K+%6<@6QO [TL! M<-I^T&\O=F^KIO\!4$L#!!0 ( $.'75C'9(EQ@0( $8' 8 >&PO M=V]R:W-H965T&ULK55=;YLP%/TK%INF3>J"@814'4%*2:96 MZMJHZ;9G%VZ"56,SVR3=?OUL("CI:-=,>XF_[CD^YX9['6V%?% Y@$:/!>-J MXN1:EV>NJ](<"J(&H@1N3E9"%D2;I5R[JI1 LAI4,-?'.'0+0KD31_7>0L:1 MJ#2C'!82J:HHB/QY#DQL)X[G[#9NZ3K7=L.-HY*L80GZ:[F09N5V+!DM@"LJ M.)*PFCA3[RP);7P=\(W"5NW-D75R+\2#75QF$P=;0< @U9:!F&$#"3!FB8R, M'RVGTUUI@?OS'?OGVKOQ+X@$KG/0-"7L _J(WB(7J=SLJMU .;K+1:4(SU3D:J/(\KII>_MY M<[O_S.TS2 &;-A/9LOO M3)4DA8ECZDN!W( 3OWOCA?A3G]/_1';@.^A\!R^QQXDH"E-2YF-+'TY0223: M$%9!G^>&:%P3V0ZQB?$ 8R]R-_MF_A9UH'+8J1P>H9)4.A>2_H*L_13[U#:$ MX9X.S[0WC)_(??'>?\S]J',U.L+5KJJ4JB#KNN]?E[ OSA<@UY0HQ6!D<'HR-:]ET M[6:A15DWOGNA31NMI[EYZ$#: '.^$D+O%K:7=D]G_!M02P,$% @ 0X== M6()@8(!^!P GBP !@ !X;"]W;W)KX^*Q9M"Y-$3Z*3[M]?2K)-BZ0X MNV6_))9]>,3S\"%Y]% W;ZS^JUE3RL'7LJB:V\F:\\WU=-HLUK1,FRNVH97X M9WD M [Q."&H;=(C_Y?2M.?H,6BDOC/W57MQEMQ.O[1$MZ(*W%*GX]TKGM"A:)M&/ MOW>DD\,]VX;'G_?LOW3BA9B7M*%S5OR99WQ].XDF(*/+=%OP1_;V&]T)\EN^ M!2N:[B]XVV&]"5AL&\[*76/1@S*O^O_IUUT@CAK 8*0!VC5 :@,RT@#O&N!3 M&Y!= ])%II?2Q2%)>3J[J=D;J%NT8&L_=,'L6@OY>=6.^Q.OQ:^Y:,=G\_LO M3_>_WR4?GC\EX.E9_/O\Z?TUA<4F6."(;A(P< M0D9L[+-GQM-"+$Q]X$QQZ]O[7?MV=7P5:8AP$-U,7X\C8H!YOM]FQ3$L,#GK.$-8$NP8BQK0,.*#(@I!MIHY8N1A/!=)H1+LL01V2"4 MP2&4P0D)L?B7@)KBV?,&1T/KPU!-@+D!%84P4-)$1Y$H0I$Y2\*#M- J[=>: M-0W8U&R9\ MS9)7:C08GM:=V$,$*M),,!C'OJ+-!$,8CZSF\,AL0:NX>[ZF-2BH,*K]4F24 M K6;XQ"JZXT!!5$8J4*L_?G&S(1(ZD56O7?E)LWK-AN[812WX/5VP;>U&&&C M=*2+\K&:GP84BC$)5>TZS!L90&G$H-6T['81IJU71C'8,$*>UL^Y"2=F)50G MW @?)".BI%6"=J_T>[M]+&M6[H6QRBR(:!VX)''H:9/,@(,>##VB*C( _@HL:5<49##%5= M.NJ2>'A$E70PT&YA^M7C=$FZV4!(SSX==1FH[M8 @BCP1P1)WP+MQJ5+O!>Z M9#7=R^+IUY'9I#N/2PP#Z*MZ#+@X"+"VQ!MP?ABBL=DDO0RT[O8B]_9"Y!@) MD14=<6<[ND%'0J@EG@$5:)ITT.B>)>T%M/N++Y2#0@R4L>^Q]MASB<5&2=3> M&W!Q$'K:$F? ^6$0C;@*)%T%LKN*O0@@%CBQ\Y8EJ_I2QD5;-@8P5 M15KWF.[']R;-NSM%QWWTKB+53IM@Z"I0EPH3#%Z-#!J21@/9C89%;Y876TZS M>9MPW6<8A1M@)N$& MF$6X-"W(;EH>:I8)*[DO\1B%6!G.?6!TRI:X8AM&3QHD9"\L62N*R&D%R2E; MXHIM&#=IP= I521;67%'<+R%A3$)/'7VZ+ @CCSU^W41&3P;"K"VN>HPXD5>K.:+@8U $H_D MBS2!R&X"GWH%UM76RG!V=KAD2URQ#4]OI/O$WG>"-&J@ZYN.HR*=+K8[G3W<[%=65A7$MA%Z,H8(2O9 MV1%RR9:X8AL&\NA4]7N.5=V>J[H]6/T1)ZM86F_\O6>K6"_L$0_%:E'# #/. M-QV&<(!&-C4L33#^ :>KV*DY=LJ6N&(;QE.:8_RCCEBQH;X8>UJ%P00+8T\M M_)M@) C'\D6:9FPO5\[;:LD+ZRODG:9""*H:JRVRTZ,7-TM:K[H78!NQA6XKWK_L>/CV\)+M MA^[54N7[C_ ZZ5^5E33]F[N?TWJ55PTHZ%)0>E>AZ%+=OPS;7W"VZ5X/?6&< ML[+[N*9I1NL6('Y?,L;W%^T-#J\DS_X/4$L#!!0 ( $.'75C'X8!]4@, M ((+ 8 >&PO=V]R:W-H965T&ULK59M;YLZ&/TK%G>: M=J6UO!/H$J0V9%JEM:E*NGUVX4E !3NSG:3;K[\VI-R\.*B3\@5L\YQCGX/M MYQEN*'OA!8! KW5%^,@HA%A>F2;/"J@QOZ1+(/++G+(:"]EE"Y,O&>"\ =65 MZ5A68-:X)$8\;,8>6#RD*U&5!!X8XJNZQNSW#51T,S)LXVW@L5P40@V8\7") M%Y"">%H^,-DS.Y:\K('PDA+$8#XRKNVK)%+Q3<"/$C9\IXV4DF=*7U3G-A\9 MEEH05) )Q8#E:PUCJ"I%))?Q:\MI=%,JX&[[C?UKHUUJ><8:B&!FA M@7*8XU4E'NGF&VSU^(HOHQ5OGFC3Q@[DC-F*"UIOP;)?EZ1]X]>M#SL .S@! M<+8 YQ#@G0"X6X#[7H"W!7B-,ZV4QH<$"QP/&=T@IJ(EFVHT9C9H*;\DZK>G M@LFOI<2)>#R]3Z??;Y/KV21!Z4R^[B;WLQ1-OZ+Q].[A_IB@[],T M11?H*4W0IP__H@^H)&A6T!7').=#4\BU*$8SV\Y[T\[KG)C7=M =):+@:$)R MR/<)3"FB4^*\*;EQ>AD3R"Z1:W]&CN6XF@6-WP]W-/#D_7"[1XW;_1>WX7// M\5]T]K?TGIY>7297?(DS&!GRMN# UF#$'_^Q ^N+SKISDB5G(MNSU>ML]?K8 MXWMYD5:4:S=LB_0;I+HMU_&%Z[BN-S37NUYHPJ)@8%G[88DFS!\$8=B%[:W? M[];O]VZ+J2B H8S6TIM"7;YK:/1\1D0JHW,D\.N53IQ_SNUP3K+D3&1[=@:= MG4'O=G@B,E56Y1_(T4*F2(YD)I+9[P4$?JX <-_73P?B-+##;>O!_FK8ZO<-LH8YO!7-):5T.Y*)86_&U'4&7 M30WT3(6LJ)IF(8MD8"I ?I]3*MXZ:H*N[([_ U!+ P04 " !#AUU8TM04 MH#T' ".- & 'AL+W=OK_^!*;&"%F$SF;N M2PS.[J/5/EK!/ICS798_%&M*&7I*XK2X&*T9V[R;3(IP39.@>)MM:,K_L\KR M)&#\-+^?%)N[I@K+;S9>IB]!Z_ M\W6M=*@L_HKHKC@Z1N54[K+LH3RY6EZ,M#(B&M.0E1 !_WBD'_] ]ZO)\\GW,(TBB=/\9/-6).'+ ^@D'4CL0P8'8)QSTVD$7' SK MA(-1.QCB"*?F8-8.YG/G8-4.5I7[?;*J3+L!"V;G>;9#>6G-TH,%>L@IP6*4G2SSK9%D"Z+-^A5Z_Q\PGB(Y4"3 ML [GM<$@P#Q+,!P)K46D0 M[;]N(?9?Q: #F80X)YD*">9!@/A!8BV[S0+>I MK-RKHMA6!9NMRBW\<'E!VY1371]O>$WSRQ??U./MLJQR%CPANEKQ^Q_I54QEW M2L2A-R].9R%@T[%-H>X@A_0@P?R^^%NL8*WIJ#4E+WZ6T^B>MY[;/*=I^!VQ MG%_2XHH;:4>LA!M*"BB:6Z,=YVB,'4=HX#S00?W>0=O$'$D=6$G,9[ZWE>VZ ME 2EZV 2(-%<4#2O1FMEU[2MZ53HH_OMVC0T8@-6JPU>NE1(#5C*CD1K$*\X MM"]U.G^A8$S=-4*4"%,WOFT&;NT:LP/^S6H&[3@ M4@45+$#1?"BT-MV-9H%[1(N?Z*;4D(,KL:L#8-,PB%B*H$(&*)K?.X4V.8V4 M@=5:QN"6"K+)GX.BN;BKG_!;2U&G]$ ']7L';1/32!!8K4$H6RI0L0$4S05% M\W!721@[EJUI8K/0:]=^?-M(#D0M.:A;*B)]>JOUMU2DVXC;EMYI%5V)W9A8 M1%0)9&8&[U\Z397$4#>GCG$J3XT"0-0*P/.;*GG.NBVQ;I.I)J8-M/L'1?- MT7PHM#:=1S];("_95!&E3C%T@P)%4%R\M02AAD;S\' M17-)5SC1B2G>;(**$SU#MLEJ- >BUAR&MK5JN,&D0**YI-OZFYW'*J!#^CU# MMDEIM :BUAI4+:W:=3 !H+H"*)I'9((!T<6KKM]OUZ:A41:(6EE0M[2ZE!VG MV]**#[PD-O94QQV536(WQK9IBPM:8F;HAN%88IXDL1F60VQYGO2F]=<'M?Z* MEE::,UW2:D\U\<=3&:!OPVNC3@_U]E&?MQ4K[_<7@%:?8? M4$L#!!0 ( $.'75A_..JIL D 0S 8 >&PO=V]R:W-H965T&ULM5MM;]LX$OXKA&]Q2(&D%DF]YI( J=5B"VR;H&YO/\L2;>LJ M2UZ)SLO]^B,EQ;+($6WOJ5\:VWTXXC,:SCP<2C?/1?FS6C/&T)_ED6YB;CX6JZFU;9D45(/VF138EGN=!.E^>3NIO[M ML;R[*78\2W/V6*)JM]E$Y>L'EA7/MQ,\>?OA6[I:<_G#].YF&ZW8G/$?V\=2 M?)ONK23IAN556N2H9,O;R3V^#FU/#J@1_T[9OLX?_O@OW]'#)S2[G_^./OWQ M\.<<7:$?\Q!=_/8._8;2''U?%[LJRI/J9LK%%*2A:=Q>[D-S.3)P.4S0ER+G MZPI]S!.6] U,Q=SW!,@;@0_$:#%D\7M$\24B%J' A&:G#R? \/#TX=C ANYO M!ZWMT:';$55KM!2+L4++LM@@L;[+B*?YJED@*4]9=0VYO3%KPV9E\KBNME', M;B9?5A(0!S/-?W][#>_)W]_!UC.-PG_Q$I0*19 M7B%>B#P;%WF<9@SE+3'YJ_PLYW=T[W34& M3F-BYV,,,&:I4_1(@/9>=J<*'45 M#"*8P-W_/S3=RNS^\0\42721I59-ZA\2]W*2[C20JA,U/QB4_ M5+%X5]8+ Z+JZS1PH-U)XY3.#?B1C/6\%^R]%QB]][#/%QD3$@J54BM=% V8%ZPT9FGS?;*"UE@0 Y8."J MGJ52T%'$<0*-@G$F?S-$,>F8$G.0\C4K]=+V"O(F &^-M@ZZLJF:B0&4>^": M/IE.Y>$C,F\=Y2N1A46QKM=75=>9+(T6:39-@N] M^]-J6&NE=\]=-U 3%0!SL..JH0$9\YV!4H8[S8>-ZN;N<_XDUG-1PJ'MZ!=U M=)4!P!SJ:PP 8[X56 ,,.@&%S0KJL60B+25OZ;6)[J)>P*+LEH)=&_8@0UW\ M7!'J894A '-<7V4(H&@P=(LZ*87-6JI)1GF17YW !Q!%GJ>%'( *+"T; :BA M9-1I)WQ$/+VMG6WT.KAP=$F$L1^H) #A)()3JR0ZC-C8'N#1J1ALEC&"1[E3 M*[R,O 7+V3+EU:64NC7D+3 O@<@\R,*@)P"%0CQ5" ,H$74Z(+$I6I0 B#B!&I0 BALNP-A23II0\S21E6E M1^X+T57,%7%MC1((4^\+A,*$#B1&THD8]@.+J-P G.T33\TI(,X++&^ 8:1% 9BKW[RKIP :@5[ MCHNU]3!J*VHL:WU?=5J*'--21 .= M<=+)/6*6>UKI@3(SZ ) FV';M]5&Y0P$8F)I-QO N90.,*2=CJ/66:5GF>91 M'I]R&&34AV>?!HUI+1S+6M^GG:JD9E797S]BJ[ 1"Z>2_4&45I7<&^SR1&BT MYJ=M%N5@#%&@9^9K^R$(1;':#P=0OH\'6H.TTYK4K#4?H]?FX&A9E(AMMEGQ MRACBT8M(C<\I7Z]9EJ W\E!S-'J.2OB,EP)B$@=JKC3/[^RX&R=(CB5\V M]*7*>(HR&2M-=T'<$UZF,9?+2P! ^I"R=6T7J[LA".AXV/54'^@X@EW'&=C MTDZ-4K,:_;AXKJ)C<1VCZ&X;6@7_[\O ,VJ568 )+;%:O,/0@WU M[FDG,.F1<]33^:&(HP5;I7DNEX#4HZQ,"U"74>!XU<:4>BIS !<$EG;@!."P M3QQ_H,M&.P%*S0+T3/I,]M>,Q('.HN=9JJ*> 3C(02&$ZSNH3[S3FS0PJK'Y M;KO-F"P"48;D^7)65+N227;QFU 3N:!Y%$_43UB9&37MV95A3&OA6-;Z3^IT M:M<$.M)7V2YX!/'@(T"Q-Y^M(F&V/AH7CHDIL=/)*B-2RV>DT6SX1 M9\E.B)M*E+0*1:N2U=D>77P5>A_12^2^ SVJ/_JG'^^99WCVHOL5[5N[$\*V M60C_D.YZ+E/.68ZVNT66QF*=+D6)SU>@AT9]SG!4:^%8UOJN[/2T[?Z:%H\] M9L]V-JJU<"QK?9]V MTV"_2Y6+^U*NLU=]I5/A"VE_(I6M#/QFN=[>=!^_^O^58[[^@4&Y?[_P%02P,$% @ 0X==6'73 H*R!0 4 T !@ !X M;"]W;W)K"D:>RVS]3NK)8-E]R07,G*U_<,N5K+BF,415\DD9PY<^9*ZFQMW5=?$@5Q M7VGCSWME"/7;X=!G)572#VQ-!B>%=94,6+KET->.9!Z5*CV?,C/>R,F1)JRP @2 M7RNZ(JT9"#2^M9B]SB0K[O[>HK^+OL.7A?1T9?5?*@_E>>^D)W(J9*/#%[M^ M3ZT_AXR76>WCIU@GV>E13V2-#[9JE<&@4B9]R_LV#CL*)Z.?*$Q:A4GDG0Q% MEM$W90$S'?3$93:;/X$T[MZ<1;_K_NIU 9T^#/8?^7RD_#_K)!A+C@?@7X.+W1II 3MV+*^MJZY+PZUCL-GU$;] M44T*J;UEQ97*8_-PUA&XKJ!Y_B@N<81VIZK8\1NYX/:U*-7KKL?NR(>NFV^N M[[I6[8!"Z6RS+&.Y7]U\N#C(R 55*"A?9!DNVHBYB_YZ9P(\+;*UDGS["UUE&]JC"F0K3B>->H80'\C_BD*6[^X_#/=Y%Q)7E8L M%Q"+F)@2UA8.;XM4X#M%UF_)/'7"Z+'O#M*(Z-IU"PQO4>E(<'^W+6)!\A34 MJ!+TZ0H*DSZ>5P^\.9>51?&A;XV8G8QV0I+J4>NDR+AX$.F\;5Y.VEZ[#<2- M^H8IP UZMT?#48:25-_!0QK3H#>T]9Y:*RB8[8@!.(8J?]3=Y<$ DE]<68/0 M2W8&#R65J=B:+V?3V> 0CQFMHX+G35SP5"W >WO)/RYVX#?.Q9L@;)DPU'0R MF&Z1^N+EFZ/!\<.2J;P\/'[8BN'CP&S0(CP_\#CYT7+\G"1U_,(N>JJF^'S4 MFX&X>)KP?BISGJ;I7HD_"*%>28T"2=3'Q[/!["$*$(LUD@:N)_B+JZUU*8/+F$?N+8_:*D:% MAZKROJ%\\-1[:;CSRD7!+^-;GANF,2$]>+O=[N_"17HE/XBG_QH?I5ORY:*I M@.IH<'S8$RZ]W],BV#J^F1%.VJUIX)MEVVV*'O[L5@_/'VP*VQR\?$Z??>Q> M/F^'OK:-^=AE;MALBF[WRM3MS8N#LP/]X)-=K7O\X,'+Y]MB9:Y,_V7[L8._ M'OA5*KLQC;-MDW5F^>+@\NRG5P_Q>7K@[];N_C.='_-?1L[S"-W&WD9(-C8AO^_^"9X MB%YX>CKSPKF\<$YP\T8$Y9NB+UX^[]J;K,.G837\!QV5W@;@;(.7-JOL8UO;TAKW_$$/F^"C#TI9\!4O>#ZSX-EY M]FO;]&N7O6TJ4Z4+/ #H/(CG"N*K\UM7?&/*D^SB+,_.3\\O;EGOPA_Y@M:[ M^'%'Y@4?3B^(?/.3VQ:E>7$ C.%,=VT.7O[I#V>/3Y_= NY##^[#VU;_5\"] M=<%I MJ8K>5-G/MBF:TA9U=@7/&V#IWF5%4V4-;.JRM>F,;;)U<6VRA3%-!E!MBPY> MM VMVE7PN@'&Z-?9RC2F*^IZA]^8+2Y?!#"WG86-MC6L"N_V -67QN(SM#'! M?;DQ'1PO._S3'YZ>GY\^^W)R=9+]W9$D&V'S@V(@[ZE9;H!U\1O M.K,::CHU+4=[X!)7IAPZVUMY[.VWTW@^6*KD+8 MBZ89 $5+CRS 0MO1L>!=%$'9V>GQ_YP0LE\SJG&9LR?/'+SE2GAE9XHN@_M! MJ/H;4U^;XPTR8[:%0[=5MNS:3?;?!6S4[;(S>*QKA]4Z PXSFX7IB,L0>D P M2ERX&$"\0R0(Z,B"N0 ??7;N/\.WP^=G_G-:3;$90SLT@%E )7S>W5AGB"BJ MD^RUZ?H""6"#E^OO$VZX[>A-)X>_!ZT%TNI,61=P&TL+SP(T9=N@8E/ X KA MR#VM[W&[C2C])/L"(,*]OW6]W1!-?2:HD&*9%X0H[L@(9G* MB>*0I03I79= MU(._-MO $WW;[?*L-J#I7?P] F6!Z6Q'R(7'Z[99'==@4U2"I)S6O@;Y1&C: MX4,5TCW*LK[XYA_#M4"SEU^/T:"H,A2<<%K>2$Z>\#D9'G!&0%0X,3R[MK , MBK.:7NLL\FN>?6W:&V 7(.4*=@.SJ*[ J@!* )J-[9$0JH( _#UH@UBE2'; MFA)5@#)%;9 KO5%C!.Q+U MK!>N;8I%;8#C*Q0%R&ZV*X>-ZU&\NY/L V(9CK5J\<87J&GRF* -W\8>(A 0 MEK;$)=$7'5]W5[$R(0'"DA#^NEE;H"#X#- +#VT,X^T$]%X_D/QU8-HY0-90 M5UEEERC!2(+VZ]9%?'4"RM#K';CSP >J&^_#W42^!*(H-%KK;ZB% .1O3(#P MXP+@$L6WQ<='$0 (%D%7)W!ZDH$&^: @8EBH! MW)/LW;[2C0P! +FI0&,Y.%-%AD(?J[;+JZ#:GIZ=DBHX.WLV0LG? 5XBA7<( M+. 1;,6>Y0KH.3"DF^PU2>)R1^A;#@V= 5!6ZN=>YJ2*,$:(:$*+!(I$C?8_ M<&T9EB&LP0YPF_[%7:2"722M@98(G;7@#>B:Y&\%UP':*!L0V+$A,29F M0$<$"=)[1J ".Z'@@"='KXC\(W9I.SP(\B[:.J+2V\Z+MEAP,G]& B) @+JB MW[& ,23]B=26@GJ/8CTNB;_J-V#[@(J8K8!&&!@/37F37Z;H!RH&WD MKL.Z=>X(X**OVT;$* E"H&D0"EZE,X0HX?;TRJNB)L*\0I<';N_G2:B9YK,5 M6!".-S;NB 71B/ &5@%3S '$#;@#$_M'?$K /X!;H -P0"%OSS>,KLQHHE0 M4'1(4M%]DOUCT$M*+3 RLNCZZ/4_GIX\!=>OKE4-P0C]=S,@N?T)IED M$3?4.S1<5R1=WS7LXN.BNK9 Z#TZ.GC[/C>R(!N'3V0'E\8VHD_M-X?,#E@N8L_ M9N^A)NM"" M;8WHV\+N%@TZ^$P#; ? M*'-"+P!0 >>"X]&8*3/ZI^S0'F4 .5S7U*>$5L-EV-7H5W S3DZ$8"'P00&L LY)%VKM742) +3Z#0VN&"UT=!-DPN MI[1\;R"1-0ZOCP(1I31T2$; $;V$. #60]/?+(7MJ';%!>,U#^3G47 M*/QAGP41$_&N/-);#D?5M0*9\K'(Q@ D^5@*Y8C+8W"MORP+>XXN8+NM$0^_ M#16K!])XS!7>7)2K]3I,W5(Z$!!/0_#!QH!U O,>4.6BUP$X]EWQA.KU>:Z; MW%[OEFW27>S:[8&(L0N0+2MD2@"F=4-'? @F!#BN0!3N:W9(!L.W8@-^5RX1 M$#*,91^T3*MKYJ-E8&WTXEA63XAHN:L(#(!U&Q# 0<9;I+Q* V36/E872S!S MG"([I1#BFFI RU,M>/;D854P\A"?K7(Q4)JS_4#FJ.?=:9,E:+H-;*D.IK%D M]'I+0TZ3'78^4M&R*3(MB(Y(-B@B"T5"A /"(AGY"W0R);@"#D*/'O*L&(V7 MO5N;A5@ 8?L;T)21F[YS)U1(MB%C)^ (]!U[<)ZE$K4'^N+P["@A[*P$9;X M6VII1:I1D$J7Q!""(K?EW3 J@Q36K@Q= FE&3*59%"#>$$XMU,/SHSWBG=T( MV%(M;EA2A1V;UP@A>SSR-!%KD-XGV3^0$$DT@Q% _@K)S(WI<]XRVD94@*G$ MJ46*4EM_3H5=5AQU0H&9VELH?8WH)1:6J($UKE59O ^.&T5&B8# HFMMMUL. MHX/7"_\AOD&P)/,G[+PG4M(B/63D1_@86#U4K:1?E5]!\>UV-O1N%1-+=#;D EYNC6BU@(>=$@ MSA@YE/!"2*JH8$+!OA7?-M$[Y"XAY9!$1=*66#(J>XPQ%L'5)=!#:%VXAK0/ MN/UM+NY'\C0I/0_#O#6$0"EYET'()(NY$!:?9FK"9:PP]=IQO M4"_Q)/MU=$:-QI"E6;$R$0I@,S[V6;ILV+)O8=-T!2V6WK7'DYNQB\5AC&2H M6@2D0]G-@8=2;0?"DLT+-='(!JX%.]ZZ"#0)=PBG53)2>XV7IW"EP_!-R0'[ M S^"Q-(TQZ ; 0'V<#W]8[OD!D3!3W9TL=T68,#*T4B]5V[*VJQ0#G@Y8/D M)0:/.(T PA=EF0AF(.%^QX'6&@1\VX6$@KX5H%:)/W)3T:S;#)M EL&@YN@3 M SP/;^X%IQ C249P)(TG>8EGSWM-)]D7"=U;%UZ]RW&60((@%"EP#[Y=B&!R M6@E12XJ.J!D_X>/IVUE;EL 9:JZQ^R2TB>X5N0EHQ4=?''D?8E*D( 9\1L## MA7J)0N;J(E8<96<]ZM&D62SD14097!T%RH0X]/96 ^A'H Y*^21T##0L\IM0 MT<%QB7,XKHK>NF+(:R)" 9+59;2F^Z^9R,@H.%J/RD-8BL*!(<\R-4W\ )$+&\.87@* @%J Q6N4AQG]:_ M\C4$)]F;D3,&7Y*=,@?%OJ8B/7FKER7[@T#H5I+.CO5(NT =Q?YJE ?*.47$ M"LV65%^P^(WCP9J6<+TL'M05/;?TP035A:G*&!R%,#H*3F%40O@B2!?&!-M* MX)B@;06WCUD_(Z\AEH109S1NHF96IEUUQ18XEU([JM/2N 9+#PR:-:;&=!W[ M+!HUG/*>U*_IXK +1;UI%L7):DXK M.\#0ZSN[&(1RLK>_OKVDQR\=&/GQJ]>V_,92ER:V_3B-G9P?HUJ@T;>8,FJ0JN[ED"(DQ9:^ M0,/44)8"B2YXN2?952')\.B89'RG!,ED57A#"-VB#9:&2#@21>WHFNZB('1* MHEUT:7'$@!]),-U)/X2*,2DR3<6KMTV]4Z2Z0%6CX,<$24[)W!+K M^WM(+P#JM$0<8=%2TV)RLNR-#4Z'H#A]^PUM1W'KD?A"D<4_79D^-[XY((F"H1G(C-X/QE1MHX+C@8* M]V[K@6RV4* %'O&*XA#A=J38!./FL0Q@"$.$-C;K)[ <8=@?,S7GR8"D2,S0 M;T$5;PRHY!&/-@-EP(DA%'^"YO&-CRCUNVY9R9DN97\=N6ZNAD@L#3"1 9:B M,>W@*+! B5LFDGU-$9"7@C[#N.,SP+W"G8E#EP1(5,KSU2%3CJ,/[T7IJ@#: M?T+5\JQ(\GZ[U.NF[9N5[M\.GS"@@?K\XZQ MGF.\73MTB:&!#W-A%'NB L"A2\;9]8&64F+V+ MO.)8D77[5$1![IIJZ*/'(G4DC]><3GS/Q5JQ64D1+B;SD':4 MHJX0-%01Z?/A7=@M1+TT4#KIS9X$4*.7Q3)VWH.&@Z'I1[ET+E*'[2NM>(G2 M"%=6PC]LFOI*7XX^2&ITQCVQS77+,6TGV7;'-[V<$-5< TS@TDN30Z*$W^CT*>60-.K3*'HQ$&I]VEGB:O#HRNC"^ M;#H3(MZ2D.5\L<,0F>*KJ,$:7TX_F>3*A9)1%%$)@7\?D8&A:4PVKD2%4*QC M%K6C$V$;K0:=() M@,ZU2CT<*8["&H=ZT;HU$P$CD D$ZU* ATDT(4A8("4I%I*+PU8O)^2I1J5MY!R"#8K0[8B2I7)JFM'2TJ5K+"27DY,) M1^94%*#X*X?5?RDA5M)LDSBR%5V<8H'?/@(9/%.3$J2RFCC M1,YKHK5OUFX; I&@><]^Q:;6?YTYO;DGLU@91EC09N= _HY=SSYKP MO1=':0.IG[IGK0&1-9=/JL<%6@<<)\$:9@Q'&3L0GN!$R:(L@$VSZBG,@L%N M=M2[C+K?]K-^N U;0M-1"S'2M)8T-IOBR%BBOE09SZ@O[Y+$'+$1)V@N;X&5 M!#6:26B2.;[P#U09&Q4TQ%=>%EO;4PB4Z^VX-U)RX4(M;#5U)G3>J?^D!OT2 M*[&,CV:R2^NE3YS!PI0\P8.GB(*A/D;PV@-4)0"-NQRHQ\]&G6E1Z$U58;!% M^0L2E^F7]Z'?SR*Q4F#@6L"@#L[S6EJSVC1.X+,!,?"(('QPU;8@*"E:RT8H M9;+RI/^KJ#!OA3E,RHC)>;^S(6(XBZXH.C4'.AL].1X53IRYX4^,3Y"A3C M^T<(2<1W'5<7C&.2R9XH6@LL<-?+I:RIL[Q*/_H[L%Q*R"^?8#V5RE5I4 MRZ/9\K3BA=317%"##0F_=@@'D6#R=0\]-D+LQ67&X9A?HFZ'1#0%7[I M@I)=8G5QHI-R#1C0HZ@LL*HMSG!Y9'FY/N$:%#Q=H_4)774$$.NY)KXFS1+? M$!?*1B-XP,]S21%",8"_ ?8L"Y758+F_D \5&IG;)N[GCW"!M7L,)A[.-\T8 M;1RD4X9Z=?_%2._'A>NR,I9( 4F@(P2;O./DN)#)9!<*-YZ[CL*F=LF4@%Z>P&RW.>'8)5A"R]26402ARINL V,:)([5H:% S_&A#ZRL>A" M-\/.V,T""R5]<*:H,8F]BXS;"%6'L/QO-/*@#0&!Z\*W;]#!.?"_*AHQ M.X[8OF4.1GJZ4AOJ2N]6OQ]7E^CGHXH2C3H[+EQM!O3"N)E3&Q,W"XK@Z3F3 MBA/%M!:/Y%-I8&\3AO6-)(!R1(YKL2!&/XB*!5%(K0&%<<)/$KH,3R07]%QD MI)QDGXJ;4(=+^7:?<)(:D@7(3#3A:6)2/E-!S2^-5;#6/U9LR?Z $W[_ >,J M]B206S+NJE+QH.?9>AH*V+2.>.ZPM%A_XB M(R=0:0T((K0\^5D5W#S#2T[??GS)(_+=HXXXJ1Y78P@N&>6DF7X?).Z"U8XA M6]AS$DF2I60Q!!LL>ZMZ,'DBLM*\@^9O,.0G.%\[0J)/RPX['W-8M/8C@:'<&=1@'0*7M M2]2,!W.BEI (-L9PZB.&5ES?',8C_6N\_@/>3+A0Y^W"FJ(HCJFB3VVT7@B M:O+E$%822(L'EL2&".>657V+K9_(%=*0=Y_DD"):/H\2F=(XPRV?+@1O%1]-KY1 MG0HQ.P1B#NP3\#,\A D>:4G?8G[?F1(Q JXTE/1+%$JZ3$-)7I9=?4?6GLCF5 M2IS+OL]I5N_^9)*X'YWSOQWMO[#V/L8Y89TMN5H2,38TR#W:??/IZHL+ X#B-;0E4^;N\>[: MCJ(9].!8AAO:BY=NMG6[,T:6];UXV[H($]#>7GV,VX!8DTJT>;^$U$H/=B"Q MUEG?58=KSV"/^WS%]_32H?HA%+LP93$XJI*QG5QIJ$5!7^=8+YRKETA,8@'! M@CB?#*X? LF-%NNX8F,DLN-C]V$("B;Q'!MZ](^WX&E=@\I!R\9_4^(_3/1- M5/5'WU6&D"\.PAKDWC'F\G.J &KH[;PLMH5!+4+,U]][E&[)V!UTM1.'%S@,VNRT& @M6N>?.7OT M*+]X_&1OVXO3Q_GI7YYDOTYB6I]ZG#_]R\4DZ&?GST#Y8O*WG,4= /SD8?[P M/('XXFG^Y.&I_^13D#ATR,\)D@4P&F:N>1]-3AH6D?/;%Q'UWB,E[ M$>G^L M?&_17'MF%&C>_JZ=TH ]'?1GJG3XSU/1=]_4I]%A_;KYX].'>X".^'9_G%Q9,I*J%WXD :1>YZLCIY4E)M>JFJE9)2UH)LIQ*) M\R2>_J:=*]*DT;25FNPZ;QHGQ. "9J:(J]NV7#+(VY88< ?[<=45&S;N@\ C MT8.S;>F/D!I M?*+OU3%:3$1'1XO-S[X85Y&,>?,^DBNJ6XS*V%.=RKQWB^*,N^XGKS@.([/K MPG,3PN$79M>B=R=%(WEZNL*-JWCN<;:X+04LI?1,34%!1.[Z8(.*3-V8]/#[ M9/XE/F4;#TH[4U'CAYASM]$TT6-HDEO6UJ:N>!PX80.[*7378\PZHWO.LZ^Z M@F?1SQ$$W=-Q&+Y$)QJ)"'B9#6\OW,0A MJ.2'QZZ( ;N90^?E_LNC;0-M8 &&[21I?NA'V=-O)I!J>'(.)L?/^,S?-;$> M)E^^B\I8OC1 YEQKQK-IN2R4 J>'48EX/&F\\U//)"03C[/]?S.']]/LN485 MRV%.LA\T/AKD(Z[P5!W;CYO8^[>AZ'K4243X-(A@V7'2&=-ZRW0XN69YTIBW MK_>>9T+*V_K+I'$UI"%E/)SJO?!##H'0K).J-B*(WD4%@)1IE*KQ&*# F!J% M3VF)YJ1)%[>TUH8O+8?0L<.;,VX7F> M/E@YMEJDP_O>:R%&"5JZM-I^-=2) ^]@*,N/$'CMPX2(I7 2X84<=2.YM$M3']C?%YH_K*)V"S# ;?/5HEE.EKK? MH\L5HEB$Z5]4@A*-:>:!SEQD*FT&OA$B/EAH"IEI_B"*0XLWC"(+P];]P]1X M@Y5,94VC]YH15\14FAR%;J9(.KS2SJW[(_-V:9(*DSSZG0GV O$>21-RB"-J M1 K@[-?(4I__786R1+V^ DM<.Q3]W6!XK"<-U!\WHLU+*%'3\H,:>PN-4';_ M*NA[>K66*QSC.@JM27/.3TO8D,'M<9_^$,?LV5#%@]^_N!G94L]'0U*D;Y!9E8.#D4E%51'DHO/$Y<<:79HE&,'4;+[ MIUB9_N=10"U=FSKTM(>I0J7!*3P=$)=[ MZ^N#DH]]V5#LXE(0"(UU%(6 ;O_[2MCE[>4-"H#<3PB/O(,*6VNPJ$O[NISQ M1<1DKZ/26^S&7_"67_ R]#)W<6E M_WQ5*,W%UPO#S+0 (&KCD/Y=C)9%OU-GX@T(\=P(P)&G&%01N#=D=6W_KTO_-Y[[/L9345) MY7DH-GN4_2_5<'R@7ZG(ED/76!^9"(\]D<>0\\!BT;Z*=MG?((HNY.OWDX0' M"AW3Q*37"*]_=M*;U$4]9$2TU!_I3T;+I67N&*DF*4W#5+76D'^0B\L\Z""B MRXJ@0E($T"\#H_>.B6?5XA' MY/=Q=Y[^C@09"1SC)53*VZ'MB?O%;]86VUM]:]OL-'JF<^_1:XNV3B(YT3L8 MU]G?([ WNAX^RW&[/,;@BT_,?O@2?EHQ-,CYF$S:)3=>,OV)),>-FR7W'M\2 M3*K#F=*8T9BB;G6:M/W&-]P+$5!73'/,?_D@"H[>'$$/9T]^[VE\I+G1&[KP M!GU(HD&RK)(Q.$&8J!.0J'"I8=31H[RD+X@,'82!)\E@(N>?R@P78:,;71I_)"1/5X)P5J>G]!(VD-_ZC!><+J17I@,)[')>)Z"QEA1 M4_%='#@K?P.6R4ZG:6%)??#4>LEO,HV^C/KQGCX\U_)5$:97[<;<(9OT1'Y@ M>*MF2\M41+_0%^"6\?SC7_D(#*PE([K@^-?.R*6-_.BH;?&VF95WRK PI2$, M$=OY$:[3\3@=4$[?,, T%SA).I;LEP8[*Z M-#".UC \!*H?>+3$&BG[._>.%%P-C"9GI_1QE;1-D1W%KB,]+\0?C)7Q.!]? MP4U^81@5O=3;HCC![=1:)+1*/P.*P;5_A3**QH_C)]U13 >*1O0_S_SRDUF8 M#DHB^T6P[C;1SXOE?OP"#_"3[9!WDE 4?NA99()#=O++;<1]\<^7<4),Y(7\ M1A:GWY?9V?DX1:N3,8-%H+]Q^UTVVSBE$KE9I.!2#X[UVX2M %9 $H'#ECBZ MO43\*CVM]-LT&:+63@@?844?!YCSS&ZF]RDW'!D M:DQF"#B>P492B"N3K3("96%PQB*U*VF81']V@']]6,#9 X0VCW_2E2#N]!=J M(B.4XM(Y*9G@T$:1;^R]AP>=_))7>":*4'"#1]\-/IC'Y!9^,^)SFNGI);!+ M8<6X2?*6"U';@#M\N&PZ"M(F5ICZ4?=)TZ17,+%]D@;;#UF%*5WI:V% 3>%8 MI$U#GD^\'$I,TNB8S'DHNA -"^#G@J+Q3U)+KP %"J6[SOF?SF$CG>HJEE1T MA>2^-;[*P4_#1TGIQIS^GLL#'I/72(R>6_2 MA!O_-'9'/$KIHDV =K))'V!,V8 MLW%\J_Q2H-#O3% ,0W^2,R;(G*8N_8L3, 9W/:[,AT5YC"C_M+CX O+#I3YD ML7>XC"86XC5ST**PKP:[/'8X"A0>"3R M..,CT\A(=M^PS6#,\_O+Y%KR47Z4KHC9+>/7TY,FC M PYIZ!]]N\4E<4A WV[HGY@S,1T^ -\OV[;7/W"#F[;[2N"]_#]02P,$% M @ 0X==6(!,PN:_$ 9#L !D !X;"]W;W)K&ULW5MK<]LXEOTK*(]K)JFB;9%Z=QY5CMW99&K323GIS.Y'B(0D;"A239!Q MU+]^S[T@2%"4%*>W.YN:+[9(O"[NX]P'P*?W>?')K)4JQ9=-FIEG9^NRW/YT M=67BM=I(%<^? MYE69ZDR]*X2I-AM9[%ZH-+]_=A:>N1=W>K4NZ<75\Z=;N5+O5?GK]EV!IZMF MED1O5&9TGHE"+9^=78<_O1A1?^[P4:M[X_T6M)-%GG^BA]?)L[,!$:12%93IOW12KI^=S@';Y5'@SB=D5#>EP5:-<:5S^_49Y552L@L M$7"*U#6 MD!\5?&E&(:!B ;1\,1\PV:[0YYO^.=LUTXV.CP9VP, M!F%4\5F=/?_[W\+)X,D)4D<-J:-3LW\KJ2.X,8) 4ULEQ/383 =CVOF>?2%P7 >X4X,=T'HPF@^^F*N^MBG\_@=8+7K#AW,NBD!FC?4>XD[GW/ P&,_]Y,@Q] MT0ZX^G.!]'8 MA^@9K#SRGJ<0@Z_(0,;!8/2-D(U!L_FH]SH(X M"&%I("P*9E-"ZA"V!Z\#FYQC1-\C_-60W?+#A4\_ GK#H?SHV$P&0^_#MGAJ*\74P_ZFYX>M)/+Z$-U M! T/.U#<43IH^&3H/0U'V-GX1P;J/_M_CV&=$&X8^=P9^] P&7T_A_8'\#G\ MM\!G!*#AT%??61!._>D)(-^/!LA]SD00T?MPO# LVC\=3@>3OMRFQR R=#+M4 3_'$O%$3, M/O!SP/$>)T;=< /^(OJAX^:_&HZ'$S]RCCK M4M'F>E4HQ46FMYEX(WG\(GCP,A M15P/HU,']%SLQ/7=S2OQ$>M4A0*T%F5&M1XW!;6VX]%+%5Q2+'.L+&1#XR.B MJ;MLNP,WP:7X%1Z@8/I[G?:V1:\3@65,M=VFNZ8_UZ1>W5[\%]?>' X_6@ Y MQ+)*T5,: _^28C17,+5I7A 'C)$[6YWBG\R0/*-)ZN(>80"-1(&@CLXJ*<>!7 %M4G\3-6F>*=6]5I;+,J7BZ!99_EES&>V3KD%20VZJ" MSWLRX!U::*<9W"$HP9BF^KA?>>43%B[J/K9$@FAXQ5C+5/\.(GKL:%D STK4 MR;KH9FO0-1/JPK"C'H]8I,C!,KG*/WQU@E1<&6VI.KVDF29"RYW MAQS?(?1[TI2Z29EVX@,8:B0?%77JV=@AE&F#M1-;TR1:O$T$/='4,C!.>:4P MX&FJN.>")^KP=Y'J%0.$+8NZ\JK%C*1B8?HZ5Y>+83_A8Q%+LR9_'$,-#/$$D1E,;55#8Z0#IG:*+)$6S6K MM]/#F$OQ'^";;:Q 5E%*0-G.4><6!SWUFZ,4]"KWM>HTFGR$TDDY\=#KQTHX"$N[%S0P5']U>7[-G,25RA/KX MZK8J^ @#L^\H>5"'Z_%=07CV!V6<.64D0CIG'(V-6#MN#HI8)AD"0KU1W1'4 MPJ:^+9UR. ;6LM.GV'WYP/U$I_8S_]I^+L7/J488P&X01+AI7(CMCJ0:@S 4 M7+Q4BZ(B)41J<)[D8E%],!C<8_]!^DW M9"_CAC3,"8^>PN:P0$V6(V>A5K+U@(<(MSK1E[NLRGPC^4PYI94S=6](-:6; M &\7TF@#\DN=UF*@P% 3V$AA R KCRPOR40U7:B)X1?8;382M&ZN!IZ3XKP4 MU]SQ"%*>UE#2PX-,MG$'8L(T)1(5GSU?4A4CKN CG.'SB?47%5>^$_T&[=LS MM0_-(3TFL0'X]<&4PRY1]VF@Q2J-E;+MX:+[3JK!BGXPU&^0BJT,@MO2?0>" MRNW%!UD)O!=4,ECDR4ZT-PH8NBH;4C:25V^<_P(*ZBVUL27"ATTF>EOE:[CS(W\I,B@ -CDYFL4,-V+ M #)>:^"84QW$$%Z8[^='G2Q&D%]RH>X]Z=B6T#'?R91C 3(/!53DQ!C3UB)* M&EYV4=L#EYX//ZW_!&F3PY!V.@@APL_#@>>B'S8TNFPN_\!NC2HY1X(2L+UE M>1O82=LJ#QLWX@L7K3DGOQ=PF&/$,^VG0X_IY;39%^]T[&%K&XL$I.U;Q?>1G> MVR;#,Z=!K[W](C=Y9>5(WD]TA'IFV.]+9.,XZLU5N!%C@X]_G(/4W-.[M@M(CX&.CH3=KB8R-0]W8]P4G-NS:<++UHM\]3#HI,&/]DZS\5PZE<[1YU; M%H)F[D5I=4<&DP M]00+FMJ[=].%#LK;)>:#,;2:I?(-\SV:A-/V@.11&(S& ^]Y&@X?']OO?DWR M^'Y]*%64W,,DX/WRDJX6 JPUFG3A\!(:9)Q=&5J4K=>9MKT G6 &BY% -(<* M[31U58.4M""(2AZ(7"Y;J0$L[.(/DGWR]FW2TUZJJW?W#V,#@M8@\ )17-%< M-X04.J=0;L[&K>3%MY-9 \%EU):3S@>7D_:IAEBOO;NO7UZ_JNE ]O8>Z;Y= M+SJ80KJ0[A?6VSH/ISN+UI6^4O"QZTXPA>F]DC%5>546-T627R_?D[,A%'(J M4,]!*[VJ@&(NWS3[%>-6H??6L]MI K>ZR%1RB5W>RR+I%)FFW2(3C3\4V%'F M0GH$(5(1&7)T>]C+&^M"$%0<9%[DRXN8ZAU>&;0)[337"(J\6E%AIXDA$#4B M(L8"QBE(L[:I$9C35I.G$*"]/-O4=/=K0D>I -64(?C$UXEQ(^2&O]9QBJ+* M6H*OJU6%Y 8J,B:/VJEE=)@<(Z9OAN55V60@;:&LNPR7TY=EG:$Y_IMJL=&E MO2M<(%9=8-8FS#J^?Q;E5[(8M\1:)FW&ZAO1@7T]M 2#);JHX#M/KO$>2=K) MYW*-5MND*+&P=C[PHR=!MGW8L,7U[>W+UK#?\"+1Z)11][. VZ):T47D^A+W MRYS2=_8POLG12FT%Y@$VVI)VV$B=OK=F&ET.NV;*4VA*>^.U+#3?31:?ZX.G M[5K#89#*;7?V"OO.1EH/-VQGQ9YF.7C>LW<@%.58)=4;J0O$F=KSB-CYXH:Q M__ 2JV87S@F8$DZA- ?O5'.^MVPUFJKEH-L\# 3V9SN4[GGPA(W\85CX9X5L M#BHVZH%",\PQG!P7K)KG)EWI)7L7B/$YU6ORQ#JI.Y*VG+!FQIR'Z-;WMVIR MWP,OWCYIU'?7MU\.>NLYTS4X60!I8VI772%G9^L:!*UW"$H3<1W'*O62_=M& M-=J#7"*C,5WH!YBQZ5AX2V?K_$_[X5D;H5C;\+9*/&(-J2E3C4+IC,X-/ X' MPE!I[J+:!C7SMVF^\\)+!(WH+-Y?W[V_N,D_7D1<1@+JU%%$RY\>*/P?BA_(6+K P:=?#@LXG_D*==&B++,]^!-F\;3XA MO;9?3K;=[?>GB&-6&OXF54L,13 T/A.%_:;3/I3YEK^C7.1EF6_XYQH6I KJ M@/9ECM2S?J %F@]KG_\O4$L#!!0 ( $.'75@J:+%)N@( .$& 9 M>&PO=V]R:W-H965T-A1-GMMO"?OVNG30K@E::Q)?8U[[G^!P_;L8;J1YU@6C@ MJ125GGB%,?7(]W5:8,ET3]98T4PN5R /QW7;(GW:'[65DPC==2//#,%!-OZ$&&.5L)_C]V&+'F;S+Z7D:Y9BA./'H1&M49O>OPA/ \N#TA-.JG)(?;_E7J8 M[+LT"$D/#I#"CP(A+5BU1. 5&(K8B^RTR19-MGM1J5Q51M/C3)&OV4(04K?O MF__!#)@FI"71<.(XY4JS*M.G(SC^,(R"^/+=6GM!=H-H-PAAQH0SP@S0G<)R M@8KN%<@<:L7)W#,R!4<0AL,.=P1)>+$3Q8, YDJNN2M(=D?PJ:;B0CY?;LT6 M,H@N7LD<]*/7TL,8'A0W^%'FN0;:(+NC>?//:3'8][_;]UH?V=LE.B6KKB:@73I6@J4#?:U>^KIFS]2V^* M_RU32UYI$)@3-.@-^AZHIJ V@9&U*V(+::@DNFY!_R!4-H'F&PO=V]R:W-H965T M.*8F;?JO5;297:F%C M(>&+9F:1)%RO;R%6JZN:5]L0OHKIS!*A>7TYYU,8@GV>?]'XUMRB1"(!:822 M3,/DJG;C7=RV:;_;\$W RN2>&5DR5NJ%7AZCJUJ+%((80DL(''^6< =Q3$"H MQO<,L[8528SYYPWZ>V<[VC+F!NY4_)>([.RJUJ^Q""9\$=NO:O41,GLZA!>J MV+C_;)7N]7LU%BZ,54G&C!HD0J:__$?FAQQ#OU7!X&<,OM,[%>2TO.>67U]J MM6*:=B,:/3A3'3,8V#V,+1M"N-#""C"738OX MM*L99EBW*99?@>7Y[$E).S/L0480[0,T4;&M=OY&NUO_*.(]A T6>'7FM_S@ M"%ZPM39P>$$%WN/G;P_#T=/#YQ$;/MP]?WT+X"I";,(>Z>2.9?K MMV_ZOM=[9S!EMPJ8G0+C-2[\K?2&MF9V/0>V HV*&391,38-PTZ%1%"U,"C+ MG%TP0FT%[_[X[XTA M2D"'@L=LSN<(OT$]89V@WN[[.4).Y@D[]?RS@\V#@#TWA@TV0GD&'8F2#FUI MU_N#;H'JE=KN^45?$'\OE?)!+4%+[,R68=^6X9J-%0:FP.+WZT&W*#,8%$BG MO;-2[D$?W:3G2G-,XW(AW6Z]YQ>%^/T2*?VBE&ZOWFKUV$A9C$-YDNY<[9&O M>ZT<)>CDPW3J]\X.MO<&G?\M79]*U>=82QK0AQ;3T!429(4EY!3=*XV*1<1I M]9;'7(;8(FB<&!;R.4U.<\'NN)FY0@_I ;XO!!8[QK\8CE_]/6%=3+2@PI8_ MY3FOW:T/6OY_2H/?9^EA?HQV?9-%(F)263;C2VR%VBG/'- MJ)FZ^._Z-46UHK=7]7*^Y"(FQ',\%)X;OJ_22MA9"9:=<>MRD:R* !)ILXBX+;N-[)5 06/"QU&AX=>$ M9S$HZ2F;=A*B"%110TS]HL%NPE#I"!M?O-[WR8RG5I!HC5>4-&=P36B7^YN^ MIRE?4E#G84Z-E$9CHS3]G&G531KA4H%NS_[!FA8SJ92'I.P:N&9 -ZBRY+BQ M1>JAD1$[\1HMO"[&,24:^I>'H5ZX^8]9#L9Y '"(DZ:X0]B*$WK%('$W>#0B MG29461JOUPLW.^W6[-?% ML;)6)>YQ!CP"31MP?:+P IJ]D(#MQZ;K?P%02P,$% @ 0X==6%A3JLUA M!@ 1Q, !D !X;"]W;W)K&ULM5C;92(B]^Y)EVIZW4^^*HVW5Q2KET'5.0QI^IL;GT^+2SKBLL MR20LRK-NU.L-N[E4NG5V$N8^V;,34_I,:?IDA2OS7-KY.67F_K35;]43-VJ6 M>I[HGIT4MM[VC\[WF3X0?%5T[U;&@C69 M&/.-/ZZ2TU:/ 5%&L6<.$J\[NJ L8T: \7W!L]6(Y(6KXYK[^Z [=)E(1Q>XKZB'0Q;(BZ=-_EB,1#D2E=O M^6-AAY4%A[TM"Z+%@BC@K@0%E)?2R[,3:^Z%96IPXT%0-:P&.*79*;?>XJ_" M.G_V7BHK[F16DC!3,55:ZEC)3"CMO"UA?>].NAZ"F+P;+YB>5TRC+4S[D;@V MVJ=.O-,))3\SZ )A S.J89Y'.SE>4MP1@WY;1+UHL(/?H%%[$/@-_E^U*Z;[ MFYER_ARY0L9TVD*".+)WU#I[^:(_[!WO@+S?0-[?Q?U7(>]F^L%X$L..",R_ MULS?-\ROELS%#<6EM4K/5JFO2;K24D7Q.24Q-1D2G:F\G&3D1#"%]L+CYX7) M"ZGG+U\<1OW1L1/3I4ZI(BMMG,[!P0H%;DL5I7.$"9]*+Z0ED5="$X'O%1:< MY"@4-4HDJW+BE=)8:$HG=>)>'PF6W1LZ/AWGA72IH.^E@@W8"4?B5?_ULVF'M*8YZH_]AOUB6L*D M8D_T#P[:@^%H9523[X51/UH=(09RLD'70A8P44W<;X_'PXV2>=G#^=W47SJW M'?'9ACA1",+Z_W[[<#QZLHS=U)5'XP?V7P(<1NUHV%L'_L!&]7L(88.MPJZ# MR3FCA.,(5QYJP=?1\_EZJZ,.^NW]\>&3K?@(^397;6/WJ_-!SF_FCJSF:B70 M16'^:8 60;= M_K ][D5/SZY'Z"N9:Q5Z3PQZXS8B?Z4"K->$_L&@/1H?;*@2SUV<=Q?IZ-F* M](:RR56:S35L]\:CE=&NTKG#Z@\7;V>W?88A7>DX*]&SH:VH2ANVS?4:9_1B M.]?.9"I!A"?B7&: 1>*6>U'7":5I8]4*6[C2&,LLFU=[=]C*P1)[>5&B"T"? MC<9!@1W+=^7$03Q$@WZYX=>+!($&_B09I]C_D7*>]W^4+&4247J5J7]"0Y(J MFZ"663\/S'F.NS2(@4I6&/#"<\)S 3,4DYW0U:R15UQ9CP1-NIT+YX%4@C]# MD^'$D1,:C\2U0<1T)9/"GR2O-JI!XP^<*:%,4UD '-A%KM 2RB!REBY+[ M((-SAR>+XP %_9F4[*\!MT7EU=7&"^X]F$N:!.,VYB+IR@V MVN0J%L@OS2'SP6C[I"9ST4<*Q E<@I*.9-!&OUDI@ARN\+/2=^1\M1(AC7<5 M@TTO296_8'ZD)1"R/;]>O1.S$G'-\?P*QT2>-R(TR_VQ> -85@4I5QI^@ < M=!:,KU8$A@3K'XMW%9;;90I\U.*/$MZ+AE5[V%YMC[F')9Q5832+J)$<72FP M!@V^9/#7Y8^'L$+G,(J0S3=LS;(*KQO*@FK7T@.G$Y>EK1*!Q)RDY<3!W[5F M=0T-<(!NK]UJL#QT)UK *: MU:M#?L'\*<7Q8UB\$N*7RL69X2A?\Y+;YJ: :FF3VE^)2@#+4=6AKFH(U L=8S:B)@6?X\Q:E6 M*-LN'.GJW;09KONEL^F8W%VYW$ _.@M7.$[$IM2^NN=H9IM;HK?5YD^QM-<9';2$K:YMJ@]OBG!5@C+M31Z&*4H?62; _ZE!KBT^6$!S M=W;V+U!+ P04 " !#AUU8C#$ C8<" #Y!0 &0 'AL+W=O9\4]H'M;W!KI[$\:6J-,T7MFUL%'N0 M;HQ550#I"Y6.8C^K)-N?$@5 M-9*QF+D 6R#DJJ2.%'(-7X4DC]H8+C/S;0JG)Q,6QN?_O5X8EXLN%:L5ZN9B M=T?N@MV'P0/?TGNVJ 4O37_^!1(_BH;O["0\@R=J<2H/:JU2-/OXH3\_+=]7L:(+#EP1"/"][D^ M>@S!03M6J-?-T#%T QMIV\[LO?U1_>#L4[KM="&B@Q)V@X&"<>Z';0 MM(95==/<*V5I5#3;@F8S:A= Y[FB]](9+D$_[1=_ 5!+ P04 " !#AUU8 ML:N@;%4$ &"P &0 'AL+W=OED$:5$E:2B>+]^1\J2Z*RD^J;+@$,>:Y$K5=!:4QS.9GHK(2*Z4@V4..70JJ*&=RJ M[40W"ECNC"HQH7$\FU2,U\%ZZ63W:KV4K1&\AGM%=%M53.UN0,AN%23!('C@ MV])8P62];-@6'L'\WMPKW$U&E)Q74&LN:Z*@6 77R>7-U.H[A3\X=-I;$QO) M1LIO=O-KO@IB2P@$9,8B,'P]P2T(88&0QO<]9C"ZM(;^>D#_Y&+'6#9,PZT4 M?_+F MY\$S6,0O&-"] 76\>T>.Y0=FV'JI9$>4U48TNW"A.FLDQVM;E$>C\"M'.[.^ M5UA?97:$U3F![RUO,.-F.3&(;34FV1[GIL>A+^ DE'R6M2DU^5CGD!\#3)#4 MR(P.S&[HJX@?((M(FH2$QC1]!2\=(TT=7OK3D?8XT],X=DHN=<,R6 4X!AK4 M$P3KMV^267SU"LOIR'+Z&OI_8/DZSA=I@"PB(9AM:KF: X_ MQ#_H)^%%?.[MYA<+%Z44.>%5 MH^036"?Z@)N&\7SJ;V>+!?DJ#1-8">W'D](PGLY]01(FF)T[T/H2C[:LK5K! M;.%RP*[,.'-GWJ#_+IFB>O+>$\3AQ0P%IQLA)#494*@/"1G:71^V%D69S1:#!)L0.4: M<0<,,P_V;#EN%MLD[DE[:URA% >S 7?@BUU$'MN--JPVG F!D0HQM/>>LPTC MF5]ITIP>"ZZ)D)E++T[!%ZE,2:XK4#QC$?G0=^% \F6.GD-2,HPS]N)$0CG7 MC=1,:&3?U])(CT0MD42]1<@-6(>M1HW-SH>-;"&P)SO[0'W\:2%)[*8#='[, M]J64>LF,R*=_5X.] 3V.%%M *FN!(\"XZB? "U"["1Q.A9I*+D9:XZ-Z<\?6OMX!^>6^_^;,M(Q?>SRU/]OXMU-<&2V M[@:&P=D8^VO**!TO>=?]W>:@WM\0/S.UY37.(A1H&D?S\X"H_M;5;XQLW$UG M(PW>F]RRQ(LJ**N WPN);;'?6 ?CU7?]-U!+ P04 " !#AUU8-YEKB:T" M #P!@ &0 'AL+W=O)2\X,9WDL M9QNI[G0!8,BVY$+/O<*8:NK[.BV@I+HO*Q XDDM54H.A6ONZ4D S1RJY'P7! MT"\I$]YBYOJNU6(F:\.9@&M%=%V65#V< 9>;N1=ZNXX;MBZ,[? 7LXJNX1;, MS^I:8>1W*ADK06@F!5&0S[UE.#U++-X!?C'8Z+TVL9FLI+RSP9=L[@76$'!( MC56@^+N'<^#<"J&-/ZVFUTUIB?OMG?HGESOFLJ(:SB7_S3)3S+VQ1S+(::8L)MR:Q2.,N29Q3)-50T9N=SB-FO0A(J, M?#<%*')>*P7"D*^,KAAGAH&>^0;GM$P_;?7/&OWH#?TP(E=2F$*32Y%!]E3 M1[.=XVCG^"PZJ'@!:9_$88]$010?T(N[%8B=7OS?5J#13U[7M[=JJBN:PMS# M:Z-!W8.W.#D*A\'I ?=)YSXYI/X/W!_6_R8-D$F?O&^>#@[[<.G@:0OG>_!4 MXBW7!@DR)X@BN>18+IA8DP],8(^L-2KHCU-R*!*!Z1']*@^Q?0PSMQ M3(:]( GWIZNW*^;*K8([QY"ZZH M6C.A"8<VS:P$W2/W.(O M4$L#!!0 ( $.'75ATZIH&PO=V]R:W-H965TS2>;%$G%I=#=.G^ZF=;&5ZHM>"U&PARS-]>5@ M712;EZ.1CM8BX]J1&Y%C9BE5Q@L\JM5(;Y3@L=F4I2/?=:>CC"?YX.K"C-VJ MJPM9%FF2BUO%=)EE7.VN12JWEP-O4 ]\2E;K@@9&5Q<;OA)WHOB\N55X&C52 MXB03N4YDSI187@Y>>R^OQ[3>+/@C$5O=^<[(DH647^CAM_ARX))"(A5101(X M/N[%&Y&F) AJ?*UD#IHC:6/W>RW]G;$=MBRX%F]D^F<2%^O+P6S 8K'D95I\ MDMM_B\J>":>V.!7&WRC MMSW(:/F6%_SJ0LDM4[0:TNB+,=7LAG))3I=R5RC,)MA77-T5,OIR?@V[8O9& M9KAKSR[Q8:W:3QR+>%S""6HUN?JW;M?^H MQ+L,C<3E *&BA[L7@ZM=? MO*G[ZA$]QXV>X\>D?Y.>CTOZ( O!/-=AIT2>GKA->:[9;SG#+8AL(11NP0N' MK%@+LY#G.\9CN2FPD<9HEMUDFU3NA!BRMXE"W$G%>$Z"<&V0@ERS5(DD#EDXF$#6. +O!61F](41VV38HUT 2Y-<9-J1V?5 M1M>WC@< ",<9+2J1I1+=M0<.6G#\@2^[@"5# ,EE43DGAJT'-[H0$<\$$[#$ M) R'_;XW'X'CD.LTW%@C5D#KE1*B1BS;*'F?4-H:5NH;F&B#$@)-G@.:!%ZD M42UJJ_+20.VT1?R>)RE?I,8!+=2Z=UUK*2M')4K#L=SX5'!HLDQTA+-W@BL6 MEW179N$&UR8!)+%*\IP&H1.DS0U81!XW0WYH'=*S03-! 5=[G,("1U=A,'Y6 M ^A)(X$$#:8P)W(SK4OH;6ZJ#A+R82;+G#!C,6N#X!A"KR4"P\1RQ4@&57M4 MAX;N]O;FEQ/,=V\PW2T_E&FLZ3E.M,G2*L32T;F=XBE)X.H=>_F+P=& M&P;$3:3P[&0@/!T!+TT(>'\O!"I]4]ZJ:[R?92).$!/I#A["W9G%71O^P5CQ MG/!HK/P%]!,L#E%B$! +>^4Z>3C/J,QL![CG!@'DY1 MLERMV>MRA<+:*$P+[P2"R9C0+GDG%JI$D\+\FMCQ)KM4D&DX\8CG^^E8H MOF%45'&ID2!M2,;,\^D866HL&[))V'DP&^?-0.6\(66_C,N56+@M$15->F+ 0#T)%"9"_44ED89P*K2GU MYVS)$X6=Z@OZRGN>EJ)&LB'RR@0CSFET68E<*(3WCMU3Y"CT,PL\2% "X[C] M4IT;:%?)RL;FY)E9W8D5&]M(4%1-:+K$BICA1VI3:6G8V=:<@TAA!EMX0#6( M@#9'[^\$0D2% P-4V%\[RI8WJ*+R"B=MH6'!3K;7%R W;5=*%7'-J\;"$P C MCNE4?=11L^>&^"Q@-)58$>!,+K+H,;83SRJ<1.R$DEA4C*!?O#2TZP:O_K'/ M/TW;+.)S#E?SE3@]T5Y!UYQZ^>L5LL:*L%6/?&AHMKV?+F [/C(^(4>::WL! M3B\0\1H%K87NQVZ2+WKWXC-_Z,UF[ P/SG3>LW'F>,WW,S8>^F%@"W!<8CWN M04+8V^E-'=SZM_KTIK*SE?[@8NQPN[^WUG MYO7.F#I=/>9#+YRR/\ QU%52/GH@#J>J35I^^U%FU0.410M9F"I]'\]4>NQ1 MO&@00VW@F0>Q=0*WQ0YRVUD ^_9'JUQWYH^=X&#*<]@G&(E (Y,MY7U&LZA- M]]UVKY9=*=3)+U3)F&[^>&%DFM),"$/;E!)M>]\0.>HO !)%0 %NOJM*;L1W MU5E:WS=T#!HW JOM0YN]JJ-K.M[P',TSI.2BJ#UEP-IWU^6/BS-TZ MD%JJF01]JO$#QW5;@FI7^^'D"#&%SL1]2N,N"03^K!N1H0/&ONE$-?(2_/=$ M8!\7TXW9;74;;.\VSD\['6H?O/ZQ46P$QFCCY!I)ST7=!:):0+J .:2B MD&M>$5&;:*H%^&TE54)\DE>5R."QVA"$^0&;M[<>@&RJ]MN](=!V!J$67\^9K\;5.I32$ 838?A M="]A3H;CL;\_, _;0N1D]UJ]P2%\!Y,.OJEG,5J4.8%ME2?_K5\M/P9.)5)> M\4-94XU)@:;!VW\Q7;WAUGNUPD*PSGE'.I+M(7O7^;#JDZ"XCXZ\;5D.HOM8 M,[E?'M2T0BK7C:Q-VKK.J*93-UT^'9[9=\BZ;INO4PXOW45(GPA#.MDZ*9-( MS;:1VP]:KG69V=-_7-I[*@+W(O'(8+\>,Y&ZUV#__]I_2O27\R4UG2CCX&#; M&;=]3N"@ESUG8R=\UD]QSMC.>?TYU\YY3O"LS6)Q0J]:<,V[1*1M OT@<]$3 M<'JP38I"9=W&JEXU<5PSP>LZ_1;V%-CCX+4)_@!I/XQLR<>&8R8 M1%$8'$'IE$;ALODQ#/]$E"+"NGTG&*B+V9GC-A@]]M_P4>?7"IE0*_.;#'I_ MB2['_G"A&6U^]O':_MJA76Y_,_*>JQ7]_R 52VP%:B8#FY?JAT)NS&\?%K(H M9&:^K@6/A:(%F%]*6=0/=$#S8YBK_P%02P,$% @ 0X==6",/J,^- P M[PD !D !X;"]W;W)K&ULS5;;;MLX$/V5@;HH M$D"PKI;EU#:0I%ET@6U@Q.T6^TA+8TL():HD%:=_OT/*EI4Z30LT#_LBD<.9 MHS,W<68[(>]5@:CAL>*UFCN%ULV%YZFLP(JID6BPII.-D!73M)5;3S4266Z- M*NZ%OI]X%2MK9S&SLJ55GC4H)JJXK);U?(Q6[N!,Y!<%=N"VT$WF+6 ML"VN4']NEI)V7H^2EQ76JA0U2-S,GW8/LF2/QW M+S",>X;Q2^B_R/ G&$(C!,$(3L'@4X&P$9QZL*RWH-F:(U@W:JU TV$FJJ;5 MS+:*V)A*+S-@=0YYR5N-.=0$R@UH0Z#*@IZ5-=F*5I&><@$?,VSTX#RGBCR_ M@+=OTM"/WKWZ^U]DLBLYH(+!:DT?-D5S.#?%,]R$PTT MVV%DFDA?Y_A[2$V M?\!9%+I1%)_W9R2:)N[$]Y^(QA,W2=-S(EX+:NO7H?'%_H,H'.R!/-O:I%:4 M3YL-!?1/5II2117@/I/@ THT<;61#0<)<$303!*!C&_[,K\FLJ_-]Q_UJG_U_ M&VJE178/HC$>*0C=27K4CN/DJ.Q&_MADPL;5&IGDWJT^*PC<<7"$G?C']3@* MX$;ILK(!OUDME]"T,BOH2E9'Z.C$J7%X(DKAD]",=R&GH>#0(+$;!6FO%;@T MV0Q(IW'?%,_]\+W!)4P_EJT=-1253UOK[C[NI?TT<]E=XD?U;A3ZR.2VI!!R MW)"I/YJ,'9#=>-%MM&CLE;X6F@8$NRQH(D-I%.A\(^@JV&_,!_H9;_$?4$L# M!!0 ( $.'75B'JP57# P )LE 9 >&PO=V]R:W-H965TY6>>%>'BW+W/FUE;)C ^M\K,X#*=G*ZF+HU.V#??7" M5&6N"_7!"E>M5M+>OU:YV;P\BHZ:A8_Z9EG2PMFK%VMYHZY4^7G]P>+=64LE MTRM5.&T*8=7BY=%%].SUF/;SAG]KM7&=UX(TN3;F"[UYE[T\"DD@E:NT) H2 MCUMUJ?*<"$&,WVN:1RU+.MA]W5!_R[I#EVOIU*7)_Z.SRE*]>6+,1EG:#&KU@5?DTA-,%.>6JM/A4XUSYZEV1FI42G^2=/DT9\'B'DG;*WZNC5]]]%T_#Y [*- M6]G&#U'_JFP/GWYO2B6B>"2Z9,2GI1(+DR/7='$C2GF=*\&B%Z43)3[$WK4I M^*U9B-PX)ZX5DEL)[>F43.=8%]AN*B>+S)T\$]]_-X_#Y/G?]ORODM8'C8#+ MU>I:679[\SFYO_LFIG^1^%SH$D>N2EE"R"?B.!D'23([:;=B:7X>3,[#WM)D M&DPFXQ.!1$::%B(.9J#8;#B>!>%XLCUP' 71# 0^F5+FATU$W*-@&DUZK,ZG MP33I+TUF8#?>+@WYR!=%_0?H;IF(8W6'ZNO4"00HU$*7_PR_;/UQ65F+6/KK MIO569LO#=$UZ)XN>#KYA9Q^O3Z&2/TO%L-K"8A-M8:A?GDW!HZW0^ MM#J.F_A*O0F[;E];6)CLN.W@TV3?)=-]C\7F\MR^9S/;6QN%Y[:NL,6G'64UF/DAUOJ_,.)S7 M5!],>-2/673>JR?37GE)INV;"\"DU!2ISK5DS(,*3S5_49OQ]EZ4E MBY:&-ZK%0C%,VGZBG9"N+E?N[ZLW7ZLS!^K-VZ]J$D>C4#S=>;PWQ2E85="- MBJVZ4VG%:E(WA+V]M8[C47*"W,S[T M00&!%EPF2K5R).*D%C7N/MN<;^V1+F5QH]I4>=IYA3/X?^DWH*_78T&4H(W0Q$* MF:PK>RN&=E9\\=AT_6 M=9)T3F&LZGO.+PKT>(%4OD8^EQJE%P,+33-,F C15J\X@SE$QMI8C%:US@IR M$70I-TH5'OQ):^\)=,B5J;S?#K "W!$+74 U#2M9!<(E'\0^HN0).%%1 -/F M;ONJ[-HX!:6N4&[U0J<2O/K <\@V W;9DVL#M3H%Z6_#0Q'&V3R81W&GAF,A.H]Z)6,>S";S=LLL&(>S+7^K M;E51;1MA'$SB_9X7!\E\(BY6Y+H_?+RV])+QWO;Y>':X+"4!?-2A/)LE&#P@ M!>=.VW@AYC[A*)A ^$NYUNAV@+B9^/B]7*V?OT$$N'*+*,[!8Z#I!U-TSY\5 M9&HCH<,Q!';?5QW+\\FTKC=#<;75))Y,!R1.9N%NS^^T]YH/(0JHQ!6'J/0O1\N$AV3S <,-6.G]&*TDSF/3PV^F#DU MB]//L/A%G_/Q.!A'XP'9)_#=.6%.#)NI[@<;P&O2A3#M.HP_!K%>A,KT]TI[ MB%6B,5&_[AH/[AIBCQ"CB>U?W2;T$$)LU@<"I%MMOD8&3?%\P%W';9R>>-<1 M:J.ALC^H(ENFY_VQL"Z)C..H5AR4#&7/L.P%H$TS0G0WF**NL84SN=47712C/GP:*<-K" :I"0YU.IBDW#ZMRI@KL.!2L&^G^'X5Z6XT;;639 MK=M4QM&\T9'N"6(^$756=0P_3X*(9M<'@<\VJ\X'2EH<@L1!$9Z(.LD[3'?% M^'0 1Z"/6L7U-ZLLWP]@(ZNB]M$R&^-!J,)@I]^._!4#A4Q&ET=P7@ETJ8N& M6:'JEBZ'! RZK1L]HG Z(WC%\*):58@)0F%T#]M@ N[AU >!"C11XUZK9+JD M)X49@M='K:0.C_S%D]8WQN9(Z*Q'ND>J%\1BR3$'#6&_@%) BM]@19=IO@,F MO"Z==EX'>2MUSIC\/G[W_]V?'+Z/F)%T+=:5<24//LP=SY2Z$[EFP0TO7$]R*0MPEY(1S9 MCZXD.'NC:3.9GVZO4NDH71=565G5*KMQR_44AM+%>H-:5?@.)U9)KZ@W5?=IQK02& M.P8:HR%#13F0$O5Y;<\_Q%\N MD/F/XAZ'X]%YRSTS;&@OQ)^U<=F"W1U\O,]]BH&QXP1(L7>(WN.'4WWR?TE$[OFPN*Q!HX[(CS2P,D< ML8V.9,65_X+-B60>LX+)/.FUGW<%PHR*[\=Z;+DT&?J(AAC(?$L%CHM(1>1N M#+4!6&*#*'5+O:X125!_>]%N;Q%+IPQC&N7" Q!ZNDO !S_)YX'3X!XN365I M]7554NUT%7PA:?)V:,%XO34JE6$#/1>$[Y@IAIG3%CZUG<]_6;"2]U28M[,7F*<,!0MS1Y MW:?9O2F:O!.34*#*I3@O06QM-$_G:$*$(P#S2ITR L%>;3(:ZQ$L>&^K MO%8-\80X8@?NAF N-ZX)%7(A#;F753W:_V2NG;A(&:YPZ6F*[*?+GR[ZG9)\ MV[EX\]Y$;R<9"5O6_8P$I4N/&^T[X:$:!X/6SB WSL.G1+P!TJQMOT.RN \S M!4![B"/9J>Y/E(\:G!DQ'!,L1DY1"G.\,9I@OY_/ZD#W[H MQ%+>$J8@1Q%4R 9C2_O18 T\P%K1P>V9O?VN.5 CAQV4V> )"PPEZTI03P]N M*2VIP(,_DHG,V%:X6D""$4!<,(($2D;=S1<0%L&$:U%G1*@[C%ZZY$.NX M+& AOJ4\ #/:;RD/VP+0:VUDU#8!=F.H5P]<=?T;W^@9X3IW91R97.60.LW$ M\-;8=AAPAZ8!_E\W&KHQW^\0A?%WH_[K;$?CG*UJQ%_!_Y8PGD>3#5SOQQDR MIR,V: 7VQ5(W4D,,UXFU#_(QTE9(5"H.I.\%'CO\P3D45]M%]0.S>V+^LLM,$4^:10I MOC FT$Y0MGB<:?B2'-5JCN&)ZLWCD,?#0E#0Z15!#4MWR6@2&'E\"F64:FW_(;#?U0XZSS@YD5 M, ?_+,@)OM?POYUI5]M?'EWX']QLM_N?+?TB+5H-FHE:X&@XFDV.A/4_!?)O M2K/FG]]>;@S.C(4\W4MWH-8 A=P47^FRP-J8\'H]UMH:"ZI$L0>#,4JJ" M&ARJU5B7"FCNF H^#GT_'1>4B<'\U-$NU?Q45H8S 9>*Z*HHJ+H_!RXW9X-@ MT!*NV&IM+&$\/RWI"CZ"^5Q>*AR-MR@Y*T!H)@51L#P;+(+C\]BN=PN^,-CH MSCNQEEQ+>6,'[_*S@6\5 @Z9L0@4'[=P 9Q;(%3C6X,YV(JTC-WW%OV-LQUM MN:8:+B3_RG*S/AM,!R2'):VXN9*;WZ"Q)[%XF>3:_9--O39"B5FEC2P:9AP7 M3-1/>M?XH<,P]1]A"!N&T.E="W):OJ*&SD^5W!!E5R.:?7&F.FY4C@F[*1^- MPEF&?&;^5LI\PS@G5.2$"4/%BEUS(%1K,/IT;%"&73G.&KSS&B]\!"\(R7LI MS%J3UR*'?!]@C,IM-0Q;#<_#)Q%?038B4>"1T ^C)_"BK<61PXM^FL4U7MR/ M9[/F6)J?/*%MO-4V?@K]![1]&N^#-$"":$3V@-_M M@!<.F+RJ%!,K8M: /Z9R\JVBRH B#B3\2IOT35;">3,J#"839G5%U=TT5\\FX;!Y$03 M3(;LAI2*9>"Y=)9"$T-O0) *@TTYIBO01E69J?6_Y%20X14L[:PDM?43XB"# MD_W%1V21?:N8@AY'DPQE,6UP#JVQ87I4DAEV-\U\"+_"RNV MC?)FUO%<@?TXMI'2E1EQ)X?N)W M*8F7AO%V'(]\W*Y;_-R6:(6!;"TDEZM[,CEP9^"EB7] 10')-#CJW80@/-R4 M=+8#' 6XK?:CA:&BH/:W7K-2.SM?DL#O"(]2ORO43R>'0H>S'2V<=JT,,)O% MRPQK!&!2TY4"L)[7).EXM'U&<8^=89+V" Q[M$@F'1-]&TPY$$$+T&27"1U7 M#KL;])3_^L:?I*'\@!MC(_7B_=B8>>'4?Q@;T[UH23T_BGM5^96?_44G_+_H M_$=%)_8F:?0@L.(HV@^LJ;\+K.0G%)TXF7Y_T0EFNV@(?[SJS*(>F<,@W!'C M#G/R$XI.,(MZ)$8]12?H2 Y_H:HS04+X,#BF>Y2)EP3IHPGUJ=,Y*LBDRFU; MU(UIN,-#IP9;!)X'HQ0//IPCW;.CZ6YD^ZKGUC4-!9NRN@ET\4[ GD .6Q>O M:6 M-[XA%=OV$MSQD-^/]K,+-;AILX;IG;J85)G4QLZOL)/&YE3R_&3?"IS+ M^W+B 8X]-%"5K9U"#8-+Y\8+^L3-/(3.>B/>(Z(_0"V$Z4005;"G!1Z4L?=> M>60% FM0?2Z@.1XYL>U5=<5L%2*R;= %FLUR5_0^&GS4LE"[/TM0M58C\J;" M!ANYMT6[=Z_1*U0W;;4FPZ8S)MWF^CO:Y,?:5?R+;31[:138P2Y;,7AG;C[M MDM+$DB9=4NQ637Z M!HP391?@_%+BH:D96 ';^Z+Y/U!+ P04 " !#AUU8;9Y<*G8% !J$ M&0 'AL+W=O"ENG$RK:O+X5 E&2NH&HB*E?!E(61!-0SEL5+DHB62+&^?6O[R+<+U9\&?.UJKS3M"2N1!?N-X2(AQEFA$H/!8L7O&.0(!C:\-IK-5B8+=]Q;]%V,[V#*GBMT+_CE/=7;C MQ Y)V8+67#^*]:^LL6>$>(G@ROR2M5WKAPY):J5%T0@#@R(O[9,^-W[H",3> M"8&@$0@,;ZO(L'Q+-9U=2[$F$E<#&KX84XTTD,M+#,J3EO U!SD]^YV!2>IZ MJ $+9X9)(W=GY8(3M$US(OE^2!TY+DI?FBLURF MY&L-BYG$Y>#>@%Q [L-0"V*!)^35BW@2!%<'2!\!@<[%"GX5J%50CEI!,2I( M>I:V.NY%4=%R _.)D"G*H7Z8RR4*D"2CF( HG'#Y],#+3:MWE'23)NR'/,D$SP%!$DQ,X8XAXZ]Q3Y7LYK)ADIA8;6 M VF44V[X+CK.. $7G$1[&>T"/R"W"TS/70+MI-2WJ.FZ')\,7MS&&4H)) J/'CC@T!1;T< M]CS0368PTC=P)(&R$V6;I6BV08)YU5BIZJKB!@XBEE"5D07LPH!B=W.[L8(C M3%Z(;BW_K"Q8$RR*+N$@J\B%*7I1*U"@7E]BXPB\\.H_>_Z%47]W'/7#=28+ M.H.@._#;(@9#=T[:KGA)1F[@3??&41QWQH$["<;D*1-2OX%,+8Q[5Q1*8NV^".YY.R4>!T>IE.066H\XX=J=[8V =C/Y'$;C'E(,T MMJV"%J+&9-TVP&;[*,#46K*VTXF#2''P<5N(>Z:'7=/'[BB<=J+2V\2 ^FIO W)&B-%<)>I +NO3T(,R_JEO-MS-8B.I MRQ8:M"UJV!C;E*[H9M<02U&^26B90,? I#]2_Z,ZQ7N*6[/>8#*<3H%;T_6. M-P+XB3I1F[@>! TFC^MBX@8C\^FX/B=NY,7XZ;A()^XX\O%33]3<./9LIZ=F M/SMCZ'6#^FW5 M$_EN--ZYZ; YSBG'.,,9$T_ )BWZCDEW=AFT189U]J-WBE,1/F3;*?6=A7X, MT?7_4<SUJ_)!T8,*_CU7?'638 MN?\5#(Y8>,M5Q%2TO0IN9[<7Z5M[?]PMM[?P]W!"RTO<_!<@Z@TF(X=(>[.U M RTJ&ULK5=K M;]LV%/TKA#L4'>#ZE30IF@>0IAW:H5V#)-T^T]*UQ)4B59**XW^_C,H3ZS73JLY(JZ2>V)H.=E765#'AU MQ=37CF0>E2H]7C^:A; MN%1%&7AA>GIIKV57%5DO+)&.%J=C,[F;][NLWP4^%/1V@^> M!6>RM/8;OWS,3T8S#H@T98$M2/S=T#EIS880QO?6YJAWR8K#Y\[Z;S%WY+*4 MGLZM_DOEH3P9O1Z)G%:RT>'2KC]0F\\KMI=9[>.O6"?9O=E(9(T/MFJ5$4&E M3/J7MVT=!@JOMRDL6H5%C#LYBE&^DT&>'CN[%HZE88T?8JI1&\$IPTVY"@Z[ M"GKA]-Q6E0JH+G1;?4381>_.Q6,P6>SOL[?4)[T5[>_\RX?,?)9S, M[3]MCC'SQMP^WVP^[NL_WQW=IO[PP82\U<3 ML;,(XJ)Q68E)OR=V=7UY=OW^7%R7)((-4HNZ$\MZ,=&@ZTX$R'3R'TWL7'2# MA\6XW_D",?>TLT\J ^Y)G!6.*"U]D.Y&NEQ\-4"Q\RILV/194P CK6%V"RNU M-)OH[@F5%\^?O5XL9D?M5GR;'_TJX((:T&THL@M%O& _ M]^T\#KBW#-X4&;D ?F3KH!_P49H#Y;L" MW@]5L?OOC>*:(\E:]MD+'!/"8Q@UOWHK74-%Y25QFI;;,8"F:_1!?Z7HK8N'@XPIMA.74-'+C7AE%IV MK7>HAVD(:5T/4S!9XSA^8]L0-UVU!C#8VKHX&"RQ0>$]!I [ ;*C:@G5CO!Z MV$S$):W8IA4)Q0<\@H>+Q1$V=.S&A>1ING;2>!F//"^NFQ6RN@^9WQM#,#D[ M? R81^(=7.+&%K#\ "')YO^"CV@J-6&+U>%XHX$>(X95C>RJ6. Q#]X=MN/8 M-,N7*0-N^SBNK0&6EFL;8GC0:H6H>/XDUAL3W(8#ZA^EAUWXU!:3AW]F-F)? M4MQ(H$5D6JJ*ITS>#66-KJ%8:F#TP83Y&(23L2#(PF(DB]CK%C-]Z1$T?X'! MH#09,?(Y"!F$1!P9FJ5"G&I90,H/,#6._G/L,PQ@=C?\N(X9=H)N MW)XG+?:P"GJL*7X_ZLTV"LVL#P-2ZECC)XGSOZ#\$Q7 R_TS_,$0*=C^?%D@F4O#\2I5TC"?>(NHT-(C8O80NCR#'%DQ.G M$*K*98[TAGL"9A)A:PQ8$9-,UG _X)%@?VTY;:.!;,3#3 ([/V2O'4\S[@TDXRO*-I^#2/%;:#"@\K([/,@=@3"77U"PA6+A5' MC*UU20:@\#R8#":T=YF@A.D@'U3%;Q/Q<16_&^)"H 3U7I;U$QV@;T72Q;$A M*X8]Z 8'96I'VH9D91V?7]\P< QD$TMKXQ=3JS74>$#E;5:\ABN#JIJJ4T)8 MO=+DJ0_4Z> J49$KXH7))WY*MXI^M;^3G:6KR)UXNM!]EJX V0A-*ZC.)H>O M1L*E2U)Z";:.%Y.E#;CFQ,<2]TIR+(#]E04&VA=VT-]43_\!4$L#!!0 ( M $.'75B>,GW_+ , ,D' 9 >&PO=V]R:W-H965T/TABX)D+3;VF$=BN[VK-AT+%26/(F.F[\?)2=> MBK49=GF)=>$Y/*1"^]*1(*'2FDWB4JB^CR.759B)=S U*CYIC"V$L1; MNXQ=;5'D 52I.$V2D[@24D?3<3B[M=.Q:4A)C;<67%-5PJ[GJ$P[B8;1]N!. M+DOR!_%T7(LE?D+Z4M]:WL4]2RXKU$X:#1:+230;GL^/O'TP^"JQ=3MK\)$L MC+GWF^M\$B5>$"K,R#,(_JSP I7R1"SC^X8SZEUZX.YZR_XVQ,ZQ+(3#"Z.^ MR9S*270608Z%:!3=F?8*-_$<>[[,*!=^H>ULT],(LL:1J39@5E!)W7W%PR8/ M.X"SY!E N@&D07?G**B\%"2F8VM:L-Z:V?PBA!K0+$YJ_RB?R/*M9!Q-[U ) MPAQNA:4U?+9".Q'RY<8Q,;^WBK,-U[SC2I_A&J9P8S25#M[H'//'!#$+Z]6E M6W7S="_C)68#& T/(4W2T1Z^41_M*/"-_DNT'=?1TUR^6LY=+3*<1%P.#NT* MH^G+@^%)\GJ/TJ->Z=$^]C]4NI_KHR&$X%:PWO&XVJ@UQF^%<2G:S"W7/8-, Y<5P #/ZE7I[S>_E M)PK48BT6BH5R,OV598!<^2/NLDKHC*\*:ZI'^7@R^)8?_)%>%N @EX[;IPM_ MA>ZU1OUCW>T\P[8F;@0QVCU5NO%.>ZW0+L,0<9"91E/7:?O3?D[-NO;\T[P; M@.^+PR'LMEX!_WT MGOX 4$L#!!0 ( $.'75A*<8"8H 4 $ . 9 >&PO=V]R:W-H965T MF 'O?/3F9S2'85OLQN'NUZ+4JB*C%?6 M"$>3L\[%X/ARG^VCP=^*%G[M6G D8VOO^>:Z..OTF1!IR@,C2/S,Z8JT9B#0 M^-%@=MHEV7']>H7^*<:.6,;2TY75_Z@BE&>=44<4-)&U#K=V\0,,!I4RZ5<^-#JL.8SZ+SADC4,6>:>%(LL/,LCS4V<7 MPK$UT/@BAAJ]04X93LI=<'BKX!?.;\D'5^>A=LI,3WL!D/RBES?NE\D]>\%] MD(G/UH32BX^FH&(3H @R>Q7Q ^5=,1SLBJR?#5_!&[8!#B/>\+\& MF-SWGW?GGCCV,YG360=%[\G-J7/^_MW@L'_R"KG]EMS^:^B_)O>Z^U\VD!@< M=<4&COAD-7J-KZ3 H.GAA[;QT2&W/HC5$K0KT$X7]135*48Q4=GN.@I'%3+HVC*>FF\3&- 4X M_WDOEUBWH#GFTBPM[.S4R0H-&,KHA<96Z'L2=OR=XO3@=50%PSGCJP!UQDJK ML!3!HBM-/9%1H1A?01HN3I08#'L_:AGMXL)P@YRYU-057Y^E+:(>$/"YY"@S MAP-S]KSNF#@Y7)G1VA 5/A+%ZS1!R/E=,;&X>1'1V'G,MZ ))CT\<7E/2\Y& MX-$/ (XIAE[$Q$Z0XB+YP.!96#!T2X"#)')MO([F4HM9*3%14VFAJ!6D@'SN MGK#!B&N>U;EUA40)/6;C5[E%7C2Q*)$=[P6@!0 DN8X[P*Y8E"HOQ4)Z[$%C M'Z0)2FJ]1'FS+SN.EQ&30*PIJ5 J5PBDSP7D$@^YW%],FS*YKHM&9>0?$SM) M!,?!X#=E+*F*I$?]0(4/"95QEB0=4P(LIB-58S@U$_*G MQL/RM7,LP R9>HC5B_BVAMT1-@^M&R;T@#T=(P#:("7,UKXH<=+,49Q^L>)8 M%!N0,5FA!$)$RQN4,:UQ,$F&QJQ]#C/432I]3S%\+Q;D.%6<=I@HP^F4RL7& M9*#-\8$P4MC&6ZV*&,-=P$]J"H3X97. 1?C-I'/1YM*7&"#+ULUC'KA8=^Q% M* N[)$)8AB;HIUV6\F!=RL>2 MU8/T]2%*>4Y @P4-XZJ4"?VR[*N*'%QNCF M%I]:6RQ :%=H:Z9[/'/2A&>ZJ1YYB=LOWYJGC9XI\QH%1Z7513/7DH*IV=&X MTDS56',]_97V8AMG2;!%::<]>9S,OCWH\EZS&LNOZ#H4VS%_MO8 \3O' M<=/M#T]>_+W;Z)"/JPZY3!T"K;F;+Z5.)N%I)L66&&8C<9'GKN8A4GRO5YO9 M:HWMX7!'7&WT9OMJ<+B# X[#:=N(.%!,OES?75K+T6LLAF"1C8Y:XZ]K%5R@ MCXT-HI11VN7/1YVNG>FSAT_CM@BV=IVDZX+=/V\^C MB_15\&B>OJT^HY051J&F"5S[W:.#CG#I>R7=!#N+WPAC&W!>B) M3RS*NKGA!=J/QO-_ 5!+ P04 " !#AUU8$28EKWL" "K!0 &0 'AL M+W=O@W>%:L>E8B Z>)#?-VX^273<%V@##+F*+-/GI9R1ROM-F:QM$!X]2 M*+N(&N?:BR2Q98.2V5BWJ.A+K8UDCDRS26QKD%4A28HD3]/S1#*NHF(>?"M3 MS'7G!%>X,F [*9G9+U'HW2+*HB?''=\TSCN28MZR#=ZC^]FN#%G)2*FX1&6Y M5F"P7D27V<5RZN-#P"^..WNP!E_)6NNM-[Y5BRCU@E!@Z3R!T>L!KU (#R(9 M?P9F-&[I$P_73_0OH7:J9N642S""JL62?,\\KM;#A M";L^-I]$4';6:3DDDP+)5?]FC\/_<) P2]](R(>$/.CN-PHJKYECQ=SH'1@? M332_"*6&;!+'E3^4>V?H*Z<\5]S(5N@](JQ18"#\:A"LM6Z;V8%NMK#86&$S3[,/V(UCVP-7&ALV!.A]PH%",JNC^ M[>FW1:BX+0WZ]J*&AI(N@.'KSMLVANO.$ 0<[;1'1GCT-P/H7%&NT8QG&Y[Y M:2#3BKSN0)QD%;XD@Z[A)(UGU Y"D.,43K(X?[8\ASS9LX>.J<70_F(?OW9( MR4$#232;,"8L;=LIU_?2Z!TGT67?@,_A_1B[96;#2:3 FE+3^--9!*8?#;WA M=!O:<:T=-7=8-C1-T?@ ^EYK.KK!\!N,\[GX"U!+ P04 " !#AUU8*P!J MQFL# "\!P &0 'AL+W=OLV$PL3)8\B8F7?S]23IP4: ,<<$#1 MR!+Y\?LHDIHTSO\,)2+![\K8,$U*HOHZ34->8J5"W]5H^63E?*6(/_TZ#;5' M542GRJ398'"95DK;9#:)>T]^-G$;,MKBDX>PJ2KE=W,TKIDFP^2P\:S7)SR_$/AJ\:&S"R1I$R=*YG_+Q M4$R3@1!"@SD)@N*?+=ZA,0+$-'[M,9,NI#B>K@_H]U$[:UFJ@'?._- %E=-D MG$"!*[4Q].R:OW&OY[/@Y5716HV\:X!+]:,)HLH-7HS.6WE4A;D^52S'\U>E-=J:1 > M+*''0/#-DB:-89(2XXM5FN^QYBU6]@[6,(-'9ZD,C%%@\1H@96(=N^S ;IZ= M1?R*>1]&PQYD@VQT!F_4J1U%O-'_HK;%NG@;2[KE.M0JQVG"[1#0;S&9??HP MO!SQ_KN"&'XI0_O@\(_)<*=JVIE=X!R&D!;';Z'_*H8* >6/ MS1!RKSFB5@P#MXL[& \'\.G#.!L.;]C!!F=T$5G ;8!"!^Z+@(581VDC,;[* MLAMXQBW:#8*R!:^9.5L]*HIRG$68*_%C'#I2B8&N;L*>4M33 TU0.*9G';'8 MK4#N(.?J]LYP?M>PTE;97"LC>8K)E"Q$,U';BQPD(\B3$YEU$;'R3@YVMFVF M-0,;\3Z*TRG$'V>"M'K^^\9=]P+7P<],<\GC@U,FD9F#=&AXT>5U&H,Y\T5[EVW]6&?_RC?>Z[[O:1C2A]L(+^)0M[JUO1DHE;HU_'="'Q[&TOM<.UV MNZ?IMIW(1_/V77M4?JUM (,K=AWTKSXGX-NWHOT@5\?YO'3$TSXN2WY>T8L! MGZ\<2]I_2(#NP9[] 5!+ P04 " !#AUU8C U3(S^M]!(DFB1@$�@F??7O[/V@DU4DKKSOB06 ?1R^NQ;?WM7 M-Y_MSI@V^;(O*_O=HUW;'EX]>6+7.[//[*(^F J>;.IFG[7P9[-]8@^-R7+Z M:%\^65YMOZ;MOZZXMB\I\:!+;[?=97C_2' MC\5VU^(/3UY_>\BVYL:TGPX?&OCKB1LE+_:FLD5=)8W9?/?H^O+5FZLE?D!O M_+TP=S;X=X);6=7U9_SC??[=HPM1M[OO'KU\E.1FDW5E^[&^^S]&-O0,QUO7I:7_ M)G?\[HOEHV3=V;;>R\>P@GU1\?^S+P*(X(.7%Q,?+.4# L03GHA6^7W69J^_ M;>J[I,&W833\!VV5OH;%%16>RDW;P-,"OFM?WQ3;JM@4ZZQJD^OUNNZJMJBV MR8>Z+-:%LK*6L=_PV,N)L2^7R<]UU>YL\J[*31X/\ 06 MZE:[U-6^6';%E;UJ2KP'9J8UGV]-PV<9'+V'__VV+?:(EF.D^; 1"">8;)@@!3-/(\._$1D"".Y_'4Y!0%:T M1Z9(1T W-^[ H %@J<"48U?X*C[[+-)C%LJX9<%\7Y@(FIW69MDFPW(7R8U M0GND:SEYV N\;V2Q99&MBE((C;_(E;9/VC)C^-1,C;DU52?+-%] J['P1PZD M#71HLO4N1%Z@^@Y^\7L#[E-VN4F350=[:@B98<5[XD%MG>KPB(@L:2"Y!2&OL6F"2! MZ8@OY4A\R%#;[(M[#<<"O6']^1S5E3Q![@V[Y8EDYQ&S(;4&]@B \CN&=W<% M#(,\M:3/F@*91II\KNH[H%F@IQQF Z6KS$%G 4P !*KWQ1H1*2<(P.-5[7D[ MK^Q@UBARE3++8F,2NRZ8(155#CH/P@C?)=X!VR[-+;+L#:AP=8,+!9HO"X X M(?<*H9[9NLI6I0&VDR,_0IHOFG6WMRW*&+M(?D$HP[:V-9[X"L5=&B*TX=,8 M (7PBR?J"1XT/!Q-SE+-.)BS([AK[M= 1@$OP%XX:6]8;@M0,]H.Q("%A1' M"\#JRCS)BPVR46+C[:ZV 5TM9AC3<\>8GL^RE0]>? +6>$J:4!_^\&""5?1KK?U R P2_,#W CW>[&E2"

V(;B_OK& MB_N7EQR.*GE+ M\FU]'#O-AXU 1[CI*H(C'-M:?W=L.%90PD,1#:5 FD4Z1X,+&-G:#T,G!S, M@KL/CX%J9 ,!!N1%1UK*V0&IDTC* 25 2T@ZBV?DJ>[<$&<7]:PA&@6!-B%C M@,,@+X4W>Y^(2" .4C>X$61GJ(.*JE4WCMN'LH195L S_0I0?+9'YKF&!"*A M^T9 [T"LVR6)D/\&G-"#(N0T@++=OF.X,(]$&FC,#JUE #G0%S*(EV-IEJ9(9?GCJ?NB-9R<&7-*7I"H'U% >Y]CY M2T?U+V=I]L9L262]K]@M,\'&'SR(0ABV9_DIXQZH&45%BHC')%;?X "0JX'R M#A2=K6K0CECP6599X5O0JAK3(A[X>8!/9+=941)?) KQJM#JR+2W*\PFJ=V" M(7'< 4V 98/$ VJ1@&S=-6NOJ*)U M L/3J@#!Q^TO'%\-+UZ2^0(&(7&V>@,BP30I2BED">@Q"GGD?UI=/THDG)75 M#=8P5LB_< T U2Q!7@:PJ/L'@$\!T -TG4.CKQT:?3V+ 1^%BY'6 70'A(R< MB:3@6W(] 8<80ZR_8-A(_V3]D&P5^'6?_08'QF5\V]J^)]#KA^N;]XX"7^_7O!K?0"]]OG%\^0\.0T(P,4F M-Y2&J*1VQ3^-@P=@'6@WF?L@J58O4 ; /Z1=R1VF@0=/H"W M, %)1[7$V5X#<[XD^<3R#^1)+AA,@F[-]@[KW&M#YDD1<&&&.^JO8S/&5L<& MY'@M%+-!>K*M.;C=[>O>:8T.I[A\\B*1-,YN'WLDBG'HC)2D MQ_01P@!(#ZU%NR%3?&*:A:(XBPCQI< YD2RGS< HI9JY(!UR$),IH0,HY*#! MH=%J$%W+DO&*Z3LBZ,: B2TXA\O;H@%<(6.,<2DB_,QMG?<']N(.F>P!N](O>)IR4X%D<6J(:&DP7\=LB.[.^!\94GHYW=>"?DDQ,VN(_$(V M=)IBM9-ZQ&A7(&S"4Z,EXRK!P"'-&-1E,F53,8Y0*L$\*T(FHEUYI2W8C5J6 MNLB8CH4W^D626:ZK[%%YN-S"'58!<_8.X' H$0Z_=3G++1+%3!5.G9:C=<)5 M/1FT(4">BM8'$P/4:9DGK"H5A0,6Q^X.W*$Z"AS5C4ZO9\LZ^S'T!@R6B.XN MX"U;)$I83&V[AN@0=)L .PC$DV&@Y[OS3S[B."]A? *2,G M?>],*)"*BI0=#R.0=VSA.I**Q![(B[/+QQ%B)VL0YBO0I3:%<#7R:^J0Z'52 MX-8\&SKR$,/JK:%#(,F(P=T"&8C3T&/5^6SY>("\DQ,!6:HI $,JLV.]'U?( M%J&\3N3=MRE,&TX@(,+D8_8A1:H1,B;#KG!V5 MR#!C?0NYKQ&YQ,P2);"Z0O,"SX-=C8%2(DM@UK4K#@<._^0P6I43W>"R)!0M MY+SIR@U8EHRXM)=1=';.;:"*&DVR&J"%=J[B'1(MP7)B8IZR<.):6$8HG0C_ M/ E[K96DB]*KR#_A,"C $"#U(!"S-*I9R$3L@*5+330 L3\5'AGDOT5C<JM( MT\Q9F @&L!H?VBQ-TAW8MBCB"!<-%I^U@Y.=T(O%8 QXJ&H$)$/9S(&78FD' MS)+5"U712 7LD7WUIIC/'XQ^"\,?(Y; #(1 M;&0/S\LCGR$3)C)ZTJ7/Z; Z"UJ*!'>:^IB5HH&R0]#%5=;H7./($S!?Y&7" MF &%VR,[PTM@\'7C8U#ZE5^UF8IJW;[;>[3T"C5[YWC!T^M-'>,49"3. M"(:D<2@O(9!IJVF1?))H3V']I_<9SN)($( B!@[6=_0>7HY$(FA)T!$VXR^\ M/?TZJ==KH Q5U]A\$MQ$\XK,!-3B@P>/G0TQRE(0 BZ(Y-:%)X9VKO1ZG_H6XYM./L6C M8&,^:C&J#2(I"@?'&!;EY7"02C1O#K%8+9#H!PRI58A5)QFDN)+L0 ]0,344/D&D M\U;N(KG))&$AV"8IWS%",EIE3A%"LVB/V43BCD16VSNF^S (C9)@%AU:##&@ M1V),]^(/@:*/BHQ3X>AU51X5J-9C5<_Y,8+2@8M)MEF0-MNC/+0@B*Q!45Z! M!8QREQWJR''L.&=)$U) X&"(]3SAN(/YTG+L5!#,X988]Z1NB?;]$%3S_-1K M?#!C/L%+8LX5&R]DG""3+:--!#A'%G//#L9,5SX&E4+Z]Z3$ M<3HC(DS64-A7'9JWA Q MAT5*C;'*Z_7:E&AX (1_8JNI;MAWW7-76*+H3?$%?5$F,*:"F$D4RYQ85H 3 M(H4.=<%^9%!=C+=%E/4(H@I;%#2P$D25&33O#(UN)#+@MP5LOI/E\P"80-CE M1W*EL M/JVE"M'X%R &&WS5B=)P62/#%=>P!1O#<@ MDGLT6G44FB>"4/@)F/LGWL/4!YVRHC,=RG <.6Y.TX@T#5"182U99>K.DF.! M K>,)$-)X8$7+WV"ANS%B;\UZ5]5EO3VFX^X39CR8TGF.B2;]Z>JN MB10-?)D3Q]@2]4#6/1- MY+L%+"1V,\@7@JR@D60BK7M'"N]P.Q]Z!7ZB@H[ MQ")R?R MPM=B7U3%G_R*8NC%5A_:D1-:K& ,\@4V/6"UA@ROL$Y& [8315%2W-7O:K>0 6,:_S8@ MX;Q-%FANW2(X&I,^1C:-_WK6)1# >FW8)!HB\K,L0^K.\ M)TG [/'6E,#72YO".( C@N99;^"V%OF%C45H7=L=(P !D!,%L&2!A,K-4RV-U MS1E+Q,FU76C2XVSCLD9BD=? M'K5F@]06?LR;N&LP1P@5S8U(K:-H1-X*)WL5\98.B8EGTY*5ZH]M ]N+JLK, MEUT&NT5Z_%%U_'24)P0!$TI KL[7N,"RY&,8<2^3YN+?<7FOC@9#+N*<[')" M$3?1)"=B'99=8,1/8K [3C3"2)@A18$?XHO=00_'1\]Z"7=DLH)FC*L[$B9+ M/M8_B\[)\62E+S ;3J(U+93Z54U5M#@K!^4_<3I9%$(3[S;>7)U M@1M\^@QX\5$47>+*J'D%)G6D2\QJ#+V0I9Z;.N:DU $C\J'"-XR^QR>W(7*K M/2N+JN6L+P33PSDQDW_P82^8(5E=)V9 $%IS4J?:@2!UP)P3J&$DP%HG3L'XV[DL1U5$S7$-E+O371>)+A?&$ M^'*&4D@1>S'-IJ(IF-]0HIHTJR@&1?N7]ZAUEI'F%\KY]:D:HRKB[%CCU>"3 M$T1XN8TY5Y')H22,0E&;5KC&^V%9-3[6%-IC$9IPCF+T!CD6&P3_, M9J#U(*@#/[)SK[QU"\JC!?4+:*BBM@CJ0 .OI=%$+6L8O%!5+"Q2. \,5M70,W)T%+$ .J)@U^PCKG3GS."]%V= ZY**P0LFC4X=1 LJM+NX M^B8HP;<#"WS@?8WSBF"J2I-3HD!)89T7A^4-N4Q%" :#[MC!J&FHB]G%1$$V MMYIP#=$T&NK3\>W\Z,Y/RLF:/:=ZK)G(G.0SQEXIY!Z=XTE+SY.6LSSI'\XE M-,J$9C\>9T)^Q @%PWR1OI-KZ#K:Y8_4=4BYG M.YJ\_A%7HBZET9-]P/=A$0U":XL/K=>2-IBT'BD5J?JAZ%64]I@L&09.W8DY MP3QBVV7<1JAV>0)JR>'1IQI/'=4K71VJST8.U@.&NHUR6[(.#$8P2)CA;KN" M2XMY4[ZE0EV%[4T"6&!**"\3-^>*Q(S4#/,N?1F$>]!3W,)Z"!D9,^\ +]&2 MA4G><\Z%X.IH<1/7,RTOTOZQ_>BG_Y''1@!^SSH.6KA B<$[UQ:=F02&O]7D M%CC_P-O32NA1.T66'5"LRF2T[H$&.U;'421FY9KRDC35'PCHR'EC03(E?2Z) MM,[6'A4D%/.#021%W-<'ZG>J M8;"C0IB\6+16"C31&,?L &K8P9A(2=7OKV_@>-GA!^3V];.70XM1.$ZT Z5) MQY%9Z[6>:'P7AL#,\8[;3<=>R$G,CCH%U M$H#J#(;_C9JOU-ZC3MEDE*MGC60/%-ZJZG.]4]59TU!])1[U1 M'54BRN,:PI\:,='G_50J_;V7/J4A%LM9VE6'QCU7=FMY\'Y%CF&%?I1>I>>O MF5+I6,Z#T^+]^$:BG2D>F:TQ^TM_"#)CD77NX&##Z+9D+_!Z FZE^R*UK2B7(!_JBOG6BR;\ZVQU^PPX=O,"S9B/SC MZXF#SAH?N*&X&88#!D' R%6N]*\9#CIQ\><@]]!]@19I"$J4<"2P8YR@G" PO:H:]A_6NP M:*80N*JKQJ#$9W^_U%Z*4';+'$GHI060I8%1 \L,1@/M4Q /M13KX.^#U<(? M7/#8"VUR8IHJM/U[O>VHTIX]MI'?.&PT%:IMG."ARHY81A&_(WWB_IV*JA[B.&#C+ 5);9RCEQ,ZR$QU?+GBOB^I:_P"?,PM2#0W[99 G1$W_Q8Z).3"'R-50<)J99 M.(1DL(W@-BO39 <*9^53HM,P)3'JV&BRO9U2^ )>J&T;F-?.[$F%."(*5K!2 MZL;&D)<2TVR4F\I[:A\%6P&6; ![+?U!VPG;N' ;G##1\Z^4&-HOU,<:YU3A M 7QP)P]PN5NU."7Q4UK6U>Z?I-UQX2#]4ACE8T)TUCQX2K?_<"@Z!L_MF/DZ MA2D(*H3B$4!62SRO)5P:!2#%>V: R%T.@UQ#WPF7C%.T_#LI$O5]S0@6XU%W M]I!P>BBGIK-GD+]K.#K.?M7:!GU!87P"0V^2>9>I[\EW.=]2[V^&>6/#U\.5$.C#Y68FDJ6N@=@E*26;4U#"%3*1P M8DX@\^RVJT 5;"4@JKM+_<_8DK(IUISTC1#K*J1C+2+\>//)^@9KX1A:62X= M9WEVK:K3E!OO,O G-/#/[P]E?31&AG4EQ81$,LP$[Z0 M5A(>Q6I;N.)@''L">MRN0+P*CD_E?PG&KLPZZRREU16-'*E/7D,K]EP/G-,= MB6%CQM&**)]4UK]D)7>:W6>SO1%/H@M8^5Y.L_J;;U9X.=]H\&UF6=VF?[P# M._P6!&@UD:SP!\=*W),U_L,$3X)D:GJ6&T(&,?EV(!'.,1DII10VT,?* CY6 MC8N@:'T+>)>7H$5I,#KI,)R.BO"&.=)><@M0A Y SM?&8(,SNAI!XMV+TS9 MSO-:X^MG9#;5G87/[.-7+B[^T/]?#WL,ZB,T$+B=):WOJ^1RF5X^7[KG7R57 MR_3YTRN\Z<$<-9L1;13KWKE\]BR]>OYB,.W5Q?/TXNL7R<^CD-:WGJ_KZ9 MXG 9;?0'2A3[U^/P0_$D^=C;K!LW?7[Q=+"09?H,OSB5.X:)""'M1)Q=H%\X$9%2)LZS)Z MQ&'HALU;;LSC-[\RQQH] )):E\:[RVP_U_&$O85UCZ##QGNJ,G*08?N=AG2[]:3UN8"I6T4CZS)F[XPISAQ4HQE^_YU+?/_I\N:%N4C(3YUNMDTG'Z"H?1- M?&&*1E;C>(XKW9DF0LJ5<(=)_=!(6DO_497!_H8KCVB%E=Q?0HC6!FG2%-V7 M J!P09XP-<(4XQ(UXI0V(=*[P3\L.#R$Y7*!ID!FM:NQEBY'$GOS^E-!U\ET M'KM[;H8BHGEN;YM;UJ"DA'IRK1WQL4\IP^;D'UD,JW@.($ MYAIX!LT""VJO$ARN(,7*MY>D9+3@@@*^RH!3\:5BS-6TA1OS]7T3=7R$<:A] M^UZ7_K83]S+54&).X[JDWJY5CRI"+(VV0B>31<6Z<1'NZ<"@IM0O9UA)0(UD[BLG(.QUN9AB9B+K;SK#?:/I5IU^3?$TAQ(Q M+9=\#0;J@>ST6I$3+>R"/9D\+M8!]?#C:YMUG+QI<7+>?+ MB][K566CULR)WR;^7Z&Q.NQ2%E"*3R$)>5>07#9HJL C+(+)L.-PR\F9TC>@ MOE,'O27E I&=62U!3W*$T5V\*1K;GA=5*O]")N N@WC_PR_N,@C)[*5.8%*" MSLR"W71!&A7ECJ5BW%!SD# /)B%H!-O(%+.X".EZX#AXV5R>C6F]C)!<^SH)!.4TTIA5: MXXXH;A"(ZLMTA\#458K&=^>MC6O#3L2O#9)3\HJOBP-K> U=F036$?Z5F[UV MU1A3KET>S9FOV=8^!-1E .BRTCCE2)P=%GWHU&,S8.Z/7=6[$_#:Q]]R5)MC M_?(Z2YQT)C>]"/&7,E9\D8J/J8QB[DI+8BC-S;TKN0QR Y6DG#0CZ-!#0+IW M2DHB3QW"U:=0?;%/WO,O8(TV]@J]JP(CLJLVV6W-8=J1*_9\0WD];%3!N+O( MX$02U]\XO$M/^DG\)OGPL^S15SHMYRN=/F@+75S2.\TK'.65?V2@)/K9Y2V& M]CYYY]!R0;D 9^\NP,2>*H[Y(3=*W7T<@:F48S4F9I5JO;(UKK:"3!=Y')0G M8L#*'0NP@TU7)B4EF076#78HVN[:"9$[L;O]KH.JT+O?L)2T5X/LEBX^&S79\G_ MI62M7^BRJF33-57AW#3^M1?R&K(!4-^TYJW>M'<(HBMY_-,HXH%V@WD5)&0) MKO]II9RU"6JC"6FI[G^."GUAVG*^L(R6,NYO/>7#^/*&JN4>M=0O73.L^9I6 M3L8BZ(DTS[P0C:%.:61Q1A1_&%(Q)QXZXR0P6WMYD9E C#.;I"VV5I+X5VRWF].4?WETM:^.63O_7;%W([KUAZN'O4=77O:W M--5=2P?>HQ5/.$BZ9=3ISG,P-<,B)48RI+6[. _ITJU]I;MC!*PRDGN$ZWBC MV@=?\/U^['&_.X#+85.TYRQNRJ] B/J$:I=PN\OR8$6<.\:W%:P[U\$$>S=0 MIP@338;)%-K3;U?0K#14TVON(UB M4X$HI)<3>ZS@G1:OCXZ'(7,#C3K7L6M *]Y=SLV(*@D\Z078X8#C76F$R+#9 MJG3@RZA3)36_N(\")_FOAS)9*M00-*H^&!LON@^R]S"HC7[Y=*G)\<),;^J] MN8VRA^W$0EK*1'L?%,[POR M>V6EWQO/U8>09>QO@]CH:9&G9!Y;LPA7Z7)X=&_^$*76S$Q(!?%5C*OW>V#&T13U\N(>_3*=$@[D3,0?W0D,D(A1[DUEJ@OO*&4 M0Y+"+^0:3$[&V"27RWZ07)M?>XT@D]*8!^EL_:!68-N1@(O-1I9O([K"K.WN M"Y.7\V7$[R,_*A83(P:,6A%_9*#QNZFV^C2.C:GJY;UYF'K+OCX 6]6)^.86 M,7@+"T?1K%RU@L[^"*T$W0*]9S1@Q.XEUMA\F($4I]Y25@9[.E/%J'JM])HC M\IWK<@8+H) HV8PA0I23QOT@>!$&Q8 R]:N3G4OQ,XC+B6 MK6TZYUMEW/=W5/T:!_Y:\?.3ES>LGI\Y$%54N)B1*RT"GWVD$JI1=TK4+CZ" MD>FCJ.C0@^C[;\:?^=9SF67^.K[R=.1CGW$4.RNE.5+6>.>D7WXJ(%+=+KP9 M1OVV4N!LW55];#%0FLV&\@$1W0_&);VXVW?0:HJ"D.PJBJ(U44C25]F=OC]B M._&N9MF.+PY>SA?RQMSB)\Q[^XF*ZK@O[RC_^5,CCFNY^%9);XEV%:06]ZU@ MKX.E$UXPC2, T6\I>8E?[_<0\?>B]YB(1K*&R^KQR0'[Z_,;;&(O]R4+54TX M*]$_+(D-M#*K\77WX<@:O4<]Z%7"PARJ@&2X#F"$AUWLQB 6H$\Y!@[US_I7 * ^W3(VSV<+%>L6C M_!K$+%O>SF/7BCWS79**ID=AU'G9\W!_6W <\7-&YV!S)^G7+J#56=/;#:\U MC1KW:I"A,7H%,5U&GP9=X).FSO)]=K!IT(T4/:,5Q=DPB\P@P^)()OZ55%A: MX:X6GK@T02X:0VE)FZ S81T7K5CQI0:'EBI?!%TK2V/?!!*J*VNQW8J/M#X@ MYT.N5T0LN?'V&#K1+8 BBS9/W>%K-Q!3^P:3*3D)U;4WZU4&JEP;LG84@S.2 M+/4'=2;)7DH0K 5)GU^,(@UC8R>R;%]VO+RG[%A]WV&Y.?7%'.76?W2P7GBJA2-+<,>50/^Y=\>B2^RB93:S_?E<[8=%\OQJE9.IHV.E!9.*8#1ZF#KX5 M\ZE7KQY4A(NWAZV,8(_ H;>D#H[RF9F1QWO97!2FNZO(ZJ/5*)Z>N4MZ5C# M\?1!!Z;?'[(C?ZPY6X@0\+6_'T8C3*GV$:#79N:( B-8@_Z%%0]67KQ,"=I& MT>6;OHZ%L][ONTM<'5 ^^4\0+B@H]/K/RGE-^[G8"(DD3<$$2UWL$]V.4P*/83&=78,H3T M[ZNP#4PPX:X *=2L=^32XE Z1"E0.OD-46A7];W,,.X;S\,X'?U*OE4U8/C\HW<6VVF"E39\O*J.IJ?W-4= MW5U&WY(R$U@5@L]#QTI@GUHW!L&'57D,;*W\5IX>EK(L=X\6!>HFR MZTT*6_2J6C?_I,+,F>R23^+0E[0$R\@2'R&ITO$Y=C%DV0%,*Y1X01BJH':8 M'D;NPE]R5ZEE-BOM? GXXB@S;[$L6. @;O M+R40^U!L%/P$/2$4R%A+HA"[&OP5)]J*2^/F8S+1R]:P#*.A"<"Z[!JZT_:$ ME?8J2!PV^#Q[&R7:]T6WJ^2%*<2C'ODQ^O/Y)"Y399P+BDL6+Y[V*I M<_>G MJ/58N"YNH>!32OG^<)20 8H'U]%0^4P[>H!1*O8FC9,1N)F&VYBK*C/8'9P: M)-WG?F6;J0DS5\96$;2<3K1$8R;JZZXUIS&TBL,Z!_+$>H#T=MIV1]&,_96C MPZ5C9;'4-NVI;YLV37_CO-]O3RWZ=" M_=S"B5UF8S<3:4UE-JSOI[I^Z36W)+OCP+?&ETPF)DB\O)O?)/15<"_ 3EK>\?WE7BQ?_ M:\N#_U;^CH0DND?V+UE#B/&%U H%+:VI4>D1PT"8^@!D$+D4$#^I']Z@[&+@ M(L.D/NQ L57=D^]S5Z>R;_ 4-CFV@9,F*&@)^<7* &NZU9QDN;%5&):&2/5: M*%7Q>VNMPD9F=&,62E&?5>"&2Y-=?8=R-I6!N?P:2\K*[,@VPJ#'-0H32X$; M+GG<:.<_ENNLQDHQ QXJ*P$^3N3NN'U?N:3I!\*^ES^!1ZREUY9J/U9USFUW MY ;)X#A4YV@]&(*CS- WWG0'O2) VZ]260!.AK2E-8\\T3$XGL(ZZ,R=:A$V M<))4-S!^V7N?8SRR-8JI/',IUR[CN)KO(W&#YALX M1L:$[?Q0$WZDJ0GBR_W80S"XLH2*K34A+_Q83F=4E$%$OU M>@BV61/DQX4"BMYE[GJ+"4=LC5Y.HG#IJ> ]/#C[#NRT5#)$6)P#']G7!$Z^ MSX*W, ,U_JH'+P\H LQ(GB8^>U-F<)(W:]!6T52B\<[5S"5SE6>/WV-OMS,R M>XH5W4PQ;FT[4R*X0I'"_(&K09*V!BC0"P?>UHA<)166H<0XIVB6KR#EP!=Y MO/43$FH8CCL6H!O%F.$3':)9=&$*:3UHC&NZ&$6'ZR#]/HA$.A1"-P?/%8]: M2#*ZCP&%ARHHS-%E2C&[0]B[*W0&>;,\>,^7X]FJQ^@&F6%[KJ@<.A&PL?PM M%@N"Y2EZI^OG=Z@/72E51M*QC]6NB5.AA+O(QNL3; L_]D"C (I5[Q_>(_1 M;B*Z"V5LMN!3-:BU<6/PB*^P=V+ZT*W*8HVV'>JT>=#.E0)&KJJBEZS20YXP MEA2R3KI"1,A[ H4C]Q'IYT$'GR,C,OJ_;TU@VO?ZGVRY]0,G_V'3]C9NO.07 MVT/3F%YP*?\T3=W'0/2(9#Q$[-V? DE''MT(4^"U!;WK MOE1KDRH#)55!-G+9#O@_"TY%;;I M??-O(28W#5\NC%2D:?MD"@#<%;3\?7I M5_,UYM>^;?2HSC=NB5< MLKM8 );SU<7B2@W M/<73@Z_/',&XB:PZ4[N8=\SJ^>.S]?/7LV7O7[D>N_@ M4K$/35W5G609CWJ(_^20R?"%\)ZSY(T!& -I $C F/FO#JB0X8 ^^'ZYHWJ MDNAA^W2@RJB_U0MZZ?P"H!;$6'\.DK7/^ ZUE\N+QZ^FWH&S?L==AX+V;S?> MT'T;*#TWV+5)>P$2'<-R_X85 WB(7OK-+_GJ_.)%"K-MY0H%30.1U2Y?XFK? M^U($7 6_)5WJ^$-_X1O;@ Z9'K".K]/(2:E+>/&TMP3+=];IF]'<8TCYA'IP M?0]ZU.MO]Z;9FK=T?2.=_G>/D-.X7S$"A(T^7UTO'SV!+_WKK[\]@*S_6=J+ MEV8#GUXL7CQ[Q.Q0_VCK PZ)>D1;[^F?V-C!-/@"/-_4=:M_X 28 $++>_W_ M %!+ P04 " !#AUU8XO8)!,L# W"@ &0 'AL+W=OWBZR4:;!UL!./:UELI.@\JYYB** M;%Y!S>V9;D#A2JE-S1V^FG5D&P.\\$ZUC)(XSJ*:"Q7,)O[;PLPFNG52*%@8 M9MNZYN;I&J3>3(-!L/MP)]:5HP_1;-+P-2S!?6X6!M^B'J40-2@KM&(&RFEP M-;BXSLC>&_PE8&/WGAEELM+Z@5[^+*9!3(1 0NX(@>/M$>8@)0$AC2];S* / M28[[SSOT#SYWS&7%+VZ6Q' MHX#EK76ZWCHC@UJH[LZ_;O=AS^$\?L$AV3HDGG<7R+-\SQV?38S>,$/6B$8/ M/E7OC>2$HJ(LG<%5@7YNMA1K)4J1<^7859[K5CFAUFRAI<@%6/;[/5])L&\G MD<-HY!/E6^3K#CEY 7F0L(]:N!B0#M"%;7@.TP!/B 7S",'LS:M!%E\>H3OL MZ0Z/H<^6>""+5@+3)'YN_0@]4%RR>ZUX_+E/23" MXV$X3+YCG)Z'XV%\I(ZCOHZC7ZXCJL09D3LH3BOI\0CW%;!22VRXI.?M)OFN M*_[%37*XW( 1NF"@"C)Y>2NX95[*BBAB%R7?N586STC!Z=LUEUSEP);4@JP' M(1O7;W'X##3T5L]2_UFDI<-;[5GASGEE?< 4L4<)LM:M15C[]N)D)9^NZ%-5 MP^Y^2+;'#;-X^(Q($HY0X?,3-H]BC\,XR?9C#P=AFHZ/*#;K%9O]LF(7!@<" MXYY"MI#4.(G-#=)KJ#(A^VRA;"6[%24?)D:J[:$G_VV!)0V;"CQD;L'^#&LD\EMGP\'ZU1 HW .WTS&V_-YKIN6@>F MD[35I=MP-$ZWR[> HT"E9<%$W1C]N!7FLM(&G6BCN+7@?K-,$D=ML&0T(Q$G M2;X,S>I#M8GV?N8UF+4?62SSOZ?NO]Y_[:>BJVX8^&;>C538(]="(04HT34^ M&V/;,-V8TKTXW?C18*4=#AK^L<+)#@P9X'JIM=N]4(!^5IS]!U!+ P04 M" !#AUU8.]OZ E@% #'%P &0 'AL+W=OB1=M_OU M.TJ.3(>*TPQ+%O2+I3N3Q[OCW7.G.UDK_=G,I;3HZZ*JS>E@;NWR>#@TQ5PN MA#E22UG#/U.E%\("J6=#L]123)I-BVI(,4Z&"U'6@]%)P[O2HQ.ULE59RRN- MS&JQ$/K;N:S4^G1 !K>,ZW(VMXXQ')TLQ4S>2/O;\DH#->RD3,J%K$VI:J3E M]'1P1H[/N5O?+/B]E&OCO2-GR5BISX[X.#D=8*>0K&1AG00!CR_R0E:5$P1J M_+61.>B.=!O]]UOI'QK;P9:Q,/)"57^4$SL_'60#-)%3L:KLM5K_+#?V- H6 MJC+-+UJW:UD^0,7*6+78; 8-%F7=/L77C1^\#1F^9P/=;*"-WNU!C9;OA!6C M$ZW62+O5(,V]-*8VNT&YLG:7A2U79NT/MZ(B>[ H:@8J7BP[*&MFY6AFX&W/8[?E%:3M'9PNIRT*@]Y?O MS]"9*06Z$D4Y+0OT25E1H2NM)JO"WKKF^,E-^5@;JU< 4]9TO-W0< ML6R7SN/4HPF/4LS1A:H!'5W6-8&I[!P89 &;DHC0D)U&"[T,V!/]EO M2XG60FM1VU+>N=PD]V@6X "T(7%UTAAB( G9$<:A MN]T=T^V:-,K@RG]MXN7> T@4LU!^SDG .^"'/7JPC :!PB L"-EQ#HZQ;WZ4 MQIE'QSBB>1B'3_6$:EV)L=*B[0$@J2KP36WV!!2$?M8?WX3V']3';Z7<==>N M[-?![C[._?J\$,BF/P1DYQ'E/D1GD.74HU.X!C^0 1DQCA\)V; IR^. 36+( MHI -52,/$S:.HPP.#C*11P0R#12C498ZI":0>U!U("=SV!%6A*>&[*T_-E=K M7@)Z0T'+?,"B49KZZ!U#LKG;SP#&O@.T:13GK"?[,>GA>C6?LBCA[&'()G$8 M%ZD'_=U*#]I=R0BAFD*$DQTHW@DZB/"$>12+P3+^DH'ZOWX&#MMIX1CUO<-] M:$CBYRMH_P*?R0^!S]" $N:';Q:1U*LL?VTM"1YVG )LE.G]6M MAA.V)9GSIL,+>N@4%.9.(GV8*C &>4/PS%+PWM+>F"2>-]:H!/4 MXZ 5A)X=^]^ _(XGXMUV ^H%?=%]\U/#,4O\SIGN>,>][7;-29SMF;WP;O;" MOWOV4B@#P&$54F,K % %<&JK16'[!C#[Y3ZU[YI!2M.:-_A_+BI1.P2P?G%P M1BUUJ33ZYHH'>#CUXS'>^8ZCT%M>B&4)=U+^W4;%7I]LT=&;1;A/F>T1.>:0 MTH6:U>4CY!TD)-V6L /XJ.78HU/"#N^S]V[4!/;V1JUJ MV\Y9.VXWI3YKA[/;Y>V(^U+H65D;5,DI;,5'*02);L?&+6'5LAG5CI6U:M&\ MSJ682.T6P/]3I>PMX0[H9O>C?P!02P,$% @ 0X==6!G(+MN3 @ : 8 M !D !X;"]W;W)K&ULK55M3]LP$/XKIX 02(R\ MEA9H(U'8M$E#JF ;G]WDTE@X<6:[+?S[G9TV"Z*M-&E?:I]]]]SS^'J7\5JJ M%UTB&GBM1*TG7FE,<^W[.BNQ8OI"-EC332%5Q0R9:N'K1B'+75 E_"@(+OV* M\=I+Q^YLIM*Q7!K!:YPIT,NJ8NIMBD*N)U[H;0\>^:(T]L!/QPU;X!.:G\U, MD>5W*#FOL-9[MP2J92_EBC6_YQ LL(128&8O M:%GA'0IA@8C&[PVFUZ6T@?W]%OV+TTY:YDSCG13//#?EQ!MYD&/!EL(\RO57 MW.@96+Q,"NU^8=WZ)HD'V5(;66V"B4'%ZW9EKYMWZ 6,@CT!T28@1X;8OR9!3=%SG6/^'L GBAW/:,MS&AU$ MO,?L N+P'*(@B@_@Q9WNV.'%_ZY[E]P6+-D-9AOG6C?I& MU#="F#+AF#,#5%&LYJBHJE99HSBI>4.FX!C"<-3%'4,27O6L>!C 3,D5=W/! M/@&^-M3CF+]_BRYD&%U]H#D<1!^IAS$\*V[PDRP*#:S.:>ID#':>7R9G^_23QD'2T[A7_ZZ_D]_K_@K5PLTX2WA9FW80 M=*?=&+UMI\=?]W8&/S"UX+4&@06%!A?#@0>JG6NM863C9LE<&II,;EO2IP"5 M=:#[0DJS-6R"[N.2_@%02P,$% @ 0X==6 )71Q\#!0 W \ !D !X M;"]W;W)K&ULO5=M<]HX$/XK&IKI)#-.P#88DP S M"4U[F6DZF4!RGX59L"ZVY$H"ROWZ6\F\&&SH=:ZY#V![I7W5L[O:[E+(-Q4# M:/(C3;CJU6*ML^MZ744QI%1=B0PXKDR%3*G&3SFKJTP"G5BF-*E[C4903RGC MM7[7TIYDOROF.F$@,AJ!?LB>) M7_6ME E+@2LF.)$P[=5NW>N[P.RW&UX9+%7AG1A/QD*\F8^'2:_6, 9! I$V M$B@^%C" )#&"T(SO:YFUK4K#6'S?2/]L?4=?QE3!0"1_LHF.>[6P1B8PI?-$ M/XOE'[#VIV7D12)1]I\L\[TMKT:BN=(B73.C!2GC^9/^6,>AP! VCC!X:P;/ MVITKLE9^HIKVNU(LB32[49IYL:Y:;C2.<7,H0RUQE2&?[C]2^0::CA,@0XCF MDFD&BIR/#$5==.L:=9B=]6@M[RZ7YQV1YWKD47 =*W+/)S#9%U!'X[86>AL+ M[[R3$C]!=$5\UR%>P_-/R/.W'OM6GG]$WL.WU_OAZ/'^VX@,[P8B)=#FD"5R:>%CF(@-!52L[]A0B*AM$-F4BA%YAP3.K'D&2:RJJ G M^&T,H7Q"II1)LJ#)'(B8$HUB!R+-*%]]_!!Z;OM&(4*WL%([6(U7N/"7D!O: MBNA5!F0)$@U39"H2K!&(/L91J)@KU*4NKHF1VO!OWOUYJXP[B#=(QR"WF-NM M[\6.O.R"\\4$K4CX:J-%/IM O=I 8812D!&C":H5<@%'2> MD7/7NSC8W/')R]7PBHQ0G\) HJ9#7YI.V E*5+?2=]4!('3]LI*O+!" M2UC6$K2=1J--1D+C.52#=!=JU\2ZW2A0_%;QF,Z]]L7!]G:G];_!];'2?(JY M) %CJ!&&-I%@G5B,SS"\7(F$3:A9O:,)Y1$6?M,]%(EH9AJENB8#JF*;Z)%Y M@>]SALF.YU\^CO_Z/",! LT_XLM[1:"X"7G@2] :9.KJJH_G!8[VH/*.B*QJ<@61+NB;Z!QI$$<:PAT MKW\INA_L)=-QA2P=4VT!S87&JQ:DN*0%&6/;01WR$M?YI8;45 RYPMXTFTF8 M66P?:37&D@G%[$WSO?O75T!M(_2=[&Y;/^M=A4Y4;E,G>I/O.:[?/FQ'O]07W)83 M!N7.8YK SZJ]Z2CM,B<6]CQU"VTQP*VMHIU8G$^D6K!-M>!D3A02B@P2JA2; MLAQ>6$JUQ*'"X.61ZAQD> >OO)B=5E*9>'9*PE/*LR\J:$MS;>QXME67M-^% MRU^\)U5 \!/^3,ZC08(#60$M8J[3YUAQ8!?126,8R:EJAXQ7N M4P5R*_!+R"EW^8-&7H6B>F'BPM29V;D26ZB8VW?9\[L76 M-S.WQP2FR-JX:F.1EODLF7]HD=GY;2PT3H/V-<;Q&Z39@.M3(?3FPRC8#O3] M?P!02P,$% @ 0X==6#(G8COA! \ !D !X;"]W;W)K&ULM5=9;]LX$/XKA%L4+:"U+?F*4?&QB.]D">1$/S?'-<#B<.7TP]L[E1%[\+ OMSCJY]]5Q MK^?2G$KINJ8BC3\+8TOIL;2W/5=9DEE@*HM>TN^/>Z54NC,[#7M?[>S4U+Y0 MFKY:X>JRE'9Y085Y..O$G=7&-W6;>][HS4XK>4O7Y+]77RU6O;643)6DG3): M6%J<=<[CXXLATP>"OQ0]N*VY8$OFQMSQXG-VUNDS("HH]2Q!8KBG2RH*%@08 M/UJ9G;5*9MR>KZ1?!=MARUPZNC3%WRKS^5GGJ",R6LBZ\-_,PQ_4VC-B>:DI M7/B*AX9V..J(M';>E"TS$)1*-Z/\V?IAB^&HOXXN_"GQ^=B65%?>RJ$F8A5@H+76J9"&4=M[6\+YW MXOV-G!?D/ISV/#0R7R]MI5\TTI,]TN-$?#':YT[\KC/*_BN@!ZAKO,D*[T5R M4.)'2KMB$$# _(&:_L'0=[@U^W?978C=+A;*%^D8U?)E,XZN"F.[#UU M9N_>Q./^R0'(PS7DX2'ILVM[ MCC)Q8SPL^9/NJ1!Q.R;M.!!7CVQ].(@9)LL+62%5RT(HZCZ72\4S.S M/=X_3/V]>]T5-S;$B4(0KOX/HZ/IY,4Z#E,W)YH^\O\&X#B)DG'_*?!'/EJ- M8R@;[%7V);B<;Y1P'.'*PRR<=?)Z9[WWH$9Q-)P>O=B+SY#O.ZI]XGYU/^CY M9.[):DYO M6"3I=B;CB(5\3)433X'Z8]0WYI;&6L]/1(RW@2H=QYL99GR)LX M+'<%R";HAN-HVD]>?KN>H6]T/LG0;\6@/XT0^5L9X&E.B$>#:#(=[<@2KYV< M#R?IY-62](ZTR5F:W36.^M/)UNQ0ZCS@]4\O_](6UU50 Y.L,)"%[YSW F88)I&;-. M46,I+]I.#136W)'M980PL.)';7S@4_S/+!9DF0?5%Z=75QDO./=A+U@3G+MV M%V]1:K0I52IPOQ!5W5UE;6^K*\%K=!MZ+R=24VO?-"CKW75[=]YT-1ORIC=$ M,-ZB(A<%+<#:[T[03=FFWVH6WE2AQ\$AH6,*TQR&DV4"_%\8&-PN6,&ZZ9W] M"U!+ P04 " !#AUU8\\(&1HP" #[!0 &0 'AL+W=OE*&XG"T'A 0L#&LYM<&PO' MSFR7PK_?.4G3(D'WL)?8=[[ON^]BWTTWVKS8$M'!6R65G06E<_4DBFQ>8L7M MF:Y1TI-[,@";:.![$JG7=$V;3F*WQ$]ZN^-V1%/4LA*E16: 4&E[/@,IG,!SZ^ M"?@M<&/W]N K66C]XHW;8A;$7A!*S)UGX+2\XA5*Z8E(QI^.,^A3>N#^?LM^ MT]1.M2RXQ2LMGT7AREDP#J# )5]+]Z W/[&K9^CY;J%%YS1W/ID9OP/AH8O.;IM0&3>*$\I?R MZ R="L*Y[%:]HG+:O,/)$U](M*?3R!&O/XWRCF/>VUX O01Q2.-AEKZ\$!3U\3X9=)IM M"+FF5K(."Q_@2H2EEM230JW@1"CRZ+7EJK"G$S@^&K,XO?CO]=+Z7'2;6"W0 M-#>Z/?(WZS\,'OB&7K1#([BT_?DW&(9),OA@#^/O\$Q-3N5!;72.=A<_" >C M46^E83IB<".4H-8H8*5UL0M-6'@^'O;F>?@]&<*3=ESN_;==7L:(;+CG2$:$ M[W-]]@JBO8:LT*R:L6/I!M;*M;W9>_O)=MDV]"Z\'8MWW*R$LB!Q2=#X['P8 M@&E'36LX73?MO=".AD6S+6DZH_$!=+[4VFT-GZ"?]]E?4$L#!!0 ( $.' M75CT,PQF[@( .P& 9 >&PO=V]R:W-H965T2MM6MI(%#9M$F@5L.VSFUP:"\<.MD/AW^^<-"%,I=JT M+XGO?,]SS_GBRWPKU:,N QY*;G0"Z44W< _F1[52:'D]2\9*$)I)013D"^5+)=?-DVS;V.C<(6FMC2QW8%10,M&^ZNB-$?A@=X(OZDJ.&+_JGDO=5VO*,]O/8ZS+3%4UA MX>!]T*">P4F.CX*Q?W% Y:A7.3K$GMSC]X5E;9F_P.^(D$D1N,@J$C<&-_3+[G.4NQK%H)AG#X MH_XN/G"G_OG FDQC#HWH/4,!UI:ES6G MMG$9X">8,MI,NB[^)!AA>' Z.$+?#<;AOH_; M&TR@$M2FF;,:ZZF%:8=1[^U'^64[P=["V__ +54;)C3AD"/4/YO@Y%3M;&T- M(ZMFGJVEP>G8+ O\'8&R ;B?2VDZPR;H?W#);U!+ P04 " !#AUU8T/R2 MUK," "]!@ &0 'AL+W=OY MY\[V9;:1ZE$7 (9L2R[TW"N,J::^K],"2JK/904"=W*I2FK05&M?5PIHYD E M]Z,@&/HE9<)+9F[M5B4S61O.!-PJHNNRI.IY"5QNYE[H[1;NV+HP=L%/9A5= MPSV8G]6M0LOO6#)6@M!,"J(@GWN+<+KL6W_G\(O!1N_-B6C-;YE$)+H%S2X0R_K2<7A?2 O?G._8O+G?,944U7$K^FV6FF'MCCV20 MTYJ;.[GY"FT^ \N72J[=EVP:WP$ZI[4VLFS!J*!DHAGIMJW#'F !G,HK:F@R4W)#E/5&-CMQJ3HTBF/"'LJ]4;C+$&>219JJ&C)RO<5CUJ ) M%1GY80I0Y+)6"H0AWQE=,A%""A7J,)>BMV6O1SV$W5EJ93,0=NN0CFQQ\!25'E,PMY@,NQPUNX' MDPZEY#/E+I^=1]@;CB=OI(S#08]GHO^4->Y/^"R#J MC>(1>9 &U;]Q/7P2QV38"_KA7HZ#7AB_^W;\O992@EJ[QFG/LA:FZ2[=:M>; M%TU+>G%O&OL-56LF-.&0(S0X'PT\HIIFV1A&5JY!K:3!=N>F!?Y?0%D'W,^E M-#O#!NC^6,E?4$L#!!0 ( $.'75B>&_2<*P8 $H5 9 >&PO=V]R M:W-H965T0\ZDQ3=0H&3)1U@FK.T&,U/ MS=B5F)_R4F5I 5>"R#+/F;@_AXSOSD;.:#]PG:[62@],YZ<;MH(%J*^;*X%O MTT9+DN90R)071,#R;/3>.3D/]7PSX5L*.]GY3[0G-YS?ZI<_D[.1K0V"#&*E M-3!\;.$"LDPK0C/^KG6.FBWUPN[_O?;?C._HRPV3<,&S[VFBUF>C:$026+(R M4]=\]P?4_OA:7\PS:7[)KIYKCTA<2L7S>C%:D*=%]61W=1R>LX#6"ZBQN]K( M6/F!*38_%7Q'A)Z-VO0?XZI9C<:EA3Z4A1(H37&=FB\4CV\GY^A70BYXCF/(UKE>>52OJ(2H>2C[Q0:TDNBP22APJF:%]C)-T; M>4X/:OP L45<9TRH3=T#^MS&:=?HL":=,B=RPV(X&V%.2!!; M&,W?O'("^]T!.[W&3N^0]OFBRA3"ET1JDPG?M%!.U?V0O4]H'%)#,+>)6@.Y M!R8(Z$,C&'+(;T T82>I),;%0J'X1F9L6N(Z7DA6)'!.XBV&CR 97R343 M0'"8Q @%@3N5+"-9NL3!G)>%DL1L4.@Y#KQ->9V8%M*LDQ"CA5407Q0G6QQ^*;<.<)[?<)[_ M7,Y#ML%<,'97]%<6J9('V>^P[E]&)"N=80-L8%)>DD1SQ9*EHL[QE@V^%MOZ MU*2>W\]V9Y_MCN5$O4R.@JB? [XUL_=@:-/%=_OI0EW+MMLD:V?3T!](KM#R M[:VV6%(!<1.L/*:RH1@FC% M18IXXI7L @L-SU*-KH0L%#ZP>U;F6#XCQ%A5B1X4[1>HPG_I)N*RWT0T(-.G M654NFSIH--(16K@1/"ECA0YOH<"<."(1#3KG'-C=4_?"=J7NNG1-U43',0ZB MT8')0ELBBYR6L#S;)=?8S# 1K\W"!)=D?*,#ALM"V^L +G!GG;?(#LD"OR+P M#,9D!04&-C,J6(+]>8J4Q?2'!G%<9&Z[74C';M@ZA%(Z\\@7KEB-HR$D(+R# M<1@\(&-_['GTX< L] ]D0-AD0/C<#.APT[]Z3UEQ6Y6PD&\R?@^(0.U_P8M) M.X+M(O)"FALPU@"M:-&P7RDUAO7@><;0^46\YIF&LMEEHKLD/2'G"61#J778 ME9P_0#C X/]*FIRH.K*/U9W*V\E2 .AF$G05):+;G;J6_YI, MB&>%K_ND;GF5S.G+[$KF6.[KEK<3K,4)?C.0^Q2RMF1\X@7T%#P^V)8!$'FW M'=[/\BT;M_:M?@3WDG[E"U#2*-[R#',JTY\[30?C:"\G)'*'O/51L9:&MA7U MI=[,HEJ*LX*^]"SXJZ1$EGUBSX:?9=UNE=(_:J1/I$ MUB)7&2M>'K=^'7(-WSXV0RUSK=F0S/GU@+6M_H?'8V,'04HU_!"D=,AMW]$. M8TYB&^0.H#30HQBRV1"&?R%*,<.Z7PO(0%W,1I;=8'2HD$T[]ULYB)6YQ9-8 M*LM"55==S6AS4?B^NA]KIU>WC!^96.'G-&ULS59M;^(X$/XKH^QJ M5:2(O!&@74!JNSW=2;<5*MU;W4>3#"2J$V=MIW3__8T="&&AJ+KKA_M2XO', MXV?&\[@SV0CYI#)$#2\%+]74R;2NKCQ/)1D63/5%A27MK(0LF*:E7'NJDLA2 M&U1P+_3]H5>PO'1F$VN;R]E$U)KG)6U*&E>8*ER48+$U=2Y#JYN8N-O'?[*<:,ZWV R60KQ9!9_ MI%/'-X208Z(- J.?9[Q%S@T0T?BQQ73:(TU@]WN'_IO-G7)9,H6W@G_/4YU- MG;$#*:Y8S?6#V/R.VWPLP41P9?_"9NOK.Y#42HMB&TP,BKQL?MG+M@YO"0BW M :'EW1QD67YAFLTF4FQ &F]",Q\V51M-Y/+27,I"2]K-*4[/[NG>_Q1*P1PE M+#(F$2X>V9*CZDT\30<8-R_9@MTT8.$K8$$(7T6I,P5W98KI(8!'S%IZX8[> M37@6\0LF?8@"%T(_C,[@16VZD<6+WISNJ2P;C,%I#".3*U6Q!*<.Z4"A?$9G M]NE#,/0_GV$X:!D.SJ'/%B2[M.8(8F7:+4^ E2FD.:\UIJ ,976*\WG4QPQA M)3A),"_7H,T%@R5?:@6:-A-15+5F5BDG3RZIV;ENDNPNXB@/NZ M0,FTD/^=X?VN-A_A(@K=*!KTVCTR70[=D>\?F.*1.QR/>T2\%*3J]Z'QW3Y! M5 [V3)FM[:46=)]-TP ]R4K355$'N"(<2C=SX?1N M=WI_U&6GJ%(!_?YX>%#1L#\,#@Q!?^CWS@@R;@49OUF0W8("_JCS9\:MA#(J M.2P12Z,"7IN>7$E1--)B/*EY*ZW7!75*UN>Y73?BO27QLO(G;)@"TB3K8 N5 MFX-=Z[=_ 5Y-Y&+'EAB:?YJP^;6IS'6H'ME-Y+]/]O#U^/\^$PLMDB<0EB.QGOOP6"X=W8C/S8W8>MJ@TS+/BR^*0C<.-C#COS]=QP%<*=T7MB"WRWF MF<;P*#3C3T MXG4F"WHNUW9^4M0^=:F;(:.UMB/:=3.9[-V;^>XKD^N<2LAQ1:%^?T2M+9N9 MJ5EH4=DY92DT33WV,Z,Q$Z5QH/V5$'JW, >T@^OL'U!+ P04 " !#AUU8 MW846[_<& !-%P &0 'AL+W=O0+*/#+E(N< M*GP5LY%<"*"I691G(]>VPU%.6=&[.#.T.W%QQI4[%\Q5D?'7> M@,[D%]7MP)?!O54E*60R$9+XB Z7GOTCFYBC6_8?C" M8"4;ST3O9,+Y5_URFY[W;&T09) H+8'B[1&N( M5XO1@IP5Y9T^57XX9(%;+7"-W:4B8^4-5?3B3/ 5$9H;I>D'LU6S&HUCA0[* MO1+XE>$Z=7%;)#P'\D"?0)+^ YUD( =G(X6B-<,HJ<1 1MMVU^YVF]? MK5/C1"YH N<]Q+X$\0B]B[>_.:%]VF&;7]OF=TF_N,=42Y<9$#XE:.6"%U H MJ=\R+B69 "8?$%;N0.W;0;>.ASF0*<\P"5DQ0R$8:&*VHC4I_'B88M)G!;+S MI:1%*@D;[G6YX7#6I6),5C*QC;6Z0@M(+ 'Q#,<,S?@KA6A!+7#/W(LOU@LZ#O M6$Z$ AZXHME^%VGMCA4ZP9:J<6B%WC8IB%"=/^A 4% C*#@800O!'YDIFF@: MZ4^@@"E39"IX/G@51-UJVD!4EG/V'3>^$4[Z\(1]0\* K/7_$L#9 .9Z*02" M_CTI[#RD(!->1H3CN:>N34=: 9>@,=B3UHZB%Z-D;L-?$.+#;6,.X MC>J[ZP1(2AKMNB3]?=8#K#&WRYL7M(R^.4=427:+K M/#Q!LC3>T9,"AKIT@/D[MM#Q]R=8:CO)=Y-G[%(@7\7&(UU)-8(L8>Q M5C>,\!H. [SB>$82A"G#*<0?>DAQAK[AL8U,GGP]UD-X^L((IS+"'0;Z'IE% M=X!C>V$JE()<:A.#RE2W>:_+3>V/9$Z+&=19^J;QA&OP>ETR8$M[I-FR-(+J MODB+!-",8&B7]N 6S8/GEP^W^8(RD6NCT"$SSM,5R[*&?-Q*--C2^!=B4Z#> M:(N*QON:[UT-VI=!;43&;!,#A->.E(OJE(L.3KFTZ3LJ)6#@L,$3S,$))J)B M[6-&MX*;UX7J'T+]9V<25\-+LY8);.97#/B""_S-)"E#*O:I!/2TIE8 13GO M4B&>]1A#<[XLP[%'E1ZCIJS T#($KP 4K,Q"Y-.22@&2+#4N-7.S(2[%@DN0 M0W*/!9Q-64)1U_:LK65<(X46SR:^T:D\Q*]DA=O";]5$]O-&\TMCU2M#5$N, M=C5^U'F_P)PW_C(#LW$[.FE%1:I'Y2BV8L=M= 4D.&-GJQ+$5A3$-4MD^7:T MT2_@$8KEIK6Z5N#N=E'7\N* 7.8Z=-_+?*WE>?X.>^Q'^ZN-9V&,&I*CR".W M!5IA:FO=RM',7<&.%:#QUW3!L'_BT)R23V]IOCB]001(M9E1QJBC98RP0NS' M?P+:5".AH='&WY7=K2,Y#L*JC+3A:K,3%_EV+?8B^^44T5CM.*$U;LP>CJ,G MOA"ME(B(EO*X4=C7O([?-J&N:0 MZIA/CS^CQR^W-?=]RW?\%ML#C-U83[$X 21L&VPX#GO-H:BFH_-]%+:%4)I\ M6[)R:%/8;W0;;CH/P]6F'B&F?U)_;_:6KIES36\!2+/:O"8&>]VX)5S]&J># M,G1Z#M3_T=O_YI@MX;CK3SBNFU/V@ISDG= M_75U:IL :)*8IB(@H_H/!"?,-A"OL'K_!P5\4Z6O:%;:HYKUO#PE8-BIGO5$ M>42J;&L$)/8L1_\E=\XYFVP;MY0ZUT81>TTX(E7R-Y169K2A8-0XXLQ!S,Q! M+D9">[D\[:RI]5GQ97E$NF$O#YH_4#%CA2093'$ISE5!CXCR\+9\47QA#DPG M7"F>F\-*<@0 M / / 9 >&PO=V]R:W-H965T_;X;B;,/%=YD */*09X4\MQ*EUF>CD8P2R)D<\C44.+/D(F<*AV(UDFL! M+#9*>3:BCA..ZCW MX1@%6BM0$W?ER$3YABDVGPF^(4*O1FOZPZ1JM#&XM-"@W"B!LRGJJ?E[SN-- MFF6$%3'Y6"A6K-*[#,A"2E"2#&X9CN3);*30F5891;7AB\HP?<:P2\DG7JA$ MDK=%#/&N@1%&V89*FU OZ$&+;R :$L^U"76H=\">UZ;N&7O>,:FGV]292;TO MX\J>WV]/E\^97+,(SBVL#PGB'JSYJQ=NZ+P^$*W?1NL?LCZ_P7*,2PR/+\FR M5*4 E*ER$N("4E<._1< M/0A:#=?VIV8^[(K"0(O&79%O5DU:$26W"6 [6RITU(W#I:_)+5 M9DP?,$>K?*DVM1F^%UQ*-1 M"%'466Z$]2M8(7,*CHVLL]X?C]1_M;@ MM*AQ:B9^U7AIK!^!"7E"OK*LQ)[?Y?DB_@U/'SQ^53UK=*Y!'_0-4VKM7PJ^ M.4V0[)/AMB"Q2CW;<9R.8!#:'@U/NA+7=@*G*PGLD+9%1?RA@W#=XZ_#&K-0 M$"4%S_CJD8R?;"?VA,!Y(D4'P<0]Z05!%_B^/)QN#0Y=A%4?P$@5 =5^RR1= M2Y/G*7&=CG,O=+I.G7#\U.E@NI7123=+EWSFQ6G$\S4H+*25 - [+TG0V='F M[?D]>=(@['%(>Z((.NT0MQ?)% ,I6 Z2;"NALY6#+D"']J]O7#70?6WD1FC[ MN]R8VG3B['-CLL.6G8;[GWGW-QWZ?]/YFYJ.;X]#;X]8ON?M$FOB;(D5_(2F MXP>3XYN..]VR@?[UKC/U>GP.7+H5^AWEX"IJ.V_%,_T5=9XP" MND^.R8YD; =NN&^L[W=OU+F%(7HK<]?4?UOX5U1=R%II>YU=5+>X[?+J+OR) MB55:2)+!$E6=X1C_]41UOZP&BJ_-G>Z.*Z2*^4SP2@Y"+\#Y)>>J&6@'[25_ M_@=02P,$% @ 0X==6/8L5P4Y! BA !D !X;"]W;W)K&UL[5AM3^,X$/XK5O;E%BG0),U+"VTE8/=T)RU:!.RM[J.; M3!MK$SMG.Q3^_8V=-@2:#7S8E>XDOA"/[7G\S/@9NV:V$?*[R@$TN2L+KN9. MKG5U/!JI-(>2JB-1 <>1E9 EU6C*]4A5$FAFG/"HIX\YB9OLNY6(F M:ETP#I>2J+HLJ;P_@T)LYH[O[#JNV#K7IF.TF%5T#=>@OU:7$JU1BY*Q$KAB M@A,)J[ESZA^?)6:^G? 7@XWJM(F)9"G$=V/\FR."E MHE#V+]ELYWH.26NE1;EU1@8EX\V7WFWS\!*'8.L06-[-0I;E1ZKI8B;%AD@S M&]%,PX9JO9$O$9,"1%/MS090'J8#;2"&J&1ND6X*P!"'X MX ?D0G"=*_*)9Y ]!A@AFY92L*-T%@PB?H3TB(Q]EP1>,![ &[>##$ MOL@:O[#?SY3#L:IH"G,']:Y WH*S>/_&C[V3 59ARRH<0E]<8WEE=0%$K$@J MRDIPX%H92^= "L,9^Y7N)3X,?9/#,"2A/,,RK*H"L+XT+4A*54Y66*&$\:;2 MFZ(KL,'71 L+<8Z@E-__IAHP138@@5!%5J) 7Y01XSA1U H74 ?'Y/V;2>"- M3W[9]V^@LM$=0=5 N01IE?-TGE%2UPBZAD^^5"";0!^2U,YX2R(W\*:/[' R MZ=B!FP0QNTLE,S75![G[CMWI-.[I#?UD/P0WGD[)C3"[U*)E@I4 2N89E@NCS9GW-V^5L"'3\/ TK['/*J#O;3%1Y.]O@3[]A;*F$I-!@GB0M\*/2CQN[[> M\;L!&<>MC.,7R[CF.W+(=U5KW,YM-BIZ7]I#U"2<"WZ84I[BJ6@*^VD ?5(? MYO J]5>I/R?UUC*W^L\1ZD^[MB\H,F#ZWHCAQQ(XM3]!'@G2"A#_A)U=2UP/ M-PT[H_U$N$%DA_8OR\0-O8D9VK\Q$S<.?3/4LVON9.*9C.([9H4RV)O@1VZ" MSMWKMLUPYTH=NYX_(9]!J6/"RJK65KL("#VW_0??=Z,H/-BBOJQZ0M\-XW#@ MO$O:\RYY\7FWI(51!VF>?<_4X(\YV;Q\&T.+RKXVET+CV]4VMQ%)FR!D'-J5J#1,U2:4$M;O4J,FL-M/)&@D=I' \B09D,9A,O MN]:SB6HL9Q*N-3&-$%0_7@)7FVF0!#O!#5O5U@FBV61-5W +]L?Z6N,NVJ-4 M3( T3$FB83D-+I+Q9>[.^P/_,MB8SIJX2!9*_7*;K]4TB!TAX%!:AT#Q!J. 5+"D#;_6D6?YF5HZ MFVBU(=J=1C2W\*%Z:R3'I"O*K=6H96AG9W,E!+.896L(E14IE;1,KD"6# SY M>$<7',S))++HRUE$Y1;WLL5-7\%-4G*%4+4A?\L*JN< $9+<,TUW3"_3HXB? MH3PE61*2-$ZS(WC9/O+,XV5OC'S>C;POX!8N[X=SEV=LUK2$:8"WPX"^AV#V MX5TRB,^/D,WW9/-CZ+-;O(Q5PX&H)5DVMM'@FH&)1A .V)1D31]]*'W$CT-_ M>#=*X^R<_%_?_X#JMN@$2P9B =J7[>4Y5\;N)B5S:FH,A%4$'QM"A6I<;9@L M>>/0F"2VQK@Q7HS?1>NR@<^3IJYPVT1P1A>,,^O:=X?^%QF%9UG1V0_"(CLC MW_>V-]]_$&H,H#^UL/B6M?[@H:PI]H0GU.*K!6EY1Y*F87Z6 MDY_^64 T>H^^$ F9(_P37PM:D$\OP\"K]XAY-"<':1N)"GX<>E,'[/FGV)+W# C1R!XW>MLWXO E]NJ22GTHJ2^#N#3ETOP&TH^XL MQ\F ?OZJL;@930GXS?WVQ5%!LP^NF9XO04NC-,_:TC?@/B3=ZHV#&,L&@J+ MPT2$:>%5@QY5'H^<:MBC&N2)4_54+1R-8I=1'*9+;(.# TD1#M'X3EG*7V;X MB7*1A7$R(M_ F#%A8MU8W[L(",8>8'Y,DK H\I,MZMMN3YZ$^2#O>\:BSN01 MH%=^OAKBNZ,=0GOI?H1?M)/KZ7@[_Z^H7C&\5!R6:!J?#HN Z':FMANKUGZ. M+93%J>B7-?X- >T.H'ZIE-UMG(/]'YO9'U!+ P04 " !#AUU8;0$7C:P" M M!@ &0 'AL+W=OV0\J_W]F!C&T4;2_89]_WW7?X M[C)ME7XQ):*%UTI(,PM*:^M)&)JLQ(J9"U6CI)M"Z8I9,O4Z-+5&EGM0)<(X MBD9AQ;@,TJD_>]3I5#56<(F/&DQ354QOYRA4.PN&P?[@B:]+ZP["=%JS-2[1 M?JD?-5EASY+S"J7A2H+&8A;<#B?S2^?O';YR;,W!'EPF*Z5>G/$YGP61$X0" M,^L8&"T;7* 0CHAD_-AQ!GU(!SS<[]D_^MPIEQ4SN%#B&\]M.0O& >18L$;8 M)]5^PET^5XXO4\+X7V@[W^M1 %ECK*IV8%)0<=FM['7W/QP QM$;@'@'B+WN M+I!7><<39_06-UDMM%.(W>(8Q/"AI2P/W,L?\=X*01/7*XKVR>7R2\0ZS"TB& M'R".XN0$7])GFGB^Y%\R/99@![\\#G?-,3$URW 64/4;U!L,TK-WPU%T& RAUJK#3=]?7.[/9;: MZ>#/%*&@H*IU[-:5 /@0Q*/ MX3;+=,,$L/P[]5;E,]S'.$^2 2R8*:%FVS^NAJ,!T!2@'I?4E5JCS+9@29$1 MS$^7O>?XE(J$5,3CZV/U$AZT<(5Z[0>5@4PUTG;=W)_VL_"V&P&_W+M!^L#T MFDL# @N"1A?75P'H;CAUAE6U'P@K96F\^&U)\QRU&ULM5=M;]LV$/XKA%8,+=!&KY;MS!806RO:#^V"9MT^T]+9XB*1 M*DG9Z; ?7Y*255M6A"30OL0D=??9 2/10Y%4LKD[*\MFV1 M9%!@<<5*H.K+EO$"2S7E.UN4''!JG(K<]APGM M,J!4MS-HMCQ:LDCFA<,N1 MJ(H"\^\KR-EA:;G6<>$+V652+]C1HL0[N /YM;SE:F:W*"DI@ K"*.*P75HW M[G7L&@=C\1>!@S@9(TUEP]B]GGQ,EY:C,X(<$JDAL/K9PQKR7".I/+XUH%8; M4SN>CH_H[PUY16:#!:Q9_C=)9;:T9A9*88NK7'YAAP_0$)IHO(3EPOQ%A]HV M5!&32DA6-,YJ7A!:_^*'1H@3!W_^B(/7.'@=!\][Q,%O'/RG.@2-0V"4J:D8 M'6(L<;3@[("XME9H>F#$--Z*/J&Z[G>2JZ]$^H4(17]FK!+*5"QLJ3+0.';21%O5T;Q'HKD>^L2H MS 3ZG::0G@/8*O4V?^^8_\H;1(PAN4*^^Q9YCN>CKWOWJ32,<<%1R]H_: M83V9KI^.ZQUQ>V#BI\.X_3!GM/VV;+[!]5]>MK[JU*!!/ZAN,=>BQ DL+=5# M!/ ]6-&OO[BA\UN?@&."Q2.!G8D9M&(&0^C1YZK8J+VBM&NVBT )*\H<)*3H MOX$]M*IQ0X.K.^P^\E3#7=C[4YT&@S]7IY' SG2:M#I-AG52QU#.^G=6[3DY M4>*=[_E^T-&BQVP>3KN2Q3UFDVDXF[5F9_F';?[A8/XW25(558YU6=710!+2 M6]3PHJCO C\(YF&'2Y^=^B\/O0Z9P:1>6+)I2WDZ2'F-16;Z0Z('\*TB>YP# ME;TUG%X0W9(.U/F-^K,VN3 Q*05)Q( M KV49Q<;S0W"N=.E?&G693N8SPO9SENV\V&VA)*B*OKX#3H^M^&/"1:/!'8F MF.O\O/4X_\?YV:".I.>H:/%8:.>*GMPCW2<>HL?+ET FBCY"CTN]FKH7_228 M=<_0X>#/EFHDM%HJ^^3VK3CNS"M&7R$J*NN+;+O:OI1NS/N@L[[2+RASJ_\) M4S^_5#_;$2I0#EL%Z5Q-52OB]8NFGDA6FCO^ADDEM!EFZA4(7!NH[UO&Y'&B M [3ORN@'4$L#!!0 ( $.'75@MO%9&5P( ,8% 9 >&PO=V]R:W-H M965TZ:IM42$(E62?N3O2U*RZ@2.412]2%QR9SBSTFZV5?K)5(@6=K609DPJ:YO; M*#*LPIJ:@6I0NI.5TC6U+M1E9!J-M B@6D1I'%]'->62Y%G8F^L\4VLKN,2Y M!K.N:ZJ?)RC4=DP2LM]XX&5E_4:49PTM<8'VL9EK%T4]2\%KE(8K"1I78W*7 MW$Y'/C\D_."X-0=K\$Z62CWYX'LQ)K$7A *9]0S4O38X12$\D9/QJ^,D_94> M>+C>LW\-WIV7)34X5>(G+VPU)C<$"ES1M; /:OL-.S]7GH\I8<(3MEUN3("M MC55U!W8*:B[;-]UU=3@ )-=O -(.D+X&C-X ##O ,!AME05;,VIIGFFU!>VS M'9M?A-H$M'/#I?^*"ZO=*75[KW-4E/,LZ0#6"8?( T3M,C@J9_#T].R!GV M91X&ON&_E?E8Q5K"T7%"W]RWIJ$,Q\1UKT&]09*_?Y=6Z%,@\O-GDU_&@YLLVAQZ.9HTZI-:C=%!2]2H MRS I#(3*MW]1O]L/H[O0@Z_V)VY(M3/E#TT[X>ZI+KDT('#E*./!QRL"NIT: M;6!5$QIOJ:QKX["LW*!%[1/<^4HINP_\!?WHSG\#4$L#!!0 ( $.'75C< MJN;Y=@( $D' 9 >&PO=V]R:W-H965T%"::%=.\Z5-#'DTM*%70B[M'TH?5#LL2U6%U<:;Y*_7TE.W!02/[3L MBZ61YIPYH[%&LYW23Z8$0+(77)IY4")6TS T:0F"FAM5@;0[N=*"HC5U$9I* M \T\2/ PCJ)1*"B303+S:QN=S%2-G$G8:&)J(:@^+(&KW3SH!:>%!U:4Z!;" M9%;1 AX!OU4;;:VP9ERXOR]PW<&.W,V)RZ3K5)/SKC- MYD'D! &'%!T#M<,SK(!S1V1E_#YR!FU(!SR?G]B_^-QM+EMJ8*7X#Y9A.0\F M PQF@=PT0 M'P&QU]T$\BK7%&DRTVI'M/.V;&[B4_5H*XY)5Y1'U':761PFCZR0+&S$*T@ M1QNFQ^#+)GA\)7@O)O>6O33DL\P@^YL@M)FTZ<2G=)9Q)^,:TAO2[WT@<13W M._CZ[?'T/=_@"M\]DTS4XE)JG4!WEZ:FHBG, WM9#.AG")*W;WJCZ%.'K$$K M:^#9^]?29(86A8:"^E];Y>0!GD'60'[>65=RBR#,KTNJ!Z^@>MBJ'G8>Y@8T M4YE36]&#O=AX26 W13\B&3V8#C&C5LRHN[)T?ZVRGHTZ2Y0TDC==A$\K%2U6GAVDVEBK2_!=B_\ M/;:3AB)UJQ7BI?'EG.,Y,YW)]DH_FQK1PD%P:291;6TS)L04-0IJ!JI!Z6XV M2@MJW597Q#0::1E(@I,DCN^(H$Q&>1;.%CK/U-9R)G&AP6R%H/K7/7*UGT3# MZ'BP9%5M_0')LX96N$+[U"RTVY%>I60"I6%*@L;-))H.Q[.1QP? =X9[<[(& M[V2MU+/??"LG4>P#0HZ%]0K4?78X0\Z]D OC9Z<9]4]ZXNGZJ/XE>'=>UM3@ M3/$?K+3U)/H808D;NN5VJ?9?L?-SZ_4*Q4WXA7V'C2,HML8JT9%=!(+)]DL/ M71Y.",.[%PA)1TA>2T@[0AJ,MI$%6W-J:9YIM0?MT4[-+T)N MNY8=)7<66U MNV6.9_,5JR3;L()*"].B4%MIF:Q@H3@K&!IX#TLT2'51 Y4ES''G"M^X,EIX M.+B_DG&8ZSE:RKBY<>BGU1RNKV[@"IB$1\:YJY7)B'6A^@=)T85UWX:5O!#6 M,(%')6UMX$&66)X1F%T62$87!(A+4I^IY)BI^^2BXAR+ :3#=Y#$27HNH-?3 MDPOAI'WATJ"7_EOASJ6\%1R=%_3C8FP:6N DXKI$6UD MY*2U!.HJ3!P#(=]ME_6G_5";AEXF?^#M1'RDNF+2 ,>-H\:##^Y=W4Z9=F-5 M$QIUK:QK^["LW6!&[0'N?J.4/6[\ _VHSW\#4$L#!!0 ( $.'75C9T//Q ME ( #<' 9 >&PO=V]R:W-H965TFCA15>W%YN.> MPSD7N PW0CZJ$D"CYXIQ-?)*K5?7OJ_R$BJB+L0*N)DIA*R(-EVY]-5* EDX M4,7\* A2OR*4>]G0C4UE-A2U9I3#5")55Q61+[? Q&;DA=YVX(XN2VT'_&RX M(DN8@7Y83:7I^1W+@E; %14<22A&WDUX/4YMO OX36&C=MK(.ID+\6@[/QMZ0%[K:W[-^==^-E3A2,!?M#%[H<>9<> M6D!!:J;OQ.8'M'X2RY<+IMP7;=K8P$-YK;2H6K!14%'>_,ESFX<=0!@? 40M M('HK +< [(PVRIRM"=$D&TJQ0=)&&S;;<+EQ:..&ZKIFC#@6J'S"6A"F?IDHAYF M$W1^]@F=(VT9/=$3/!/(+A,//* HBW ,?OQT> MO8;[)C-=>J(N/9'CP^]+3Y^_AC#N)[27\EJM2 XCS]PZ!7(-7O;Q0Y@&7_O< M_B>R5]YQYQV?8L_L?O<9;%")0]DBL<["*$Q-MM>[R@^C<)3&N(MZ)2GN),4G M)?T2'%[,\9>/IKX5]9$3UG"DNP*3!*>#/86'83A(@ZM!O\2DDYB87W-)Y3*CJV:Y.<-A:)'6RW9?]^MA-"6D()4F]:.S[OF^/G'-D9 M;QE_%!F 1,]%3L7$RJ0LKVQ;)!D46%RP$JA:63)>8*FF?&6+D@-.C:C(;<]Q M!G:!";6BL7DVY]&8K65.*,PY$NNBP/S?#>1L.[%5_.N9K9C4M*"J"",(HX+"?6M7LU"W6\"?A#8"M:8Z1W\L#8HY[\3">6HQ." M'!*I';#ZV\ 4\EP;J32>:D^K>:46ML+?#Z M"OQ:X/<5!+4@Z"L(:X'9NEWMW8"+L<31F+,MXCI:N>F!H6_4BA>AND\6DJM5 MHG0R6I 5)4N28"K1=9*P-96$KM"4Q#-^_CM^AK+B6.&&IS79X!RH[.1: M607=5OJ0N1(E3F!BJ5-$ -^ %7W]X@Z<[UV4CVD6']-L=B2SG7KX33W\0^ZO M]4AZU*.R"HV5/J,WD3L, MV5FS;IMV&^/QH&SFY8?#"QSS(\DMD.PZ!A&!QD MV#I$-,4N.H/!RN$?M8"J?I78DLQUJ84,M_+#SSM^TW;EI M1OXQT;"C%X>.-]AC^C;,#US?WZ?:$79YZ01[G3WK>.G("T>OA:Q(V*TK2W^0 M_,)\1:A .2R5T+D8*@=>7?+51++2W&(/3*H[T0PS]5T$7 >H]25C\F6B+\;F M2ROZ#U!+ P04 " !#AUU8XH5AZI " M"0 &0 'AL+W=OV*BLF0!JF)-%0S((O M\?E%'#D#O^(7@]KLM8ES9:G4O>MXW]ZI?_/.6V>6U,"EXK_9"C>S8!*0%12TXGBKZN^P=6CH]'+%C?^2NED[ M&@UXT>R9']KR"_)2D\0E)HB1]:1Y: M_-:'I/4A\7J#(WHW=*DT1:4;1D%E5=C3KK3S!';$AS@[==V%.#=\>XD/R%W!HJ*DQM6P"'R;NTA>0:J30?EL*4<=BK]+&Q: RDJ+9G-!?"8 MG=G0J??&F(Y:VE&/V3#J@7S=2I=*E!6"-I[/J )K MJ@\2=>J\,99G+>59CUEPU@-Y'/TO)%&/>?"*>'H\$<*]XN<>$C^H7C-I"(?" M2D6G8WNM=5.;FPZJTM?#I4);77US8]\SH-T".U\HA;N.*['M"RG[!U!+ P04 M " !#AUU8WP8/C!($ !9%0 &0 'AL+W=OF/KV0[QJ:.0ZCZ!6QI]]'N(^UJO9,]%\\R 5#H1Y8R.742I?([UY51 AF1 M YX#TS-K+C*B]*O8N#(70.)"*4O=P//&;D8HW1HEI!DQ2SI" ]=2Y]^^P M/S8*A<0?%/:R\8R,*RO.G\W+;_'4\8Q%D$*D# 31?SN80YH:)&W'GQ6H4Z]I M%)O/+^B?"N>U,RLB8<[3[S16R=2Y<5 ,:[)-U8+O/T/ET,C@13R5Q2_:5[*> M@Z*M5#RKE+4%&67E/_E1$=%0"/U7%()*(3A5(:P4PE,5AI7"L&"F=*7@ 1-% M9A/!]T@8:8UF'@HR"VWM/F5FWY=*Z%FJ]=1L23>,KFE$F-)[$/$M4Y1M4,Y3 M&E&0Z K-!<14?42YX/$VTE(LUJ4END"4H6\)WTHM+B>NTFX88]RH,OFA-#EXQ60_0%\X4XE$ MO[(8XC: J_VO20A>2'@(>A$Q1 ,4^A]1X 4A>EIB].'BLF(?1(>%\]/Q@E/P M\.EX_AMX+0+"^A2$Q0+A*PO,F]N(%GJ_NK:EQ!AV8Y@$=2=S$L'4T1E(@MB! M,_OY)W_L_=+%H$TP; FLQ=VPYF[8ASY;P [8%M#?Z**+M%)Y5"B;)+S3YS<( MQS<3=]>DHT/,&XV"H"V&.\2,W+@6:[DPJET8];IP7P:^1 N(@.[(*C7NS*OS MA?Y].AJS$NG;1-(8D$H /3&J($9+111TAG:O(>\]0S;!L"6PU@:,ZPT86XB_ ML4WN;()A2V M[JYK[JY[#V^;N_*NT1=,#L(,7W8160+Z7B.,O$%X')*=4D/_ M*")[C3O3]9O:]9M34L_@S6#]RJ#O^GGH7>:])\LF&+8$UJ+WMJ;WUD)4WMKD MSB88M@36XL[W#H6E9SLN*\2CD#N*N/E)4KC?NG.];Y35_G^I"BKMUD4^]#SO MV-4.L?#Z6 SWVW*NK\'!UZ#7U]^WV4IGGJ_K1E'PG:H$?=8?7>BQW' S_8TK MDJ(#-7TIJ5ISW'3]F)TW17"_Y>]CPFK=;14-VT)K\WLH MO?VAA0SM]Q;P[R;0)AJVA=8F\%#X^_V5_SE)VFH);Q4-5VBO7@UME@[5N=]; MP/Y/"&PO M=V]R:W-H965T'7QQ:<[%&7LE.J;TW?K YCCPA$)!;CT#=[P@K$,(#.1I_>DP\ MI/2!E^LS^K>@W6G940,K)7YS9JLY_HP1@X(>A'U6[7?H]3QXO%P)$[ZH[7RG M7S#*#\:JN@]V#&HNNS\]]76X"(BG;P0D?4 2>'>) LLUM31+M6J1]MX.S2^" MU!#MR''I+V5KM3OE+LYF6UY*7O"<2NLJE*N#M%R6J%&"YQP,ND=;J_+]_=(I M9VBE:M<-AH:"WJW!4B[,AY18Q\3CD;S/NNRR)F]DC1/TI*2M#'J4#-B_ ,1) M&'0D9QW+Y";B&O(1&LSPUKLW=#3%^Y PD0R\->@R#)%!H2A=IPV[PYPNNO9\ M=>^&_(GJDDN#!!0N-!I]>L!(=X/3&58UH5EWRKK6#\O*O36@O8,[+Y2R9\,G M&%ZO["]02P,$% @ 0X==6/DL26QF @ G 8 !D !X;"]W;W)K&ULK55=;]HP%/TKEE=-K;213[J-020@G;8')%34[=DD ME\2J8V>V^=B_G^V$E%8!\= 78E_?9DO!?R694 &ATJQM4$EUK7(\]3 M60D540-1 S7-DQS:/IP @OLS@+ %A&\!\1E U *B:P%Q"W"M]AHIK@\IT209 M2[%'TF8;-KMPS71H(Y]R._:5EN:4&IQ.5K3@=$,SPK6902:V7%->H%HPFE%0 MZ#.:YCN0FBH;ODU!$\K4G8D_K5)T>W.';A#E:$$9,V-48T^;HBRUE[4%S)H" MPC,%!"%:"*Y+A1YX#OEK L^HZ22%1TFS\")C"MD 1<$G%/IAU%/0_'IXV -/ MKX<'%]1$W8 BQQ==,:#IRX"6[8#Z&MX0QOV$UD=&JB893+ Q"@5R!SCY^"&X M][_W->L]R=)W(GO5R+AK9'R)/3F]QP\'8YL*^IK7D'QS)-8S=XD_,+=H=]J3 M*W+2OIQAE],H\$[^MQ7(POF?0F[(S7WOHIW%3IVSO(G/C/4V3OE"T_CV@LB" M9\(X0^;NP+N@]2\A]0 M2P,$% @ 0X==6#"X]^V(# _8( !D !X;"]W;W)K&ULM5UM;]O(&?PKA'HH[H FVA=R2::V@<1[;>]#VB"Y:S\S$FT) MD427I.,[H#^^E"QKN:\2L>,OB2T_''+'.];L:LCGZJEIOW6KNNZ3W[>;77<] M6_7]P[OYO%NLZFW5O6T>ZMWPD[NFW5;]\&U[/^\>VKI:'@[:;N:,$#'?5NO= M[.;J\-JG]N:J>>PWZUW]J4VZQ^VV:O_X4&^:I^L9G;V\\'E]O^KW+\QOKAZJ M^_I+W?_V\*D=OIN?4);K;;WKULTN:>N[Z]E[^DY2FNV/.)3\>UT_=:.OD_U8 MOC;-M_TWORRO9V1_2?6F7O1[C&KX[WM]6V\V>ZCA0OY[1)V=3KH_?I'?1S1X0(7S:8[_)L\'6O) M+%D\=GVS/1X\7,%VO7O^O_K]R,3H "H\![#C MZZ3:+9//]:;JZV7RL>K[NNV2-XE<=]7]?5O?'UYOC[4_RKJOUIONIZ'BMR\R M^?&'GY(?DO4N^775/'8#4GQX?GZV">ZZ L^=CL^E67_+Q; MUDL=8#X,ZC0R]C*R#RR(*.O%VX33OR2,,.ZXH-O+#V>.P^7EA]/ :/CI]\0/ M>-R#]Z5NOZ\7=7+\?;D(?@9(W0#[/R#ONH=J45_/AK\0W0!7SV[^_"&T&]^;?IJ\S)UG1/S^?CLVG0'%XB)6Y-?I9EU)*2HXP5N3"EY"A+ M.2$>*2D72L,VU);2^VY=)9^JQ?INO7".*P@X>5(@T20*32=3F6&:14L*:H>A M:!*%IK.G'#$-^L9+)"4L$5 V7L,<67&4T;Q(34G99:5@N4=1RI_2L$']9=?U M[>.VWO7N,02/GCP!D&@2A:8SIVPQ+:+E _7$4#2)0M/94[:8!LWC)?(I;5UD M.&."F M0;MU5!5%N6'GJ,I$YED2,65-6=B:WC:[ M[G%;?=T\?Y[;]*NZ31Z>=Q[<8X+NX$+1) I-_[A5V6-.HC]PA;IC*)I$H>GL M*7?,PSO'Y^5T!##\768NDAQE:5I8BR1'69:1HG0KBBN?RL,^-:@H[[(I##IY M8D#W5<>=BYGI.5;RD5AIT\-:"[NB@TG5+EHWETT(%#S3,43:+0=/:4 M>>:Q:0=N1Q08IN;"P/V]ASPCJWO@K#3YXBT'U? M%)I.K3+7/#H/P:%V&HHF46AZ"$_9Z30V$I':(89Y MYT/<5+G:-.QJ7Z9 ((471I@Z!:!H$H6FLZ>\=!H=A$BAQAF*)E%H.GO*.*>Q M08@PP&3R[" $3],R,Y7V*MG>4;@W;(@-17I79&&8R=Q =Y%1:#J%RHNGT6&* M%&J[H6@2A::SIVQW&ANF" -,)L\.4["2F>L[B3JISHJRTVG83MNR]*WHPD"3 MV8%N2:/0=!*5ET^C8QHIU*Y#T20*36=/V?4T-J81!IA,GAW3<*S[4.?4;R)1 M+CP+NW!;E^<6A&' R;>50/>X46@ZF6HUD$4G0#+H:@"*)E%H.GMJ-9#%)D#" M )/)LS,@N>"&/%&GU#E1'C\+>_S/ V;5+E9)]SRUW+1 ;3X43:+0=/[4:B"+ MCI-DT(4 %$VBT'3V1K<8QL9),CL"PO+"V@-UE7&166*SRVA:,,]=*YFRY%G8 MDELJ\JX*PT"3)P-T0QR%II.H''P6G2;)H-8=BB91:#I[RKIGL6F2S$Z L#0G M9L3>5<;2TI*27489)=0C)66BL[")=DG)MY(+0TV>#M#-;Q2:?@NRLMTB.DLB MH#X;BB91:#I[RF>+V"R)L-,?C!#S3F1'U2 14THN+.&[_TLHNRO"=M>EI'-K MKS#DY#D!W0U'H>ET*J)R.40Q5AAZKKQ[M""J-,G@;0 M#684FLZ@\L8B.@\BH)88BB91:/K#990ESF/S(+F=X: I-Q=(KBJ:FMONKBJ> M>])6N7*F>=B96B+RK8W".%,G A1-HM!T#I4QSJ-3(3G4!T/1) I-9T_YX#PV M%9+;.8XRHZ:*[*+<>K*9HTB4GMVZ7'G1/.Q%+0V=6Q6%\2;/!N@.+@I-YU*9 MXCPZRI%#73$43:+0=/:4*\YCHQRY';YX8]ZPXJBAYKN6=!41S\TJ^>B);9-2 M%V^=0X!NVD+1) I-IT]9XCPZ;Y%#[3 43:+0=/:4'GL M*4=,LY%;/2AL,,*@J3F1TSATTPFQ3YGQKEG MZ[Q0/K<(^UR'X,ZMN<*(DZ<.=#<8A::SJ4QW$1V4**">&XHF46@Z>Z,G-,<& M)0I'M"$WGX![&S[-9%(P8- MW3B&HDD4FOY0:N7/R^@L10EUYE TB4+3V5/.O(S-4I2NE,3X21I'5NRRHC#? M#Z6C2@CF45*I''(9=L@>)7F7:F&XR1,":JM1:#J5RGV7T4&*$NJZH6@2A::S MIUQW&1ND*.WT@^#"4I-=E64%-=5D5Z5>/U@J\UN&S:]?3;YU6!AP\HR FF84 MFDZF,M=E=+2BA)II*)I$H>GL*3-=QD8K2CL.P1WO3H[01)Z7IIY< 0SNV4$L ME:N*BY\G8#(J'$)";O<2T3F;;05QIX^ M1["-35!P!K>CUB8DOK<)P38W@<))&)Q!X:B_"8EN]2V0)[B-([<1'9H:"8>!E9[S,= O^^WU\)+O_" --I@>Y@P^ , D>> MGT9'1RBX&2&X&^'KM",<]R,,M^R[2)O/"$:;<7/CTE66Y=;VBJN*43.*->]6 M==W+JJ]NKK9U>U_?UIM-ERR:QUV_[UP_>G6X]KO].-^]9[.Y]?H'^D[2_>MS M!7-S]5#=UQ^K]GZ]ZY)-?3= DK?["'>[OE^=ONF;AX'*6?*UZ?MF>_AR55?+ MNMT7##^_:YK^Y9O]"9Z:]MOALF_^#U!+ P04 " !#AUU8;QD V(0% !F M*@ &0 'AL+W=O,25JI/W[-)8!3XB;-^=)R\7EL MW@/'O,'C+1<_TQ5C$CW%49+>]E92KF\L*_57+*;I)5^S1)U92:C,&'W J59'%/Q?,V3R^_I>J#VKI@1AS)(TY D2;'';^^S<$#S* XH6_X5LF[:V M47XI<\Y_YCM_![<].Q\1BY@OU<]%+ %S2+YP+=?6'5!@YSG\R@M_J)MV7:D>O2S5/*X M"E;[<9B4_^E3)40K .,# ;@*P'L![J$>W"K /3:@7P7TCQW2H HH+MTJK[T0 MSJ.23L:";Y'(6RM:OE&H7T0KO<(DOU$>I5!G0Q4G)P]LPY*,(9H$Z(%%5+( MS:B43*3H CTRL0E]AG:M/GI,TC!*/Z$/*$S0MQ7/4A69CBVIQI(3+;_J]Z[L M%Q_HUT4SGLA5BD@2L* C?FJ.=[ !8"D1:B7P3HD[;"3.J+A$KO,'PC;&Z/NC MASY^^-0U,#/&8WZ-<7>8*I-,=/"\XWGX&!XYGN=T7Z8FGUO?2&[!=0]P]VZ5 MKCNB!/2[ 7E%O$G7U&>W/57R4H5COC76>B; MZ!.#^L; 4]4O88,"EL]%&_5 8G=X-;8V;5T[FMF# <9Z,]+1+&\WK)MI6@QJ M+09&+;XFK'Y.T N:[C:G//%9(@4M9JJ',/VISE;"778I9^SF5.4@81XDC #! MM%P-ZUP-SZT>0\@L0,(\2!@!@FE9&-59&+VW>A@#3U5_]/IY[]NVO5<\.EJY MH_U6!&A@FEY7M5Y71KW^S>*Y*BA?%W5Q2=&/4*[0%_5ZBNZ9R.M,?OH;ES2J MWZ)>3-/WG;'+4Y4N8<.VAGLJO]F" U(4_BZ5OCZF#L2T111M"X%5?X%\062 MA:;B\"UK))\J9 ES[)9.]N6^ELSKF37D6 R@4DS0.E$2B:G@OZN(TU=(R>9S+E443GO'KCIDO!6)S/C"^(1"'Z)XRBYT[A00TC M*,T#I1$HFIZ?QC0Z_;,+$:A]!*5YH#0"1=-ST9A6Q^Q:33D -:(5K5TZAJ]? MPCM:.?;UJ[=PJ*'IHC7NT3':HLF,IE*]B/OOK#.@UA*4YH'2"!1-3U-C+YW1 MV74&U&B"TCQ0&H&BZ;EHK*OSAG?ER85@BRP)Z#QB*%M?+ 17S\J:/A?/C& ^ M"S>=/\W?5>AV41B\*AU3\P!.%A^21J!HNOB-JW7,MO914EF6)F5DBX^")U0K M4%\+2O- :02*IG\.:JPRML^M5AC4*H/2/% :@:+IN6BL,C;:O[:#V#!$A:#) MLGQ:]NM5_BL1^I51(;M_7JLZTEYH!J]JEWDX)Z<"U"E#T?14-$X9FYWR+$S" M.(L[M05URJ T#Y1&H&AZ#AI#C<_^V(I!S3,HS0.E$2B:GHO&/&/S)]=[)D(> MY!-Y58HZLP%JG]\8D6NC@#YW+*(U T?1<-/8:FS_?'E>)0 WV&R/J#PY7(E S M#44KE;=:Z^EB)I;%0L84^3Q+9+F@K#Y:+Y;\7"P1W#L^=6Y(N>2QP90K,&=4 M+,,D11%;**1].5*/L2@7-98[DJ^+57MS+B6/B\T5HP$3>0-U?L&YW.WD'=1+ M2R?_ U!+ P04 " !#AUU82*YX=1L$ #E& &0 'AL+W=OE^&9-:(&YN*4;F^THX+06%;GM.4Y@%S@KK=FD?O9$9Q-2 M\3PKX8DB5A4%IO_,(2>'J>5:QP?/V6;+Y0-[-MGA#2R!O^R>J+BS.TJ:%5"R MC)2(PGIJ?7$?8M>7@CKBSPP.[.0:R5=9$?)=WOR>3BU'U@AR2+A$8/&QAP7D MN22)>OS=0JVN3"D\O3[2X_KEQ$W:%]H M*'D)R5G]'QW:6,="2<4X*5JQJ$&1EN6!P0>"W O]< M$%P0#%K!X-H2AJU@>*T@: 5!G?LF676F0\SQ;$+) 5$9+6CRHK:K5HL$9Z5L M64M.Q;>9T/'9,^RAK #A,D7/D&,.*7K$G -EZ!):%8B MGE)<;D"T,<[0QQ XSG+V24A>EB'Z^.$3^H"R$OVQ)143,O89L2VFP.3#QRS/ M!8Y-;"Y>0%;#3MK*SIO*>A=XOJ)""[U\";M.[JG>1R\/(1%R]V+IT?5R5>GQ]7)7DTN_ M:XI^S?,O\*YK;*I6TW ':JXR?YV&Q8HP&1=T8;W$#KO$#K6)?&K*K%:X:V)-0D+3<(BD[#8$*QG M9=!9&?R@T3 PZ;1)6&@2%IF$Q89@/:?O.Z?O_^]HJ!7>:J5)6-C @M/Q:^0X M9V.A(FA\'A0;JE8O]:,N]2-MZA=B&9JET'8R\9?T>YW<]F0\ V4_TZ)O-6?T M?CYXEZK09(F125AL"-8S<=R9.-::N&QV%K@@57;3,V_MCT9IH5%: M9)06FZ+UO?;>O/9^T,JT!9LRW"0M-$J+C-)B4[2^X6_G,J[V,$"W0-4K;W;4 MZ-E+2^O-T/[H?(VJB H&X[,UJC)H=+97MT].80N@F_J\G(EY3"Q+FE.P[FEW M)O^E/HD^>SYW'Q:NXGDHS_#K4]\W?/,#P".FFZQD*(>U*,JYNQG/# MR:X^ UX1SDE17VX!B[E6!HCOUX3PXXTLH/ME8_8O4$L#!!0 ( $.'75B+ M#Z\,! < .5) 9 >&PO=V]R:W-H965TD_1[MA9"DI=-%&?G@[64V]/A,%NNQ2;(3I*MB/-O M'I)T$\A\,WT<9MM4!*LR:1,-Z6@T'6Z",!Y#2.N5T7B24$7^'XCD[^DR*0_F6)-^+#;XZ'XR*&HE(+&6!"/)_3^):1%%! MRNOQ3P4=',HL$H\_O]+=\N#S@_D69.(ZB;Z&*[D^'\P'9"4>@ETD[Y)G7U0' M9!>\91)EY5_RO(^=+09DN2%M$YK?A0*JC,SJ]Y&!=BOY=I_FV8Y\F+._$DXIT@0;PB=R(* MI%B1FT!*D6;D$_'2():YIODJN MJ)%X+[8GA%J_$SJB5%.A:W/Z39#FZ9,WTYTNI2_*])'N?)K3';$\(>-]Y<>: M=+=[NJ[R7O=T2WZ4Z<(87SX;8Q+WN0-WN=$!M&K^G7: MOC+F%_W4:;8-EN)\D'=$F4B?Q.#BUU^LZ>@/G:R0, <)8WN87<**WO,I_]G2 M\71^-GPZEI8F;&3;A8Z.PSQ-6!$W5<-\Y!%P$$R1T>0@HXE11G1IGEO7;5/.A49"7U5A(0Y2!BS6U?^ MTW1L-T2D":+V8M$0D2;*FDP;+9B/K#T'P10130\BFAI%=)UL-J$L&J.L;)VN M\Y%4&#^*>!F*[$0G*2.OKZ20, <)8S\ ([K1%HCC(0_.!U6*@RJE*'=V4.[, MW*E>.B_DZZUNC'IES.RK423,0<(8$N8B81X2YB-A' 13)#L_2';^3F,;RS18 M2O(41/K^VIC?5[A(F#-OC]GG=-08@C%DD2X2YB%A/A+&03!%D8N#(A=&19:W M=S)R)Y8B?-+>?+DR OI*$@ESD#"&A+E(F(>$^4@87[3:!/NH15 $:8WJVY$C M^&39C.PK4BC-@=(8E.9":5Y%.YX[C2?-+L+71#5".*I:J@*/;HA;X#F1&=A; M?TB: Z6QBF:X>BZT0 ]*\]^O/D<5J(J/UN*C1O%=.HZKE9@QK;?$D#0'2F-0 MF@NE>5":#Z5Q%$T5;FV56&:OY/W)C1G06\)M%X&.F[V- RV306DNE.9!:3Z4 MQE$T59JU_6*9_9<.LQPSH;9#.5.BHPD#\0702376OU!O1THS8'2&)3F0FD>E.9#:1Q%4Q5=6SZ6 MV?/I,,:]3SYJ-QK6YF-[2A)HZ4)H+I7E0F@^E<11-E69M[5AF;Z?+&!/J M[D!I#I3&*IJQYW:A17I0FM_E #BJ2%5QM75CF;V;'QIA0MT<*,V!TEA%>T>" M4*,&2O.A-(ZBJ<]3UZ8.-9LZRF/D.F&:\_L*$TISH#0&I;E0F@>E^5 :1]%4 M!=>F$#6;0N\_"FX&])8PU 2"TAAMNR@6I8TG*5U-E#UK3M]U0=1J//_K0ZO/ M43152;7#0\T.C_I*S7_$]"";&=5;4U#7!TIC4)H+I7E0F@^E<11-%7/M^M"? M?4/&#.@M8>@[,E :@])<*,VC;;?,;CV^YVNBFI,>5+54O=56#NU@Y1PUGF_9 MY69,;]5!_1PHC4%I+I3F06D^E,91-%7(M3]$S?Y0AX83Z@9!:0Z4QF@7-Z@* M.FZ;VFX0M%X^E,91-%5PM1M$S6Y0E]?%S(C>DH,:0% :JVC*%,9J:PYJ[$!I M/I3&4315G+6Q0\W&3K-;[VU=FOF]E0OUAZ T!J6Y4)H'I?E0&D?15(77_A U M^T,=^GNH/02E.5 :H^V7B5H>K0LMTH/2?"B-HVA[90Z/EH+9B/2Q7$UBB[+%7H:^YEUZNU7'*HQ^P60;H+T,8PS$HF''#DZF>57,MVO M*;3?D,FV7'#F6R)ELBD_KD6P$FD1D'__D"3R=:,HX+"RT\7_4$L#!!0 ( M $.'75C&<7RB'P( &@$ 9 >&PO=V]R:W-H965T84U,V/5H+0GI=(U(QOJ M0V@:C:SPH%J$<10]A#7C,L@2O[?16:*.)+C$C09SK&NF7Q6' MBMQ&F"4-.^ .Z:G9:!N% TO!:Y2&*PD:RS283V:+JT/[/W<.[Y<">.?T/:Y40#YT9"J>[!54'/9O=E+WX<+0!R_ M 8A[0.QU=X6\RA4CEB5:M:!=MF5S"V_5HZTX+MU'V9&VI]SB*-OB">41@8*A'DO8]')B-^0L<)\#-/)".(HGL+3;@6W-W?_TH36V6 O'NS%GG?Z M__:NB>S(/E\G<_,Q,PW+,0WL !C4)PRRCQ\F#]&W=Z1.!ZG3]]BSH=@$@J CE.$WXBP\+2[HIM5T(TJ0F&UB!?JP7TLR"EB6G%7!%!4<2BC%^Z(ZF M/1OO KY1V*NC,;).UD(\V4.LD;!Q"N(+BCH1F@NN"X5 M^L1SR%\3!,9.ZRDZ>)I$5QEGD'50W+U'41C%9P1-_QX>79$3MRF.'5_\[RD^ MERU/UCM/9HMZI&J2P1B;JE4@=X#3MV^Z@_#C.:?_B>R5[U[KNW>-/3U]//?M M*UI")C:<_CR];9\ S_K!L=HFM$N'G6$2[(Y]_1G3[_3;&"\W.*J*"N3&-0N% M,K'EVC^F=K7M1P^N#$_6)Z9/^;;RF\8WN3F1&\H58E 8RK S[&,D?>/P$RUJ M5WMKH4TENV%I>BU(&V#V"R'T86(/:+MW^@M02P,$% @ 0X==6(2'AD/K M @ Y@D !D !X;"]W;W)K&ULO59;;]HP%/XK M5E9-K43)A4N!021:-FT/U1"TV\.T!Y,7TWH4PXX3@;FZMP+'>&,P%S1?0N2:AZO 8N#Q/'=YX&%FRS-7; M#<?@,A:">Q8LDU]D_.11K/8=$.VUD4A@C@X2)_$N/Q494#(+@ M&8.@, @RWKFCC.6,&AJ.E3P095$/96E43C+T,Z$"]B#V &A M(B8+X-1 3&ZI,: TN<01>[!,;,@<5!8"(@+R=<79AMI-U>1\!H8RKB_(&6&" MW#+.[?C8-4C.NG"C@LAU3B1XAL@,HC;I^"T2>$&'W"]GY/SLXF\8%[65 H-2 M8)#A=I[!O5-4:)J'P%PQI#_E7$:94"-?5EBG)/?8K?=H\VBD4QK!Q,%$T:#V MX(3OW_E][T.#GDZII].$'DX3N1.&R#4Q%65IIHQ6E:45/;)93^YQF'FT:;P/ M?:]]-7;W-3R[)<]N(\][$0/'A%/(AB,YH4%;UDP83$',R1WE2!O+BS*/=:0: MX5^YR;V2?._D0=-[ SW]4D__Y$&3>_3]_XJ:JY+H52/1HARU7MSB%OEX3#&* MD/8=2^PZ%+?$*;W.U;7(TE!E"%9%(#^F1Z9_CFQMZ5YZ/O[J%#52>^4)#4KA M@Y-'W. -] Q+/<.31]SPGS(U;/?JX\WW_MQ_7B/1>:U_HBNA9#DR&=?>:&PO=V]R:W-H965T&2(;[(,LS]32.ENHIG:?F*1K&.A)G1_G.,U/(%XSA^9 M'.FU2I1D0'A""6*PFFAWYFCN*7P!^)G CA]<(Y7)DM(7-;B/)IJA H(40J$4 ML/S;P@S25 G),'Y7FEJ]I"(>7N_5OQ6YRUR6F,.,IK^22,03S=-0!"N\2<6" M[KY#E<] Z84TY<4OVE580T/AA@N:560909:0\A^_5CX<$$SW!,&J"%:3X)P@ MV!7!/I?@5 3GW) &%:%(72]S+XP+L,#^F-$=8@HMU=1%X7[!EGXE1-7)DV#R M;B)YPE_ %L@&$"816D"*!43H 0L!C*,;-*-<<"0HHDLA:PYA%%(BF-Q==!V MG$KY)PE[?@K0]=4G=(4DYD=,-US*\;$N9(!J&3VL@IF6P5@G@C$M]"#U8X[F M)(*H0V#>+V"[/0*ZM*;VQ]K[,[5Z%0,(;Y%M?D:68=D= GU=Y@@9:P M3@A)R%IM5 XLH5T':UKJ#0H]]7+9^O9P.-:WAUZW,8YC'&."-L9RO&/,O!]S ME/"@3GC0FW *V ,IV^OQE+7/0AF8#4"GK4QINTUW G:H"_&H)%Y;Q+OK FW MMLCMM>@NHTPD?W'Q@GZS36XKNQO7;!9(!\AT!LT2Z4 -3;OA5&\N[W1J6#LU M//?T@'PO]IZ;8;N6O6;YM#&MLQ6T,:VS-1^VC#M><[NU?@K8_K2XH%EQ2;>ZT-,!K6Z@=M5@9L7?2W7)Z:#1%E1U'/UBWT M7=$Y-N:GYB@H.^'_,F5?_H"9?%ISE,)*2AJW0QD/*WO=!D,^H" #N" M&0 'AL+W=OJTHDR.G5*J^=EV9EU!A><%K8/K-C(L**ST5BKT MS.U4"E(!DX0S)& V"KY P:*UF!C:9EJWM$V:._4$)_99HGDIOJ#YX MS') ^@JAB8""*/2=2PD2G6:@,*'R#)VCQX<,G9Z26PKB5&7Q.B8>CJ&.6&,L#D:8VJ2V9>Z1B*V$J8X+E/? MOQRZR\V,[&,B_VH;D^UCPH'78;;BC[OXXZ/Q3P5?$EM8S26 UUH722A0WMP& M>O V-*K)1BCG@V GWDD?* YV3/6 C_L=Y5TKI*CKIX$47#.9S.)=.W0/2/G M2Q!$%QI=Q*BUV&065]J"3J=S7H7 V.NM)E[!\7;;!_ MB>)H)_Y]S-YES'IT-BYC$[R[T0DJ$'/;44V"%TPU);5;[9KVC>U5.^MCW< MJ_7$;-!]XJ1_ %!+ P04 " !#AUU8E\T01S4& #C*@ &0 'AL+W=O M=-JEML$T(Z:61NE3[ M(752M:Z[#Z?[X!*W00.<@9-L]]>?(12GF+RA"/=+&Y+8KQ\,[_O$>+H5Z8]L MR;E$O^(HR2X&2RE7Y\-A%BQYS+(SL>*)^N1!I#&3ZC!]'&:KE+-%T2B.AL1Q MO&',PF0PFQ;OW:2SJ5C+*$SX38JR=1RS]/=['HGMQ0 /GM[X&CXN9?[&<#9= ML4=^R^7=ZB951\.JET48\R0+18)2_G QN,3G<-RB^\3WDVVSO-O]0P"N8>Y;Q MN8C^#A=R>3'P!VC!']@ZDE_%]A,O@49Y?X&(LN(OVI;?=08H6&=2Q&5C-8(X M3';_V:_R1.PUP.Z!!J1L0-HVH&4#6H#N1E9@73')9M-4;%&:?UOUEK\HSDW1 M6M&$23Z-MS)5GX:JG9Q]8>D/+ME]Q-$5OY?HE@?K-)0AS]#;*_5!&&7OT"FZ MN[U";]^\0V]0F*!O2['.6++(ID.IAI!W- S*<.]WX?*C *WI2T9.B/WJ;OA@]NI7U-BX>?1]\VR ?C5 'QQ@ M+4.?H,N-2M#Y@$]503^]91$_07.1R#!9JQ2-:I<5NA%9F!?/$W3-U:%P9T'><4^&49X"&[Z"M;!@ MV%B."SPV744)O)EKP#A=.;378%ALVC@\-F6$&&G%AHI@[2+X)3)RP$9P@XY@ M8SYL^ C1/D)@'X%5GIC>H:ZI27TRX!A=&;1W$-@[7EV6B:DME&!:-TUXV%U/ MR]Z*!ZPM;829F()B7J)PG*X<6D\(K"=W9[=GZ)MBR=0$'\#H23)*7AO*0K2R M$-?&4E5/3E*> AN&0[3A$-APCE<[8JZ1N/[$JU^Y-KR%:&\A\#I)FV)'&I9+ MZA0VU(-H]2"P>API$:9VJ(DP4J$-ZR#:.@AL':W7>XBI'HT+/G"\KCQ:/\@1 M_QX6D2\T0B]LB3X!!23X)1@MO0%:IUA3H6'5?PA0TT+PR/?J M!1P>=M?3HC6$MM:0@S\$J*DAYA5JPT.H]A *>\A-R9&K;.A+:[6%A=>96GU MY-I<:R%^O=C!<;IR:/=P8?=H5>Q<4S].ZX4"CM.50[N'"[L'7.Q/4 MTR$4&?,"M6$RKC89 M]\@C'I8M$4M4WLM?\)_K<*/F,Y'-/+T^Z^FKM^?D6E9<&\]ZW%Z?]?35V_-3 MH$7'[6EWBFON._%\8W4>CO92FN'>#L1\^Z<:[*.J:"CB#ZI[YVRL1I/N=E3N M#J18%9L2[X64(BY>+CE;\#3_@OK\00CY=)#O2/2$_9\NL7/Y(&(I^T]DT=VH;(*8Y+PD": D?7, MNG&O;[U).B"[XJ^0'/C)9Y!:65#ZDAY\6>?GY5_Y29EV86F)-;&OT=KL1F9DTLL")KO(O$5WKXG>2&1JG> MDD8\^Q<.?0LL=US0.!\L5Q"'R?$O_IX'XF2 ZUT8 /,!L.D E ] F='C MRC);=UC@^931 V#IU5(M_9#%)ALMW81)>AL?!)/?AG*'._#VS3OP1EX!'C=TQW&RXE-; MR+6DBO8RG_?C<5YX8=X[LKP"R'T/H -1S?#;YL-A>;@M(U"$ 19A@)D>NA2& MPO@79?P]4*=O."?IF8\XDF<(>,AJ[#.CNVV8/'/PS\U"CI-)^6]=+(Z3>_63 MIY5ZS;=X26:6+$5.V)Y8\U]_<7WGM[K(&!(KQ0D5<4(Z]?DMYAM ONU"F3)9 M;GP ,4W(#YF2[$4&9+V[D U'V5$FFSY:]G/7A]!WIO;^U)MV]H[>O,*;I_7V M9V8!+R(".%GN6"A"4NOE*..?>O'\P(%G7KR*9>6VM,!1L<"1=H&/5,A,/,_) MNA6.*BM$3B #?K;"NLM\)QC7+],OENGKX]@H(;0:;4O"D%C)[KBP.Q[RT3$V M&2=#8J4X38HX3?IY=$RJY38:(7]\ELS:V3MZ"PIO@9E'AU:F[=T,6I6OZR@D MFU,J&3QC(';*$\]E-Q"?5;%^]J[N%-ZX>KYI7,BYSJF;D>L%DW,[?0"-JXC&U2/-T]7# M%7B4_[WCTLH%(UJ%ULEI2*WL5P&2.QJTD+5\UCI6AM3*L5*4YNHQK7LA^Y74 M]R;!^<^Q?O:N[A24N5J6.6;^9[HG+$F3 .!G(C/@0@D892Q3:F7CBK+F!KOOT'JX16;ZAZG6X' 2KZ@GKZRLL3_ >:;0;JY5KG81\$!A6! MP4$)#!HE,%-JY5@I H-Z NM>LU4BJT_Q/I ,*21#>B1K_+.KUVE[5W.U4EF<4TDRI ME6.E(,WKJ17I5?>X:CH8^MF[NE-8Y379XBIJH&$O0R_:^@;W\C[6R0M9@^Y^ M>49WOTRIE6.EN,[3J6%?7R]!/U]6.HCJO.=7]M*NAUVI](_N .D]! MG3STG7BYVN&PO=V]R:W-H965TE!C0CC*+H,&\9ED*<^M]%YJCHKN,2-!M,U#=/')0IU MR()%\)*XY[O:ND28IRW;X0/:;;O1%(4C2\D;E(8K"1JK+/B^N%HFKMX7_.9X M,),U.">/2CVYX+;,@L@)0H&%=0R,7GM.WEY M9 972OSAI:VSX&L )5:L$_9>'6YP\'/A^ HEC'_"8:B- B@Z8U4S@$E!PV7_ M9L_#.4P *L>3>*X=!_EP6K:Y82S M^37C&O9,= BJ@HI+)@O.!'!IK.[H]*V!3["JF=RAH2S\Q#T*2.!Z++V=E,[6 M:!D79@YGKOB."T%G;]+0DE;7,2P&75_R*KA^=/(?X\B/$49S ]F$-L[/Y M_S0A61W]QJ/?V/,FK_!.G-@:8:6:ELGC!S/Z.GD$I_3W?3Z?[N/NTI5I68%9 M0)?%H-YCD+]_M[B,OKWA(AE=)&^QY_=8(&^M^V1*EZ18'\'4C!JYU%98S=;/ M,/NE+,(BF9^2WS>X\ W^ M#ZQJ_: ]*DMCZY;,@, !4, 9 >&PO=V]R:W-H965T:W9.MI(6\<$T@;3QN,#XH.7W#86B5ULIV42/Q[;2;T4L@A0 MA?C2Q,X]Q_<<7UNWDS477V2!J.!;53(Y]0JEED>^+[,"*R+W^!*9_C+GHB)* M#\7"ETN!)+>@JO2C($C\BE#FI1,[=RG2":]521E>"I!U51%Q>X(E7T^]T-M, M7-%%H^8XEIQ4R23D#@?.I=QP>S<+ &S$!XIKV7D' M(^6&\R]F\#J?>H')"$O,E*$@^K'"&9:E8=)Y?&U)/;>F 7;?-^QG5KP6:JF'J''N0X)W6IKOCZ%;:"1H8OXZ6TO[!N8P,/LEHJ7K5@G4%%6?,D MWUHC.H PN0<0M8#H9\#^/8"X!<16:).9E75*%$DG@J]!F&C-9EZL-Q:MU5!F MMO%:"?V5:IQ*SP@5L")EC<#G,*>,L(R2$BB32M1ZOY2$YS K"%N@U+,P(T+< M4K: #Q;TY!05H:5\JJ/>7Y_"DX=/X:&)>U?P6A*6RXFO=)YF-3]KFZ@WG DW M<4(DE?#I7"\ KQ56\G.?W4TV^_W9F(OB2"Y)AE-/WP02Q0J]]-&#, E>]%FU M([(MX_:=QJD"8\6I)V.UC">>XPA+B3AT3:V^?*Q6 M:1R,PT3O[ZHKMR\L"<8'+FQ+R,@)&0T*Z6YB7W*#Z#_=L1V1;0E-G-#DORKU M9)?&[8ALR[@#9]S!8(6\U94M(+N[>$VE9[_4__WUW= GG<(=!<%/Q3V8PE\* M/'0"#W_[",#WS='M4S+(\Z=[NB.R+F!/_L MYF^7ZM[IA[\%8F'[40D9KYEJ>C WZWK>8]OI^7?A3<-\ M0<1"-UU0XEQ#@[T#O;)H>M!FH/C2MG$W7.FFT+X6NF]'80+T]SGG:C,P"[A_ M ND/4$L#!!0 ( $.'75B;6,^&; ( *\& 9 >&PO=V]R:W-H965T M*R[TU"N-J2]\7^EK9CMRI+Y+H'+9NJ%WF;@CBU+XP;\+*WI$N[!/-:WRO;\@:5@%0C-I$ *%E/O9W@Q M(RZ^#?C-H-%;;>2F8<*6- 5-W>R^06]G\3QY9+K]HN:+C9./)2O MM)%5#[8**B:Z/WWM]V$+$,8? ' /P)\%1#T@:HUVREI;Q:K$$8J=[0\1P,95R?H._H\7Z.CH].T!%B CV4 M,/V.>0GZ(H_(9P@*,1^.SS

[EN?@UD\F,4M M7_0OLV-..F@\#G7)=*%KFL/4L]FB0:W!R[Y^"4GP8\S7?R)[YS(:7$:'V+,[ MVJ ;:D QRD?/K(,G+=QE^3I+PC!._?6V@Y&@)#@?@MXIBP=E\4%E3S:CW8VJ ME[*T:XLE9 MLJ-M/VIR'B;CVLB@C1S4]B -Y7;C#MQ>LG=<&$=D5]Q^5$@F9V1'G;]53EPI MOZ%JR81&'!86%YQ.+('JRF/7,;)N*\RS-+9>M&PO=V]R:W-H965T M*0)$3IR#@EN](HB:>V9;G3A$3I9+,NOWO@ MFS7+91RE]($CD2<)X3_O:?[B4W0XRN*+Z6:=D0/]3.77[(&KIVE# MV44)347$4L3I_F[R'M\&ME,8E"W^BNA)G'U&15<>&?M6/'S8W4VL(B(:TU 6 M"*+^/-$MC>."I.+X7D,GC<_"\/SS,STH.Z\Z\T@$W;+X[V@GCW>3Y03MZ)[D ML?S$3K_3ND/S@A>R6)3_HE/5=JX:A[F0+*F-501)E%9_R8]:B#,#[+Y@8-<& M=M]@]H*!4QLXUQK,:H/9M2'-:X/YM09N;>"6VE=BE4I[1)+-FK,3XD5K12L^ ME.DJK97 45J,K,^2JU\C921YD:-A*]]J@D42S>H'?H MZV7*?L$5MM%'ELJC0'ZZHSL- MP#<#[-DE0& &.*X!,%7*-?+9S_+=VT:B1\,;Y."WR+9L1Q/0]GIS6V/N76^. M=7K^/^_!?^Y[1TNG&8I.R7-/=.*LX,SVGF(MO149">C=1DZV@_(E.-K_^ M@EWK-UV&(&$>),R'A 5 L$YF9TUF9R;Z"YE]BPZ<">U$4N'F):Y8&Y\VCFW- M%NOITWGF-*TP+H;B>2O/&-K8E%SE,K@4?D?$>2/BW"CB'U2(6[42AWF2QT32 MG5I 5]AOYQJ#'SHU L(Z^ MRT;?I5G?2&1,D%BH?7KU6DMVMA%+&8I9>J"\V'SE>NG-#EY9-TO=NF>T&KON M0<)\62<2,:KK5]"TGQ/GE\4XQ;?#!Z[QP>E>: T'Y06 M0-&Z";?;A-M 9[@:!)5@2)H'2O-!:0$4K9O@]HR.C0?%\4>YFM>99AVUB>_/ MLYIF>&GU]MZ>.;K1F;G*:7"Q"UTMVU,Q-A^+_]SOHY"B?<[32,V)M*OIC59- MR-/L%I3F@=)\4%H 1>MFNCVZXSG4M AYS-Z"TCQ0F@]*"Z!HW02W%05L+BF, MGQ8UA_65->_/BMHC_;(_*8+6&J[R&5R*OZMC6VS YFK#EB59+BFO#E#/&WJM M@) 5@"THS0.E^:"T (K637!;[LFN"UOV,#EC9K7*=P[UF+6 M6[ZTS=QE?R=OCFYT9JYR&ESL0J7E].R244+YH;P.)E#(\E16%V::;YLK9^_+ MBU:][^_QK5=='&LQU3VVCX0?HE2@F.X5TKI9J)AX=36L>I L*Z\R/3(I65)^ M/%*RH[QHH'[?,R:?'PH'S06]S;]02P,$% @ 0X==6);B3:*C @ U@< M !D !X;"]W;W)K&ULK95K;YLP%(;_BL6JJ9.V MD(TAMLFF3-JWJ9?OLP$FP:C"S39+^^]F&HC30+!_Z!6Q\WM?/.?B2;!E_ M% 6 1+N25F)F%5+6E[8ML@)*+"Y8#94:63%>8JFZ?&V+F@/.C:BDMN5:SQ]NR;J0^H.=)C5>PQW(A_J& MJY[=N^2DA$H05B$.JYEUY5[.8QUO GX3V(J]-M*9+!E[U)WO^-?584_@!J\(O$[@G2KP.X%O M$FW)3%H++'&:<+9%7$=02?2#X"6A1!(U>KX B0D5'] G]'"W0.=G'] 9(A6Z+U@C ME%8DME18VMS..H3K%L%[!6$!V07RW8_(Z]E-NJ&'U%O+XBGO'S MWZ0B8^FV_L&XO]Z6EZ+&&\$\ U8Z?MW;N1\'DO^CE,+O2^$?<^]+ M47.V J$W+J9(3T*R\,CA*VRQMWG-"M_#' :#CY-#@D' 9YL1^/(\8]8GP4\9Y)M?@.$?M+=)V M)*O-0;QD4AWKIEFHBQ>X#E#C*\;D?[?U5GOX#4$L#!!0 ( $.'75BJ M55P//@< #DS 9 >&PO=V]R:W-H965T+0WNP9S7DD/XO@]"&X?<_J-;0CAX'N:9.QNL.%\>S,:L7!#4LR&^99D MXIM53E/,Q29=C]B6$AP506DR0H[CCU(<9X/Y;;'O$YW?YCN>Q!GY1 ';I2FF M3_!-XC@PHCO@:DT=V\!G(H2SS_)O<>!_=#1S9(Y*0D$L)+/[MR8(DB502_?BW M$AW4;#66)&%GGR9QSQS=U@.@ 16>%=PC_GC[^1:D!CJ1?F M"2O^@L?J6&< PAWC>5H%BQZD<5;^Q]\K$ MB0"O"O *,N50"@X!YGA^2_-'0.710DU^*& 6T6+X<2;/^P.GXMM8Q/'Y \_# M;]?W@EP$%GDJIA/#Q0FY!L57(-_*30:N L)QG+#7XILO#P&X>O4:O (CP#:8 M$@;B#'S)8L[>B)WB\Q^;?,=P%K';$1>]E&V-PJI']V6/T(D>000^Y!G?,/ N MBTBD"XS$\.HQHN,B5&;-_1S.'.=VM#]$ M<7R0ZS4/"HX/0IY[<)36]W'=][&Q[^_UDP[R%6#:A4I,@QMW&=SQ02V#.S[( M,#B_'IQO/C'I-LF?"*ERS\=B2."O#R1=$OIWVX",>GTGN$VQP)*8QG%2B4H6WHC)%]T5D2T]#-:G0SX^3[?2>O5B!,)N/" L39N@W4 MS.:TLRD66!+3V$%'^3''//$4-H YX!L"EF0=9YG<(9*]W'$P$TO[U3H5JX;\ MPQ0-I]-&LC=WIR\[6VHZO ,S"XWP?J4XX^0\&7A$!L+II$G&V%9O,I;4=#)( MD4'=+,]9-NB(S37T89.-L;7>;"RIZ6R4H89&LSE?X"P4A6<'-NXQ&\]KVB=S M:[W9O(11ALHI0[-5;DE')(MZ)B+O.!%-)EX36\M11^DJ,'?W4AS*?$.S^ZXN M([Q,R.4XQBW9!QYE'V-'>L\B2VHZ-F7KH=G7?R5,IF4QCZ2A(J'Q2'2-]X3B-:EK/;"E<=AZ P!:M?=6U0); M:CI-Y?#A&8O?SVE%>9((ZRYWE=.R?5:6;4X/9Z4S]&?-:6G5[=M2TT$JOP^- MEEAS71TIE8(0'>9 ?RCOSNF8K!I[6VKZ34CE[)'9V>L6K!NH2E('!8>3YJ^% MN>F^H&RIZ:"4BT=F%Z_[L8Z@8 NHZ= ?-T%9-?6VU'10RM0CLZGO;,XZ,D0M M#&=#'S49HBXY+C!W_E(XRM4CLZOO;-4ZPG&/X2 TG#8K(W.O>D^PEW#_2+E_ M9';_%_NVCDR]HXG4.M\L>?X*Z4M4$$A5$&CED59&!S$7&838TWZ0](S0I0P%T0%JN1"(/1/BI];;M M&:WILU8I!?Q30H%9Z%)ZJK9 1K?=/5T:L)I;\"L47A>J5@L-6VHZ6E5H('.A M<7$6-: VM]AO!ENM16RIZ:Q5+8+,BP^]5L>1U44(JVJ!+37]&0-5K+B=ER%: MGRMPCI=__9G7-$,MAWEHTJCR G-7+AVJ*C=<<[G1)?.U,CA>19C!B=]$8+7@ ML*6FHU(%AVLN."[)9*WH4+?I8W65P9::SN[@L9TS]8CQV0;P'WC8+?\12"50 M#%;YCA9)O( K+8U\Y"_:B3GZ& L?@<8_UM\(&8E[%5-Y&K(L%LZ28?I4G"?Y MC;*8SR$4HD" MRE4%E.M9>Q##M5GF+*RJ!;;4=(RJ:'+-RRY?JVG;R1N=T?)./X)ACNS-["7* M(5>50^[Y-9>*64@R+DM-"*XP$Q=\M:N=7JDJ%_+KW.P,4?,^FKGQWJA>HO9Q M5>WCGJE]SJ7FSW4JG!SD7;M)U.I"C56UP)::?GI4_>1.[251F\7,PJI:8$M- MQZA*(]>\3-,OB9JU7$,2M5H&V5+3GQ-699!G+H,N3**5:B.)3II)U-QX7U2V MU$I4HX-W"E)"U\6[&4QUWOK]S_>%F\]-/;?PYN@?(M#R90OE7S M="TJ=)"0E9"4? : EN]IE!L\WQ9O+BQSSO.T^+@A.")4'B"^7^4Y?]Z0#=1O MR\S_!U!+ P04 " !#AUU858.TXV@$ 7%@ &0 'AL+W=O-D^,GEG%2IAG&+" M8TH P^N9<0=OEW"L K(>WV-\X*5KH%)94?JJ;OX,9X:M9H03' @E@>3/'M_C M)%%***'/_ Q M(4_I!33AV7]P./:U#1#LN*#I,5C.((U)_HO>CB!* 7!T(< Y!CCU@.&% /<8 MX+8-&!X#AAF9/)6,PQ()-)\R>@!,]99JZB*#F47+]&.BUOU9,/DTEG%B_BQH M\#I82'(AN*>IW$X<90LR $^8"Q8'0C[AJA?8D5AP<+W$ L4)O[G<90!>GI?@ M^NH&7 $+\ @QS$%,P(MZ^J74\'=$=QR14#9>J?N'.$GDX'QJ"9F;FJ$5'/-8 MY'DX%_* #GB@1$0R2P(2!R9PX1?@V([;,*'[]N%. M0_BR?3C49.,6Z^QF>NX%O;]VZ0HS0-?R96U:LR;BN>*P65$5I%N^10&>&;+B M<,SVV)C_^@LI3;-F36(7DL" YU*G/7\A>$I3T2B #FJ;RG%N;O#!$%\ ,HWAD4?U1GHAVH*Y.>Q"I,1@63D9;)]WQ[?8!D M=(9D,/3<&A/M0%V9]"1683(NF(RU3.X1":0W^!C+^!R+,_9J6+1C=<72DU@% MBU]@\7NI19B$W:J0?UZ%7*?^QC5T.BM52VT"/XEG4N"9:/%\?=OBC(F@$HMD MQ413LI,VR6I'ZKIG>A*K0('VR?+96B_P(S/#.!P@242:>[!151B$2&"P1C$# M>Y3LLIV2;Y%&-V;W:0YZ55OVI5;%6W+4\-,-0DB3!#%^6H/&M_0X$;^TU*ITG1-=I[5C:$DI%X1.^07WS$F=DG,&$_JFZ]3J64,WSS=/ MO:IIG>PYU'K6\D>_95;N6=5RZI]__9B=%_XS7#<\V6ZH]]U5"] 2TK!AZ<=F MW0_H1^[,Z3,,-3PY:JBWU/_/$[3DZC5R]<=UL%Z; K749_2SQ$Y^&^H-=X-- MZ,)B=%XWFE#TZL7[4JL2.[EQJ+?C=YL-PYN:7V@Z6T 'Q,+FXYQ\A$D9FVT. MZ]3.>TU,WR[_P?IF.@\9FVZM/ENE$[,4LTUV\LCEZN^(R(^(BM;B=/,N.].K MM2_4J6=V$G>2R8],'Q"3WW<.$KR6DK8YEIN0^8V@V^Q<;D6%H&EV&6$4 M8J8ZR.=K2L7[C1J@. N>_P=02P,$% @ 0X==6*E^SR">! '2$ !D M !X;"]W;W)K&ULS9I=CZ,V%(;_BD6E:E?J#I@D M9&::1)H)H/9BU&BG'Q=5+QSB!+2 J>U,=JO^^-J&D) P+%1GJMXD?/A]L/W: MYN0XLP/CGT1,J42?LS07VC&=$JE.^LT7!*=D8 M49;:KN-X=D:2W%K,S+457\S87J9)3E<P=;SP,=G%4E^P M%[."[.@SE;\4*Z[.[)JR23*:BX3EB-/MW'K ]R&>:H$I\6M"#^+L&.FFK!G[ MI$]^W,PM1]>(IC22&D'4UPM=TC35)%6//RNH53]3"\^/C_30-%XU9DT$7;+T MMV0CX[EU:Z$-W9)]*C^RPP^T:M!$\R*6"O.)#E59QT+17DB656)5@RS)RV_R MN>J(,P'V7A&XE<"]%(Q?$8PJP:BO8%P)QGT%DTHPZ2OP*H%G^K[L+-/3/I%D M,>/L@+@NK6CZP-AEU*J#DUR/K&?)U=U$Z>3B6;+HTX='YB\UM%2G*!WOE4DB05[U51$1-.Q?$KR='/,=L+DF_$S):JEOI9=E35 MZ+&LD?M*C;"+GE@N8X&"?$,W38"MFE>WT3VV\='M)/HTND$C_!UR'7?44J%E M?[G;(O?[RW&+/.@MQWC<4HN@H/R%6HMOO\&>\WV;*9 P'Q(60,)"(%C#S'%MYMC01YV3_WJ&MWD[ MAO06$N9#P@)(6 @$:W@[J;V==$[4YW(M)GL9,Y[\I1S>J^64(QE3LX"C=VJ9 M+A?L]VU^=]*'^@T)\R%A 20L+&&>@>F0[F6!'<>9V2\M/GJUCUX?'U50**1Z MH2;Y[FO.>5>U&)_7HG2D\Z%#'8&$!9"P$ C6<&Y:.S?M-0-?5)1$UBE%ZG< MVG&2RX%3<7IEJ'MM:&==AAH*"0L@82$0K&'H;6WH;:>A#WF^)ZD*;R/U&TY0 M'>=J"T5_GXDJA@K*(ZINLNU1JH[4ZS=3H;70;^3SR=XZ(,IJ8N=L1#@WSOAB M1'0V9NB(@(0%D+ 0"-88$7?UB+C[>C0^02%A/B0L@(2%0+"& MF=@Y_19VP.+A"@5D+RC-!Z4%H+00BM:T^"S=@=\T+.[&#[8=DN:#TH**=AYV M>)=11PCUR*:;[LE-][\)L:KG-$+WZ56,U5V;P79!T@)06@A%:_IZ2C+A[BQ3 MD!4I^T)I%0\5>Q[%.N+J9>7HVDJ=>&LZ>5UH,FV6\5O*N'?-,D%W.P;W^ELD M@_ I&X0[$Q+_G_BVNYZ#%UG0;!,H+:AHEZ$\OEQFWR*3A$^I)-R=2ZJGHPF0 MT$^%V0;X_8EF:\K_0'^CSJQP-WRPFZ"Y)%!: $H+H6A-TT]Y)^S!!<.029LE M*,T'I06@M!"*UK3XE*#"_3)4_SH8ADSM+$%I/B@M *6%N"6C-[E*%-MGN[H9 MY3NS_R[47-SGLMS\K*_6>_P/9F?[XOHCOO?+G?H3IOSCP!/ANR07**5;A71N MIFK)X>5>?'DB66'VCM=,2I:9PY@2-49T 75_RY@\GN@'U/^(6/P#4$L#!!0 M ( $.'75@4;J#(?P0 ),9 9 >&PO=V]R:W-H965T[%R-5S$"/!2Y"6?.ZD0NWO7Y7%*"LSO MZ(Z4\LR&L@(+NYPYTW@X\9MM4J /N8K;#6[(FXL?N@O9.YX:D0D)[%0""S_'" "WV@I4@Y^+Q.2= &N+*ZI$+U5N$2#Q(C$ M=\"'-P!YR#<,:/7Q=&1(CSZ>#@>J\9O[Y6N>/WB_^C?%I'1%"LPD]4"YYSL< MD[DCGQB=;=52-/;0$A.O_5,D1-X/3,8(:@P//- M#H,GO2<<+.I1"H59G&IS)=)6.=W)=PIA+&80=>W,L$J+;-&Z,J)61F3-7S7* MEHPV:9$M6E?&MK.&@VWGSUG,[UML[/4L9H@*_9['#%$3;WS!9&V["]_I=^4[ M=59N;\"6E(3A_$:[#2?R93+C@F'UWFTL;1![]4RQ28MLT;J2MLTV'-DSG-5^ MVRHMLD7KRMBVW'"P'_TYPX5]D_@0>N>."_MO6<@?A^>6,X3Y:!I<\%S;"L/A M7EC^L F6Q4(6QM5< ?LR$UP;K]JG.U6H>7UD$'WUA+%)BVS1NK*V+3FO*V+;C<+!777RG N=R2C(2TVV9_7=NOUB]^C"28S5_!961!SF? MF[F,CYA=6-J;]NSDCP*O9TZK?;DM6G=QL6W,T7!C_D!81A/UIEC+J264N\/Z MFN1[YTH(O,INF8,)**H54HA @E]-=V(UC+I68ENT2F+W9+6Z(&RK5_VY5&5? MBFI9MSG:?%GXJM?3SXXOX7U4?1]H,=7GBF^8;;.2@YQL)-*[&\LIR:HO -6. MH#N])OY$A:"%WDP)3@A3 ?+\AE+QMJ,NT'R'6?P/4$L#!!0 ( $.'75C? M/'6G704 #(@ 9 >&PO=V]R:W-H965TQ#M56KW7E8[8-+#$1-8M8V4*3]\>M\-"'! M,0%Y^]#FX]X3GV-?Y\3NY$#9&]\0(L!['"5\VML(L;VW++[1UZ: MD$7\&9(#/SD&*9572M_2D]^":<].6T0BLA0I!)9_]F1!HBA%DNWXIP#ME<], M$T^//]"_9>0EF5?,R8)&/\) ;*8]KP<"LL*[2#S3PW=2$')3O"6->/8;'(I8 MNP>6.RYH7"3+%L1ADO_%[X40)PG(;4E 10+JFN 4"4XC 0Y:$@9%PB!3)J>2 MZ>!C@6<31@^ I=$2+3W(Q,RR)?TP2?O]13!Y-Y1Y8O8BZ/+M;BZ5"\""QG(X M<9QUR!V81UC>>EEN:$0XV.-HE]^):4 B\,#E4-FF%SCXY!.!PXA_EED_ POP M#6:$3RPA&Y@^QEH6C9GGC4$MC8$(/-)$;#CXF@0DJ -8DEE)#WW0FR,MHD^6 M?># +P#9R%$T:-$]'2G2_>[I4,/&*3O+R?"<%KQO.&191Q" *_GO54+G0 ,U M4#J9W/,M7I)I3\X6G+ ]Z[%9,C,4P$D?@","S(%_ 8)F&\BU5*YHC0.2W4ONVX MC6)5A\%!/1-(51*([:&BW@&L-O!!NC=/$15^O?OMNH95\--QBCEJ& M*E[H!E[M-5K -1KB.6>\E'$CVVL24\:Y[K"%6&4-NY[GGWRTYR2%"EHW!^W<:T\ M'KQ@\K1N!ORK':@F/=W"*)IO"JTN:^41H6O*W$"C]M HFF\*K:YBY1"AUC]= M][+10[FJ";V0[-9,7Y]YJSR5_X-Z WBY=C63L1;ZZE%G$LTWA5:7M;*?T#-6 MNUHG>[6*)M%\4VAU%2NS"SNZW2ZUJXNA;A0054X;77#:]>I^VK'E!G,"GB*L-2.G1;1ZL$![ MQ9OG M2P>$TH:_OF5/^FU+H:E8=&'3UTQ]6' J[Y]8V\9OMS>._GV]<53+Z;_HC9.DPXB,A*0LJA*(N'Y1O4^8F@VVS+]I4*0>/L<$-P M0%@:(.^O*!4?)^D#RG\3F/T'4$L#!!0 ( $.'75CH!A]1%@, "D* 9 M >&PO=V]R:W-H965TG8]MW+Z5BL=,4XW$NB5G5-Y<\95&(S\4)OV_&9+4IM.OSI>$D7\ #Z<7DO ML>5W*@6K@2LF.)$PGWAOPILL-7@+^,I@HW:^B7'R),1WT_A03+S ! 05Y-HH M4/Q;PRU4E1'",'ZTFEXWI2'N?F_5WUGOZ.6)*K@5U3=6Z'+BI1XI8$Y7E?XL M-N^A]3,P>KFHE/TEFQ8;>"1?*2WJEHP1U(PW__2YS<,.(4R.$**6$!T2^D<( M<4N(SR7T6T+?9J:Q8O.044VG8RDV1!HTJID/FTS+1ON,FV5_T!)'&?+T]!/N MK(]"*7(/DCR45 )Y1694L9Q07I""52L-!;G,0%-6J2L%@_%,@U>-.7+\(D>.W*S_\4R_Z3V%[N^EWN^J?4 M;>XJS)TK8PUS8)FF?JZGK^(HCOMC?[V;"P=LE R#8!^6.6"#89*F'6PO_D$7 M_^!D_,U9W=CZA@>5KD%BN2:YJ&LLJ^UQQ'JO-)X]QAC?;"9GV72@'#8=J.,VAYW-X1EKR7%' M7IHM>85E$PT"6>*Q5L>.=2.9[FZKH)XC:5=J;2L];N M+VVE9]ERH!RV'*@_;?D[EV@-KOWSAM[S1_TS_ =U#Q; M?LLTCZ@[*A>,*U+!'"6#WA /BVP>)DU#BZ6]JI^$QHO??I;XE@-I #@^%T)O M&V:"[G4X_0502P,$% @ 0X==6(RG@;_/ P *!, !D !X;"]W;W)K M&ULS5C;;N,V$/T50@46+="-KKYL:AO81"E:H-DU MXF[[4/2!EL:6$(K4DI2=_?N2E"Q;MBPD %'LBR52,X-[8+7!.G<7, M]"WY8L8J27(*2XY$5128?[L#PO9SQW<.'4_Y-I.ZPUW,2KR%%<@OY9*KEMNB MI'D!5.2,(@Z;N?/1OXW]2#L8B[]RV(N3=Z1363/VK!N_IW/'TQ$!@41J"*P> M.[@'0C22BN-K ^JT8VK'T_<#^J\F>97,&@NX9^3O/)79W)DZ*(4-KHA\8OO? MH$EHI/$21H3Y1?O&UG-04@G)BL9915#DM'[BEX:($P=_?,4A:!R"(BQQ(L99WO$M;5"TR^&3..MTL^IGO>5Y.IKKOSDXI-: M6G\P(= 2.%IEF -ZC^Y94:@Y$:8)7ZM\APE0*5"&=X#6 !3!2T*J%%*TX:Q M,@.48))4!)O99!N4YJ22ZCM5 Q ]0*D&J!%_C$'BG(B?U%"F1QP>.45_9JP2 MF*9BYDJ5GX[239I<[NI<@BNY^ %Z9%1F CU0%5H7P%7$M.P$!W;N@D'$&)(; M%/H_H\ +PIZ [E_O'O2XQZ]W]P>R"=NY#@U>= 7O,*V2)<](48R>5E]Z:1Z$ MT3O1K2AQ G-';34"^ ZJ6"O6U+Z07-M;VAU%;0)OVD_Z9J&.9FRBT4?? M;N&/?"7!W2F[ET83[\PFOK09A7YKT^%BW'(Q'N3B09 M.KEZE3B(]-;59!,LM@3687#2,CBQH,2)3>YL@L66P#K<35ONIM^5$J<7 M(G M:4>'ER:CFDS[1?BAI>'#L B+DK!O &AE3L//I*;,+I2'(R/1=ECU44 MC<]DV0<5>J-^:?K!D9%@D)'/E11275!SNFTY,3+=8\ZQ(J0WK4',-Z\PFVBQ M+;0NG\=[OQ_:D*C5:[]5M-@66I? X\W?'[P<__\2C2[%%_K36OF!YYUK M]-(JF$;1F4;=DQ)" 7QK2C%"I5M16?]?;GO;C<3=;?F=5FF;DA6FD+%FDG)"O.: 4Z!:P/U?<.8/#3T &UQ M;/$?4$L#!!0 ( $.'75C1+$5TO ( #H( 9 >&PO=V]R:W-H965T M4+6S0<<&%(=65[CA/9-2;42A.S]L33A"UE12@\<226 M=8WY[S%4;#VR7&NS\$P6I=0+=IHT> %3D"_-$U '@;78&B,=R8RQ5SUY*$:6HPU!!;G4"EA]5C"!JM)"RL:O3M/JC]3$ M[?%&_=[$KF*980$35OTDA2Q'UK6%"ICC926?V?HK=/&$6B]GE3"_:-UA'0OE M2R%9W9&5@YK0]HO?NCQL$=SH ,'K"-X^(3A \#N"?RHAZ B!R4P;BLE#AB5. M$\[6B&NT4M,#DTS#5N$3JJ]]*KG:)8HGTP>:LQJ0Q&\@T"6:L+IA%*@4B,U1 MQ81 ,U"/"Q#9!IYG(#&IQ(6BO$PS='YV@^'R?V:CLA M [#KF_#&V85E [ P"L.@A^T$$?9!A$>#4+5/538Z9+\E1EL'>K%^QSOF_P5= MQDX0[GD?0+EN[ Q;CWKKT5'KW_[C!4<#5^%&[I[/R0#L)HK\_7 &8&$<>_M7 M86]5U1KXPG0G@7*VI+(M0OUJWP#O3-W?6Q^KQMCVL;\R;5=]Q'Q!J$ 5S)6D M&ULK5==;YLP%/TK%JNF5EH+!D*2+D%:RZ;M85*U[N/9A9L$#>S,=I+NW\\V MA!!P4+?E)<'FG,LYU^9R/=LQ_E.L "1Z+@LJYLY*RO6MZXIT!241-VP-5-U9 M,%X2J89\Z8HU!Y(94EFXON=%;DERZL0S,_? XQG;R"*G\,"1V)0EX;_OH&"[ MN8.=_<27?+F2>L*-9VNRA$>0W]8/7(W<)DJ6ET!%SBCBL)@[[_!M@@--,(CO M.>Q$ZQII*T^,_=2#3]G<\;0B*""5.@11?UNXAZ+0D92.7W50IWFF)K:O]]$_ M&//*S!,1<,^*'WDF5W-GXJ ,%F13R"]L]Q%J0R,=+V6%,+]H5V,]!Z4;(5E9 MDY6",J?5/WFN$]$BX.@$P:\)?I<0GB $-2%X*2&L":')3&7%Y"$ADL0SSG:( M:[2*IB],,@U;V<^I7O='R=7=7/%D_(FFK 0DR3,(=(T>.-OF9DW5ED)YU=W_F#$!-(;%. WR/?\P"+H_N5TWT)/7D[' M VZ"9HT"$R\X$>]^PSE0>6O+;,4,[4Q=-&[%FJ0P=U15$,"WX,2O7^'(>VO+ MRCF#)6<*=I2QL,E8.!0]?I1$@BU=%6UD:+HD;N-K'*DUVK;38 &-Q\>8Q(() MO 9S)'K4B!X-BE9U3%4I:I-=$:/VTR8CKR/; @JB24>W#13Z=N%1(SP:%/Z5 M25+H8@MJGV:6JF&S%/6%8 ]WE\*""L-1QY,%%(Q/>!HWGL:#[UQ2N[%)'Y_S MG3MGL.1,P8XR-FDR-AG>OI !)X4M88/$OTW8I+?:N/,F)'W(R+X;IHVWZ;_5 MDT':WSJ;]IT%'6=]R'5DMX:]0P?@_6O=J9GMY_E3O_..6D#!J%LO+:#0FYZ0 MWFI>\/]5'G2YWG:H\\XT^)WY.WT$,FWY(4QU?OI,^#*G A6P M4"&]F[$2Q*LC2360;&V:]"&ULK5C;CMLV$/T50D6++9!85U^RM0UD[03=AZ"+W:1]YDHCBXA$NB1M M;_Z^)"7+EU"47?C%UH7G<,[A:#34=,?X=U$ 2/16E53,O$+*];WOB[2 "HL! M6P-5=W+&*RS5*5_Y8LT!9P94E7X4!"._PH1Z\ZFY]L3G4[:1):'PQ)'85!7F M/QZ@9+N9%WK["\]D54A]P9]/UW@%+R"_K9^X.O-;EHQ40 5A%''(9]['\'X9 M)AI@1OQ-8">.CI&6\LK8=WWRF,V\0$<$):124V#UMX4%E*5F4G'\VY!Z[9P: M>'R\9_]LQ"LQKUC @I7_D$P6,V_BH0QRO"GE,]O]"8V@H>9+62G,+]HU8P,/ MI1LA6=6 5005H?4_?FN,. *$HPY U "B2\1^(M##$L50'S R$/ >SD(<[=TN0F)3B]ZDO5;QZ M5C]M8GNH8XLZ8@LC](5160CTB6:0G1+X2FBK-MJK?8B*CL"^!:\ M^6^_A*/@#YN]MR1;WHCLQ/JDM3YQL<\_]YI\1RA: T^!2FOJU_QA8";0U7D[ M#P8Z+;;'AETT:MDWZD3BL)4X=$I\D297=&%XAZAZ ZG\VN?6*U#(B>P56<\0 MQB>!!<'D3*5]6#0^DVD?-AK:=8Y:G2.GSJ]JQ5(.&9&B5\_(&D$2G^FQ#PN3 M,STCV[(%D5W.N)4S=B];@3F\UZ_"#*F,5/V!J,M#GS8W[5TXB(-?;]P*A#]_\ GCCQ MH77B@Y-I200N56.G,H'E.4F!7Y<1;G:UL%T9T0,,!F&',SW <#!R.Q,&A[8G M<'L#.7#UU!\*=EI@NNJOVV[>:U^(-V5;-FP_U=N.DA(>-8FATZU%[8VR9HO+ M39T])K4P32^PS$U^%PU5C/9,ZH4&@TE'+O5!X\0"/?4G.O@3.JS4FO-)% M1[TE5XQE.U*65B^<1%>GCSLL]<",N]RY41RGAATZU]#9GO#ETD:&[C?S4MN#7MH\]Q([BW(?L?F\UR)^6X[S1 M](^VHQ7PE=G6"_7NV5!9[]7:J^VG@X]FPWQV_4%_4C#;W --_3WB"^8K0@4J M(5>4P6"L>D->;_'K$\G69M/[RJ3:0IO# K#J7O4 =3]G3.Y/] 3MAY;Y?U!+ M P04 " !#AUU8F.F0ND2GK;1W6_7A[K4;#%A- M8M8VT.ZG/SND 6SC1:A] TF8&>8WML?_>+BA[(DO,!;@N2IK/O(60BPO?9\7 M"UPA?D&7N):_S"BKD)"W;.[S)<-HVCA5I1\&0=^O$*F]\;!Y=L/&0[H2):GQ M#0-\556(O7S%)=V,/.B]/K@E\X50#_SQ<(GF^ Z+A^4-DW=^%V5**EQS0FO M\&SD7<'+' Z40V/Q+\$;OG<-%,HCI4_JYGHZ\@*5$2YQ(50()+_6>(++4D62 M>?QL@WK=?RK'_>O7Z'\U\!+F$7$\H>5_9"H6(R_SP!3/T*H4MW3S#;= B8I7 MT)(WGV#3V@8>*%9V$'L.,#[B$+8.X:D.4>L0G>H0MPYQ M4YDM2E.'' DT'C*Z 4Q9RVCJHBEFXRWQ2:W&_4XP^2N1?F)\71>TPD"@9\Q! M#^1XAAG#4_4 (,ZQX #54U 2]$A*(HBT^I1C@4C)/TO[A[LGN\-#= ME_7LBAIV10V;>-'1>$85+VTUV4:)[5'4BK_D2U3@D2>7-,=LC;WQQS]@/_AB MJ]!;!LO?*-A!]:*N>I$K^O@?V>UD7V-(D'H.2LHY*!!C+[+);1"SSZYMQ*2) MJ%K=>IQF&9138;U?(IL5',!#J]R9W9GL<<<>.]GOY80IY,PAPHJY=>[O 61I MDFF4IE$:!ZD&Z4SC3,BD@TR9R M)FF_(^T[2:\JR@3YA=069Z/LFT,5Q1JD:9/%^F@ZLSB3,>T84R?CG:#%4T_M MO5,@]Q(I2/A1WM1@B4*HP4Q,HS!-M:'/G3F=29QUQ)F3^+J6TU90]F)#S(SL M81SH8VHQ2HPEZDSB3,1!ASAP(D[0D@A4DE]R4&\_HFKY)0<3RNU=:6#0#$(8 M:,BF4=+/-*/(8ZMN2S2P)X4!G?@]) M!7>:"KI%58YEV((<%1G05$P]&.D4$YM9&,:Q#OL>V@KNQ!5TJZM]!0E0\7-% MU/PFM4#UG#R61Y:M*:%Z,$R,X;:9)6:W?@^M!7=B"[K5EF67VCN-L.*_D7)J MJV2*M5X8&&OB/=0:W,DUZ-9K1O?[78D&9AN&,#7:NLTL[AOP;ZK;_+W3+'7V M^#=B;* M]V5>08WE.6^ Z3M++FJL]%24OFP$X,*":NI'09#Z-2;,R\9V[4YD8]XJ2AC< M"23;NL;B;0J4KR=>Z&T6[DE9*;/@9^,&E_ ZJFY$WKF]RP%J8%)PAD2L)QX MU^'5+#7UMN"9P%INC9%QLN#\Q4QNBHD7&$% (5>& >O+"F9 J2'2,OYTG%[_ M2 /<'F_8?UKOVLL"2YAQ^IL4JIIXEQXJ8(E;JN[Y^A=T?D:&+^=4VG^T[FH# M#^6M5+SNP%I!39B[XMYNCTY LZ082AQXJW$K-"CGVE=1EV/^\T3)V&Z!T- M881N.5.51#]8 <4N@:\-]:ZBC:MI=)1Q#ODYBL,S% 51/"!H]G%X=$1.W(<< M6[[X>,B/)N2A>!PZ&4:;Z#]IAI;]4($R! MOK_D7&TFY@']MR_["U!+ P04 " !#AUU8V=6SM5\% ":,P &0 'AL M+W=OX"T MDE@[:;NKVKM->^F"6[)+8N:8TD[[X^>$E&!(72*>>U,2R/-QXH=\C9\ZH[54 MW[.%$)H\)G&:C5L+K9<7[78V6XB$9V=R*5+SR9U4"==F5]VWLZ42?%Z(DKA- M/:_?3GB4MB:CXKTK-1G)E8ZC5%PIDJV2A*NG2Q'+];CEMY[?N([N%SI_HST9 M+?F]N!'ZV_)*F;WVEC*/$I%FD4R)$G?CUB_^!:.#7% <\45G)&(QTSF"FY<',15QG)/,>?Q30EO;-G/A[O8SG147;R[FEF=B M*N,_H[E>C%O#%IF+.[Z*];5<_RK*"^KEO)F,L^(O66^.[=$6F:TR+9-2;,X@ MB=+-*W\L.V)'X'=?$-!20(\5=$I!YUA!MQ1TCQ7T2D'O6$&_%/2+OM]T5M'3 M ==\,E)R351^M*'E&X5=A=IT<)3FWZP;KGX M'PCU:*=&/CU>3FODP?%ROT8>'BWWAS5R=KQ\8,O;QJ>M671K%BUX';=97W.S MZIS8J+OUZKQ&761+/A/CEBE"F5 /HC5Y^Y/?]S[6^8*$!4A8B(0Q$,SRL[/U ML^.B3Z9\&6D>1_^*.;E^RY/EQX!,9:9KS=V@>@4J'R\>)N?4]T;MAUW3#@_J M]8=[!P7.DVIJ!A+&0##+C.[6C*[3#'-7D9)JQKN96HEYG0T;2'^GA_<]Z!YX ML&_ JT>$SE-MVJL@F-6KO6VO]IR]RL1<*![7]:13V+1:(6$!$A8B80P$LZSL M;ZWLGS3Z])%^(F$!$A8B80P$L_P<;/T<.&_-SV;>8F8HBNLHO2>QS,P/P,]? M?GM/9ERI)S-I67-5_XMO<% #.WZGZ^T70F?S33U$PD(DC(%@EH?#K8=#IX=? M;/\LYSZ05&HS9;S]V\SBB)9$/"XC]51GJ+.1IK'P8-RE7O=\_WO+ M0&U:AIYO#3T_9KPD_YDYEY*K^T5>;\E?@BLSB>@,ZLQS IN:AX0%2%B(A#$0 MS++8]ZHYMW?22%K*099":0&4%D)I#$6S;=V)4OP3BO%1A=C=0F/GD;0 2@NA M-%;2=DN[[PU[.Z7=]K1*7'QG ."NQ]VZ1.K236SL(32'@=)"*(VA:+;351;C M=TXKRLBD8PJE!5!:"*4Q%,VVM4IU_-=CG9D2\TB_/J_Q#\.=_N!@6N-NL+%U M2%H(I3$4S;:NBH[\H[*C%VIOW3\3+MW$QC=RY4C&0OI#RUZTTNG3S&B_NP:[NP2[OP:[O^1&I M$JU2)7I:JD2AJ1*4%D!I(93&4#3;UBI5HNY4"3"SH8=A$ZTIR-"P"4H+H32& MHMF.5F$3=8=-CH)<'_.[>8WO7&C4!*6%4!I#T6R?JZB)GA8U46C4!*4%4%H( MI3$4S;:UBIKH#X^:RA;VEH=T#DLR-&R"TD(HC:%H&T_;.T\IY$^M_,[5?91F M)!9W!N^=#4S/J\V#()L=+9?%@PNW4FN9%)L+P>="Y0>8S^^DU,\[^;,0V\=Q M)O\#4$L#!!0 ( $.'75B,EHU/@ D $I8 9 >&PO=V]R:W-H965T M\O)]?THPB;#DV+WQ/Y6!Y\)O50[O+\ MS_K+/Y:7$Z^.2*9R4=42L?KO0=[*-*V55!S_Z40G^VW6'0\_/ZO_W Q>#>8N M+N5MGOZ1+*OUY60^(4MY'^_2ZDO^^*OL!A34>HL\+9M_R6/;-@PG9+$KJWS3 M=581;)*L_3_^T1EQT$'IV#NPK@/K=6#^D0Y^U\$?VX%W'7@_)'ZD0]!U:(8^ M;&!?%57QU4>2/I*A;*[7Z0^-^TUOYE63UCO*U*M1?$]6ONOHESY>/29J2 M.%N2)*OB;)7G)'O7R/R[J?WY"?5CGQ;Y[M2]2DO MII4*HQ:;+KI-WK2;9$5:M2R*RI5Q:^M_"_2D#!*9J_'L3V+,)-PQ4 M_"JW'XCO_8TPCS%;0'#W2"Y4=]IT]RW=H_'=;5L7X[M3P Q_OT?XC9Y_1.]+ MGM8GH,>X6)+\GJR>=Y"[.(VSA;3ENQ7D=L'Z5/>QW,8+>3E1Y[)2%@]R'[K'!(_>JF=5\=EW52[N0JR;(D6]5?MK)(A9C>88I%F&("2*K/&+_'Z?U<>U4H@!6:8-]^;-P?- MNUXL=IM=&E=JA[[>Y$65_#>N*UR;@:"2JX'S@35GYVS>-]#2:L8]UC,0*3## MP/.]@>>@@;>M?8H&R+.RD[E<.MSUH_Q%MZ6ZU4854U@J9D^:[*B("+L?;::BPI1 MG1I41G9-H#H2*R;3+HT\E(.EI"BK9--<>>.Q1RXJ\:"J1:AJ DO-3(T&) H3 M$O,8MR8 E87H$(9HZ-/^CHRY38&E9AJKZ8F"*% ;&UB-106E3LTPEI_[?6-1 M$0A+S3160Q"%*4@9&UJ-1<4>:B$:'@9]8S&W*;#43&,U(%&8D)2Q,ZNQJ#A$ MAZ1#.1_LL9C;%%AJIK$:G"A,3LK8N=585#JB0_!A?5=VF')96$IU&T*+#73;LU<#&:N?V:JQZ_YH]5<5,Y"58M0 MU026FID$S7>,8=Z399C,=8NJ%J&J"2PU,R^:!QG,@QIPOI?R?I>2?R7WDKQ+ M,O(DXZ)\;TT.*B>>"'#>!D)"LFEF7*T9>;6$P!J3F0;-F0R>6QM[@QR6<;9^ M.*%&?6]P8VA<,X$5FVFAYD$&\Z#+;7)8RMG&(2.>A3[KW]ZU->.ST._;^!;T MQS3],9C^7G2S'-9T]G.(AF?4"P:[I:T9]P=^O@7T,0U]#(:^<3?,81%G V># M S8(V:#(&[8*YQ[OV_<6:,+"XLZ=PJ+0)A-#V-@()R3)^LI]03\Q<=OP9K.#VD,UV&>]0L36QO:+TRP MPC*MU$3'8>P95]3!(L[>6197SOOW[2R-..T?S5AQF>9I,N,PF;VNJH/%G4V% M0^5CJ['HA% PNJS#&I^9'$U]'*:^W_+L;)%OMK)2I<.JD+(^,5C+!UC(.1&H MS]6AJ@DL-3,E!X_6<2V'BSIG!PXP&#$ M]/CK)036F,PT:!#E,(B.K:YA&6?KP\&%UN>#)TY'-!)8<9GV:6CD\!RD2VT- M2SE;.%R,>L:"_LRXK17MKP466)&9)FK"XS#AO:RT1L4];GG6CO4YQ=;(G_6] M? O8XQKV. Q[(VMK5,SKU(Q)\8%WPS9T6%J_!>(%&O$"&/%>5UK#XLY/BL.A MMC=,;9>D$QW9\2DGK &8[FLJ#& J5(?^4I(LWDAK80;W=K87=3TIJIK 4C/S MH $S0%U/&J 2):I:A*HFL-3,O&BV#/#7D\*2SLF! _2/SX._N*? &H%INJ;' M )Y_'%L>PS+.1@]G%P>SX"/:"*RH3/,.7K2"MVX4EG(V"8)R]>+R&PQF2F0:-H */HI_B'^[D+%4Q1 MU2)4-8&E9K['2[-NB+K:-42%6U2U"%5-8*F9>=$4'.*O=H4EG9,#!TB]XV7^ MR[L*K#&TMD\/WIFJSCNKYF6U)5GDNZQJWQRZ_W7_0MSKYC6PO=]OZ4?1OM96 MR[1OV?T4%ZLD*TDJ[Y6D]V&F"L6B?7%M^Z7*M\V;6>_R2IW\FH]K&2]E43=0 M?[_/\^KY2[V!_>N#K_X/4$L#!!0 ( $.'75AUD!1;I , ,T. 9 M>&PO=V]R:W-H965TRH63*;6]=EV99%!0>(D$K!?.#;Z.,3$.UN(;@[WLC)&A\LCY=S/YG"XYXA(W?2N];/']4^B%=:[]@V,]D@FNYI0DL''W5)8@=.-'//^'0^W5(DW." MQ6<".] K:/4*QM"CKUL05+%R@W*C'!+F2E_P]46E)U1*4(-BUJ 3"VJRX"[" M,S+1&[CKJM2W(IB80]:UBD<#/)'^I*4_&:7_%R\ODDH(*!7B1U+DC#ZRG"DV M?)YJX+!#SI_VR*WZ5@$.\/1(@M$@3Y0@;"4(WW4"$BZ']SSL49D0[^J([X!1 M,)L=T0W[YV)*PM;H@,:TI3$=I7$'4HDJ494P5&YS6J*__=>2TG(4Z[W)X)Q@ M\9G #C2LW/J=4ZP^$Q@!WI=M7I=C9ZYS\66,E&8Y"$@IPI2I+@> M=D[BD)A7O3N"?<\[ND@#1F'/*AZ-[T3VV'LI<[SQ._?U =W8;P3J2 %/NGZ6 M,%C;>'U6N$=]R$J7W,?<&[-N&O&&.JNDA<-R*@&*RK$#Y-$O]&\ L37J+//NFI%=\U9'Q1KN*8E M_7K!&]CX 3,RZ^LS&O][]7$[=7X!8F/[):D_@U6IZBJZ76U[LAO;B1RM+TVO M9ON'%YBZT?M"Q8:54G]@UQK2NYQJAJ+NG>J)XEO;33QRI7L3.\QTOPG"&.CG M:\[5\\2\H.U@H_\!4$L#!!0 ( $.'75A&G#]LJP( /@' 9 >&PO M=V]R:W-H965TLKVQ9I#A41%ZP&JFX6C%=$JBU?VJ+F0#)#JDH;.TYH5Z2@5AR9LSL> M1VPERX+"'4=B556$_YE"R383R[6V!_?%,I?ZP(ZCFBQA#O*QON-J9W2)L6>]^99-+$:5A=2$W?76_4;XUUY>2("9JS\560RGU@C"V6P(*M2WK/-5VC]!%HO M9:4POVC38(/ 0NE*2%:U9)5!5=#F25[:.NP0W/ 5 FX)N$_P7R%X+<%[*\%O M";ZI3&/%U"$ADL019QO$-5JIZ84IIF$K^P75KWTNN;HM%$_&WT$53:!S9!9H MQH1$IPE(4I3B3!T_SA-T>G*&3E!!T4/.5H+03$2V5+&U@IVV<:9-'/Q*'!>C M6T9E+M 7FD&V+V"KI+O,\3;S*3ZJF$!Z@3SW$\(.]@82FKV=C@?HR=OI[A$W M7O<>/*/G'7T/0W5M>/XP3W>%*U&3%":6^ML+X&NPXH\?W-#Y/%23]Q1+WDEL MKUY^5R__F'K\HP9.9$&7J#0?;JH^W,'R-3*!D=$]YES\8A M"(?C\;"-L+,1'K7QP"0I_^,@/"C?&#M!S\$A:#3N@Y)#4.#CH.? WNF)%?"E MF2U"9;>BLFDRW6DWOJY-U^Z=3]58:Z;0/YEF)MX2OBRH4+X72M*YN%0I\6;. M-!O):M-YGYA4?=PL&PO=V]R:W-H965TVT\.]W=DI66(B8M'YH M;.?N\3W/G7V9;96^,P6BA?M22#,/"FNKDS T68$E,T>J0DEO5DJ7S-)4KT-3 M:62Y=RI%&$?1."P9ET$Z\VN7.IVIV@HN\5*#JX"?'K=D;@V.R5.K. M3;[E\R!R :' S#H$1H\-+E (!T1A_-IA!NV6SG%__(C^Q7,G+DMF<*'$+<]M M,0^. \AQQ6IAK]3V*^[XC!Q>IH3Q_[#=V48!9+6QJMPY4P0EE\V3W>]TV'.( M1R\XQ#N'^+4.R&V\-['ATF7QVFIZR\G/ MIM^1-##P :[KJA)(^;%,0,9, 2O*,'#95(J3_. ,+>/"')+YS?49'+P]A+=D M 3\*51LF>+ERU5(SG0+4"K%2UM(;J(A,UI=05 MB"T02A*BUK["0*V [B%-9277()Q"(#A;^S@LDU>O(-%[44 M?.W/3">7W@W_-?&COSC'\7 Z["8];DF/>TG?^MN/^+$-L2=NE#A'FKP*Z8D&DU:#R;]ID'.3N=(& MJ@?L(MW@#9*]7$1'T>1X_*Q,7[*+I_N_9QD,]^[X$O7:MSX#/J+F59^NGU'6;)OD'IFG9YTRON324XA5!1D<3JBK=M,%F8E7E.\E26>I+?EC0 MEP-J9T#O5TK9QXG;H/T627\#4$L#!!0 ( $.'75@ZF'N9Q@( /8' 9 M >&PO=V]R:W-H965TM8% M@"$O)1=ZX13&5#/7U6D!)=67L@*!,[E4)34X5&M75PIHUA25W T\+W9+RH23 MS)MG=RJ9R]IP)N!.$5V7)56O5\#E=N'XSMN#>[8NC'W@)O.*KN$!S%-UIW#D M]BH9*T%H)@51D"^-81<$B-E:!X MV< U<&Z5T,?O3M3IF;9P]_Y-_5L3'L.LJ(9KR7^QS!0+9^*0#'):2&\!(FER0)Y$QG%VDE3T%5^#T02_ 2*DN$BI2('3%0>"7X>BAHEUNU:3\R48RKC^1,X($^2Q MD+6F(M-SUZ!;RW33SME5ZRPXX&P)Z249^9])X 4C\O2P).=GG_Z5<3%LGSCH M$P>-[NB [BW%;,R\$IEW 3FC*\:983!HLY4+A^7LKIGIBJ:P<'!;:% ;<)*/ M'_S8^W+$[*@W.SJFGF#V<,A36Q4U57;C;9*Q-\65FP%6V+/"4ZQHB-56Q;NL M(#K BGI6=(H5#[&B?5;H3899<<^*3['&0ZQXGQ6'_C!KW+/&IUB3(=9XGS69 M>,.L2<^:'&4]%H!].#>@AHB3/:(?C0_%F_;(Z7&D-)2_:PM#\.D>/!IY_H'W MZ'M_>Y5W%'\#6L\(*ZO:-BF&K0IWG!EL+=Y^?#\Z]-7Z.]W2_X\_X%W7.]5 M.LW=W1KZ8?S>C+O3Q>V)>$O5F@F-C!SKO,LQ"JCVD&D'1E9-8U])@\=$&PO=V]R:W-H965T'W 2KQF:VDW3_?K:AB"8T:J5]26RXY_@YUV"RG9"/ MJ@30Z*EB7(V]4NOZRO=544)%U(6H@9L[*R$KHLU4KGU52R!+)ZJ8CX,@]2M" MN9=G[MJ=S#.QT8QRN)-(;:J*R+_7P,1N[(7>\X4979?:7O#SK"9KF(-^J.^D MF?F=RY)6P!45'$E8C;TOX=4DM?6NX!>%G>J-D4VR$.+13FZ68R^P0,"@T-:! MF+\M3( Q:V0P_K2>7K>D%?;'S^Y?77:394$43 3[39>Z''N7'EK"BFR8GHG= M-VCS)-:O$$RY7[1K:D>!AXJ-TJ)JQ8:@HKSY)T]M'WJ",'Y%@%L!?JL@:@61 M"]J0N5A3HDF>2;%#TE8;-SMPO7%JDX9RNXMS+W]8@S7[R-6(V+)K=/B"B M%.C!V(U7XKSL0;#-PTN3HSC?>;#(IQ>CH:1DPXY.8K\4_#S8B,E
YN0 )QKU M6]A )P>-CL,X?(4Z[:C3H]3W0A/V7MYTB"2-]WB/+OS>!]WOG6[VR_*#R#7E MRO"NC'UP,3(TLCFMFXD6M3OP%D*;X],-2_.! VD+S/V5$/IY8L_0[I.9_P-0 M2P,$% @ 0X==6 \&ULS5EMCZ,V$/XK%CU5>]+N@DD@V6T2:1-H;Z7>=75[UWZH^L$! M)Z #S-EFLROUQ]<&0L)+W,W5JNY+8F#F\?B983R#9SM"O[ (8PZ>TR1CZ&)& M"I[$&7Z@@!5IBNC+$B=D-S>@L;_Q,=Y&7-XP%[,<;?$CYI_S!RJNS 8EC%.< ML9AD@.+-W+B#MSYTI4(I\7N,=^QH#.12UH1\D1?WX=RPI$4XP0&7$$C\/>$5 M3A*)).SX6H,:S9Q2\7B\1_^Y7+Q8S!HQO"+)'W'(H[DQ-4"(-ZA(^$>R>X?K M!3D2+R )*W_!KI:U#! 4C).T5A86I'%6_:/GFH@C!7MR0L&N%>S7*HQJA5%7 MP3ZA,*X5QAT%>'-"P:D5RJ6;U=I+XCS$T6)&R0Y0*2W0Y*!DO]06?,69#)1' M3L736.CQQ8JD: 8\$+#W,4)^PM MB#E.09R!3Q$IF-!GE^!-ZWIF MZ['@'FN(L-?#C =,:7$V:@)K5(*.3@96DJ UH4@F G!'*1)1=8BS#R2["DZ) M@$]BR%"92ACX\UZ%6>ROH7"J[!@/VR$3[2W+48#GALBD#-,G;"Q^_ &Z MUD]#SM,)YND$\S6!M9PY;IPY5J$OFBP0'&4!_)R+;,\ )^*-#PHJW_L,/W/P M@A$=PI\4(6M;,?#IV@-*07VI\71J3]M2OM+D;R3$;0AQ ME83<9X&HBT1$BKVH&KV5\7<7!*20P?F 7M ZP9O("[+<5EHAWB18ET M;CK5">;I!/,U@;7<,6W<,?U.]L:I3F?J!/-T@OF:P%K.O&F<>:-\MSX4Z1I3 MF9S#F 4,Y/5>&8*_3Y5U2R7BN6[1">;I!/-O!K8DITF++;:A=6A8K/^A%JDG M::5_JU>,J$TYEUNM:+XNM+8;COI&J'3#;SP247_H"@=)ACV21Y,^RVIBSJ=.$UJ;NT'Y"94.DH4"L M)VB5=?U^16W&V=&KM674A=9VP:%IA.JN\535*3;&_:.5*&**5#J"@5_2Y3MP M43\9^HRQ5,]W[KZI%W2 M0[\,U0USMTQE49SGRB(5]IM?&TZ[Z:\O-'&Z^XJFUK?F46LC;1Y].D\QW99G M%@R4FT3U@;BYVYR+W)6G 9W[2WCK5:<;!YCJL.4]HMM8O H)W@A(ZWHB H%6 MYQ?5!2=Y^8%^33@G:3F,L-B4J!00SS>$\/V%G* Y15K\ U!+ P04 " !# MAUU8WL"K:2X# @#P &0 'AL+W=OU4M4VVVL7+HE5L)EMDN;;SP9"DY30 M1O.;!)M[?IR? \LW6C'^*A8 $KTE,15C:R%E>FG;(EQ @L4%2X&J.S/&$RS5 MD,]MD7+ 42Y*8MMUG)Z=8$(M;Y3//7!OQ#(9$PH/'(DL23!?7T/,5F.K96TF M'LE\(?6$[8U2/(%W0."#JEH/-50;<4Y$NWB[7GQOE88F_$ MV0IQ':UH^B)W/U'CM-A*O MLOD%:K=^(-=QW;J$FN4^A)6\72/WORZO>WKP=7FKP8QV]4*U=RKO.SF]?<#[ MC]]=72$Z)@MA$N:;A 6&8#N%Z%:%Z#9^!(]LC6.Y1O"6ZH+45:$1<&P5"E@W MA^F3P=)K]1UG9"^WW:T)ZNP'!35!O:V@'3=ZE1N]1C=N,5]B'J$I56<"+HA< MUQG2R#C6$),PWR0L, 3;*42_*D3?P/[0-UD(DS#?)"PP!-LIQ* JQ.!_]X=& MP+%5&'SXJO9S0@6*8::0SD5?&<^+?JP82);F#<<+DZI]R2\7JH4%K@/4_1EC&PO=V]R:W-H965T M'UV#@LH3I;^+FW_CF>44(R(IB40!@>7?CMR1 M-"V0Y#C^JT&MIL\B\?CZ@/ZU)"_)/&%.[FCZ*XG%>F8%%HC)$F]3<4_WWTA- M:%3@133EY2_85[$^LD"TY8)F=;(<09;DU3]^KH4X2H#^B014)Z!^@G7\03#Y-9)Z8WY,4 M"Q*#!6;B!?Q@..>XG!$./H9$X"3EG\!?X/$A!!\_? (?0)*#'VNZY3B/^=06 M<@@%D!W5W=U6W:$3W4$$OM-^\IT;,KI$$?3H=*ZPO+46$7%N.8;')&9 M)4L")VQ'K/F??T#?^5NEDTFPT!!81T.OT=#3H<_O*!> +F55VI%\2U3"50"C M$J"HC+OY"(Z+^=\=*Z*("L;0[T:%PR@O"%#01'4XC!H.(RV'FRBBVUQP22(B MR0X_I4H>%8A_U#<:>=#K\1A&P8D#QST>V@%=.&5^0]<_C^X&OYSBZ@]8C!PO MZ%$=!KF!VY\Q[5@N9#INF(ZU3!_D#I?DJ\_@'Y(3AE,@ZRBXB65E3[A<[L4F M"+X\RUV=*T48#_A-'.3!G@J**#B9C'HR***0>R16AU_0\ M>67Q9E@AI# 00 M%/"-K%R4 ;QBA!2-*DY:0/5T %4!,X037H#SZNLQ:>2;:.5;,!IO(Z&K75J MMQ9]DV"A(;".<-!IC8QC<.NLP0S):!0M-(76%?+($<+W[I\U0J?.(K]?:.\4 M89X3.)->(5*AR5ULHJY$$+5$T"NUENV2B!R(7"F9:"'>_!Z81 M-H77E:ZTH M-.E%H5$S:A0M-(76%;+UH_#=AK1&Z'FT8+"@%&'CB=.WB!YI P9U5I(DVBA M*;2ND*V+AGH;?<1')2\JR_236MSYG%3?NGOM=_"Z[ ZN6AAJH.4[YBMDIR# ME"PEI',UEEJQZFRBNA%T4WZM?Z)"T*R\7!,<$U8$R.=+2L7AINB@.2&:_P]0 M2P,$% @ 0X==6-7F\7V?! 8R !D !X;"]W;W)K&ULM9I==7BA& M#LP"HI)L[\[TQU<"#,8FJMV,%R_7%D(1J,R*$M=W_-&;D:3W%G,RFOW8C'C M&Y4F.;L72&ZRC(IOMRSEN[F#G?V%A^0E5N:"NY@5](4],O54W M]YC:4*,E8 M+A.>(\'6<^<&7X>^9P+*.WY/V$X>'",SE&?.OYB3C]'<\C#/5+(E3_]((A7/G8F#(K:FFU0]\-UO MK![0T/!6/)7E3[2K[AU/';3:2,6S.E@_09;DU6_ZM1;B(,#W7PGPZP#_*"# MKP0$=4!P;H9!'3 X-V!8!Y1#=ZNQE\(1JNAB)O@."7.WIIF#4OTR6NN5Y&:B M/"JA/TUTG%H\,*G$9J4V(LE?T'O"%$U2^0&]0TF./L=\(VD>R9FK="X3X:YJ M[FW%]5_A!NB.YRJ6*,PC%O7$+^WQV+< 7#W(9J3^?J2WOI7XR(HK%'@_(=_S M??3T2-#[=Q_Z'LR.(6RE,;C$!'L,*KA,S,3OX9'S>;;'"L_'X'Y,1[6@F1]! MR0W.F1]]TZ *'_2'FS)W+0NZ8G-'US')Q)8YBQ]_P"/OYS[I(6$$$A8"P3H> M#!H/!C;ZXC-7-$6Q?@VL^"97Z!_;=+NULBXUI(*-2IAYYVP7&$]G[O909\B$ M(1"LH_.PT7EHU?D_Y[HU_%)I(6&D@@T/? HFGM-Q*/K1+_RGFT2](4 M)5E!$V'D[E-X?#)5)O[Q.);63)-PI/S"P1:^UBWWO;:JZ.![(!E$9 :2$4 MK>O$0=N%OWLIL:>XV"Q(&JEIG:HS')V\+Z&2=EWP6Q?\_UNC]"K[X=,3HL:/ MRAK!4JI8A%)&)8MY&ID7K>!;9GSJ-\B:_6*#(&D$E!9"T;H^MDTJ?F.7BD'; M5% : :6%4+2N$VVKBNV]*DA= VUA:UIGD10<%R*">SK=TJ1K]6."E8*WIP0W6ZEO*A$+_WX\XYESTS\U:L]:(\+2B.@M!"*UK6R M[8?QZ(TE"[05!J414%H(1>LZT;;-V-XW@Y0LR!YW"4HC-:W[)=YI9?L>C35N M.VML;ZWME:WY:L-:ND!;:U : :6%4+2N5VUCCZ=O+%V@S3PHC8#20BA:=T>K M[>=]:Y<*4KKL*2XU"Y1&:IK]R\H0*F=E@GNPF9HQK9K9Q9:HW'JI=AN;J\U. M^4VY/WQT?8FOPVJ_N\54V^]WVHPDE[J37&ND=S76 Q35CG9UHGA1;MD^C=,8L3?76-[E&EI1.F?"#7F_D M9XQ++YJ6:X\ZFJK""B[Q48,ILHSIPQR%VL^\OG=<6/%M:MV"'TUSML4UVJ?\ M4=/,;U 2GJ$T7$G0N)EY=_W;^<39EP8_..[-R1A<),]*O;C)MV3F]9P@%!A; MA\#HM\,%"N& 2,;O&M-K*)WCZ?B(_J6,G6)Y9@872OSDB4UGWL2#!#>L$':E M]E^QCF?H\&(E3/F%?6W;\R NC%59[4P*,BZK/WNMS^'$(0C.. 2U0U#JKHA* ME4MF6335:@_:61.:&Y2AEMXDCDN7E+75M,O)ST8K-%87L2TTEUNXAI42 BC7 M>Z83N%RB95R8*]I8XPXUDS$"DPG<9[E0!T28H\0-M[!0QAJX "[A>ZH*0T9F MZEM2Z'C\N%8SK]0$9]3T WA0TJ8&[F6"R;\ /H76Q!<$\+1>PN7%50=NV)Q;6.*&[SFWMD K]T&[NRNU6Y.S&&<>U9)!O4,O^OBA M/^I][A W:,0-NM"C.1-5IBSE9\NE=+E5&\A1J^-=% :3J;]K M$3%L1 P[1=S%L2Z8 );\HFM,=6Q;+T0%,CIAO@[#=N91PSSJ9%XPDT+.#F[DI!9!#4!2R6J-,CZ I6(Q@KG6TR9A_$;"F>.>- (F[\TY MU4YWMB=OLAU,QO_1^R<])4.]+3NG@5@5TE;MI5EMFO-=U9/^FE>=_8%INH0& M!&[(M7=JAG9:G?E<.4'AC4SH#V-TK9X\01-$]6] =02P,$ M% @ 0X==6&/]S?QK @ C@8 !D !X;"]W;W)K&ULK55=3]LP%/TK5QF:0-J:SQ;&TDBT8=H>D"H0V[.;W#86CIW9;@O_ M?K:39H6%BDF\)/ZXY]Q[C^.3="?D@ZH0-3S6C*NI5VG=7/J^*BJLB1J)!KG9 M60E9$VVFJ:R*<9,K&; M>J&W7[BEZTK;!3]+&[+&.]3WS4*:F=^SE+1&KJC@('$U]:["RSRQ\2[@)\6= M.AB#[60IQ(.=_"BG7F +0H:%M@S$O+8X1\8LD2GC=\?I]2DM\'"\9__F>C>] M+(G"N6"_:*FKJ7?A08DKLF'Z5NR^8]?/V/(5@BGWA%T;.S[WH-@H+>H.;"JH M*6_?Y+'3X0 03EX!1!T@>@E(7@'$'2!^*R#I $YJOVW%Z9 33;)4BAU(&VW8 M[,")Z="F?GLNFZ8>$*$)7)<40T-(US!:8Z:4*;.X#/G(&)T YW%#&S'FIU-0G"WM%T=K77*;!:.+U-\>JO1O3#B*GL?D0S%A M']/VY!_@D)LN&X__'ZU-]4KYR4OUF?&;%MO_$O3.O4-D6MJKC## ME:$,1N=C#V3K?NU$B\;YP5)HXRYN6)D?!DH;8/970NC]Q";H?T'9'U!+ P04 M " !#AUU8,PM7I5X# G#@ &0 'AL+W=OY IJ4H(S[81",_(PRXT\!7MDJ-'?!GDYRNX!;,77ZCL.8","#K&Q%!3_[F$.G%LFC.-73>HU/BUPL_W$ M_J%,'I-94 USR7^PQ*13;^R1!):TX.:K7'^$.J&AY8LEU^4O6=>V@4?B0AN9 MU6",(&.B^J,^%SH(?-2C$25\$N4B=#)^*L0QZ0=') S" M?EM ;G@$,<)[.^'1O\-#1S;]9HK[)=]@!]\7DX(B0HJW<:$4"$.HUF!:9\K) M9&O0F[/6KWBAXUZ92138LR6S]N9_UQ@%F=+^I18M1>#IN MC+8R'C09#YP9WW&C:/1 /K.,&4C(7&8Y%8]M"3N)]DVX2[*H([(M 8>-@$.G M@-=%ML U(Y^KDSAGWE MZHAL2ZY1(]?(O-OF>=KN4R&^RQQG@=+ZO1%V211V1 M;8G>"YZOAL%_/P5J%ZYCP!W%OI)UQ59IYF_&PO M=V]R:W-H965T-16)GMM/"OY\?:=:BM$(37QI?^YYS[SU.3Y(U%T^R!%#HN:Z8 MG'JE4LT%QC(OH2;RC#? ],F"BYHH'8HEEHT 4EA07>'0]\>X)I1Y:6+WYB)- M>*LJRF ND&SKFHB7&51\/?4";[-Q1Y>E,ALX31JRA'M0#\UP M4F,WBM4A(XJDB>!K)$RV9C,+*Z9%Z_$I,]=^KX0^I1JGTCEY02N)YB#L*\1R M0!F5><5E*P"=HH?[#!T?G: C1!GZ6?)6$E;(!"M=VS#@O*LSWHXF$Z8Q87LB$Y3#WM!A+$"KSTXX=@['\9DNH]R;)W(MN1 M,>YEC ^QIS^T4=ZPG-> CK]S*4^&I',4(TMA;'&5GD9A%,4)7FV+,I#V>7SN M^[MIV4#:Z'P\F?1I;A"\]1^M02RMUTF4\Y8I]]+WN[V=7EH7>;4_TS;K7/$? MC?/H6R*6E$E4P4)3^F?GNBGA?,\%BC?6"1ZYTKYBEZ7^5( P"?I\P;G:!*9 M__%)_P)02P,$% @ 0X==6&0ZHFM# @ B@8 !D !X;"]W;W)K&ULG95;;YLP%(#_BL6D/;7AELN6 5+2;EH>.D5IMST[ M< "KQF:V">V_KVT(RZ:$2GD!VYSS^3M&'**6BV=9 BCT4E$F8Z=4JEZZKDQ+ MJ+"<\!J8?I)S46&EIZ)P92T 9S:IHF[@>7.WPH0Y2637MB*)>*,H8; 52#95 MA<7K&BAO8\=WC@L[4I3*++A)5.,"'D']K+="S]R!DI$*F"2<(0%Y[*S\Y7IA MXFW +P*M/!DC4\F>\V"FGTEY1V\6&GQV4-E+Q MJD_6!A5AW1V_].=PDJ YYQ."/B&PWMU&UO(>*YQ$@K=(F&A-,P-;JLW6",L *MA,"L 'WL2D:NTCN8.#?M:>N.%ER@A>B! M,U5*])5ED/V;[VJS02\XZJV#4> ]I!,4^CX7<./0]N?D@-[_J MU)Y Z*\(7W ;9[[GMAC<%EBGWO2'RH0A>V"$J6\8:IK%VVZSYTKW+CLL]<\"A G0SW/. MU7%B-AA^/\D;4$L#!!0 ( $.'75A(@M%S10, ,H4 - >&POO#!@LJL>_Q.??8OFG<]BN]%.QAQI@.%KF0U8#,M"[?AV$U MF;&<5E=%R:1!LD+E5)NNFH95J1A-*R#E(NRT6G&84R[)L"_G^5VNJV!2S*4> MD&X3"MSM4SH@[?B:!$YN5*1L0)XNWGZ?%_KV3>#N9^_.SEI/E[>[\0L+7)+0 M*WIS@.A5JX4+ XB)QX>)[]/&I+L'2>]1QH1[V\)V]+G1<;QSC)9X:#;_;_)U M6U[B1DKH6')8E\FPGQ5R72T1<0&C3G,6/%,Q(",J^%AQ8&4TYV+IPAT(3 I1 MJ$";,C7IVA"I?CJX[7I0P;5.SF6A;&Z7P7V/Z^$[P*H'!KD0C<$.<8%AOZ1: M,R7O3,<.ML$74%"W'Y>E<3A5=-GNW) UP=Y,DG&A4J::-&VR"@W[@F5@1_'I M#.ZZ*$, M2YRTT@YG1:26@\K1MTPLA,FQ ,\WM^R+>U%MK%O=M=DTS2&ZJ:3 M<1W0WU1SVINRUZ_2#4K^7.B/L8PO;'^1-08P]3:N3LM2+#\( M/I4Y\8%8H_M-D@U*9F !3)'AF2O/)9N2'HN4C6^A5.2TRW'/G M!#W_W76>,LD4%9NF3>T?\RJ_VG']/OP7GNVOE5W'7I-1]_@]UF> 8S<9GX+) MD]CNWBF83([?9'0"'NOSY=&9#.N3T,9Q:^NPU40#.-0.R%\V7B'[ZP#;TWT5@LT4KT1LIOA: ^)?-V DB7^W ML3S P'8!JQW([\\#->7G1!'L*N8->X)Q)$DP!&K17Z-QC*Q.#!___F!/210E MB1\!S.\@BC $GD8W'D?A:OW5+C^[^7P%U!+ P04 " !# MAUU8EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0 M(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I M6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6 MFD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L# M!!0 ( $.'75@5?;"=) < "4_ / >&PO=V]R:V)O;VLN>&ULQ9O? M4^)($(#_E2F>O 7'>69?E]DNW6R1KM9'%WV:KQ&EO#2WG>+K54R+=9*E9NLZYV=A=V-U'GGV]?]M>:VBU^84B6E-CD=\XZHEB;IY_&ZC\F+V6V M2*S)LO-.;_?&K;*E3MX=7M202WE7N".EO+N1 '+>"<_@@BMMB]*=X:XO@?%1 MPLQ.690F>3B]D 6@CLRF9GV7)E(VZ3'KY%KM M)A0QA\ MUM(J3$8II,?LD&F>F(T22_F[.950QN@Q*^.',>F3SC)WLVDH?/+[ MFD!(F)%+3.E1UO"8K7&I9%,0'B4(C[L4,9N-+NN3=F,T,2X94/E!)N"1U0BS M(_;^G\MZPEM:";E1MJP1R/0@>AJ(4X3$K8K+99N99*7&G MW'64'C]L.5)[\R\.8E"0\ M9DG0F#[&I(SA,1N#2.C%R1+W%#Q*(AZS1(BD_@#3IRSB,UL$)?9O.7T-"$>* MOS E91>?V2YD<=G]L[[K+_U"Z>.?8Q)KJ$PZX7&## FI9<^MUY(S!!C4GKI'[6LB3 FI9C^ M4*\KH.2@\H"P7L?;./2^Y3,<:8E(4"]N89A8FW1 24A0)F"]&8>)4\(-?R MF2U$8_[ F)2% F8+D9B-#"F@+!0P6XC&Q,VU@+)0<,3FVJG >V$"RD+!\1;U M(9HXWPPI"X7'6]@7)V/<)P@I"X5'6]RO*?%:<$A9*#SF"G]C"(64A4)F"]&8 MC7N3LE#(;"$:$]="(66AD-E"J*4*MZ+46:,V#\E]9,SF^:BG^L*),2GSA,SF MH7NJC6%#F2?DKG\^ZJE"Y@9O84S*/"%W_?,Q9MU)PKL'*?-$W/4/%J,1 OI'IW3AJ1).R4/0YV]'VF&.U4A;2]OI MO?T+8U(6BI@M=(!Y"VG,2]DYMH:"_>O M],MS<1B3=18^7Y%&.23\\PNX;$;,X_E&MB]E[;1YMF#[M# \HU M V;7'*SCMTQ$ THV@T_=9@ )D 'QP)6>I$V!%F-2LADPRZ9]JV];3V- N6? M[)Z/]_R^NRV:*JO$$QH!RSX"]SBET"I48 MC.RTOC>'%H;XO5-EX_NFQ#-PXNFZDXMO7U.X=7*57L/U"SB>R"R96U'_J*_4 M\_I!_7S'JLJR$1R;Y9=&IONGO/=/J'_[#U!+ P04 " !#AUU8%#8 '+X" M !W. &@ 'AL+U]R96QS+W=O4&$!D@"F!D>[7)W2\B!1QKBVTBOQ4:6WP^C1^A81Y_ MU<-Z?.M.P_[M/"P^CH?3L&KVXWC^T;;#9E^/Z^&A.]?3YEOJ;07TMM3;"NAMJ;<5T-M2;RN@MZ7>5D!O2[VM@-Z.>CL! MO1WU=@)Z.^KM!/1VD\T2 ;T=]78">COJ[03T=M3;">CMJ+<3T-M1;R>@MZ/> M3D!O3[V]@-Z>>GL!O3WU]@)Z>^KM!?3VD\UN ;T]]?8">GOJ[07T]M3;"^CM MJ;<7T-M3;R^@=Z#>04#O0+V#@-Z!>@44#O1+V3@-Z)>B\DH'>BWDE [TR]LX#>F7IG ;TS]F?JG07TSM0["^B=J7<6T#M3[RR@=Z;>64#O/#GL+:!WIMY90.]"O8N WH5Z M%P&]"_4N GH7ZET$]"[4NPCH7:AW$="[4._RG7H/X^>A#K>>KS6?_YU4CY?O MUMOCK\NOBY-W_(IS>U\Q//T%4$L#!!0 ( $.'75A&_2!Z3 ( )XV 3 M 6T-O;G1E;G1?5'EP97-=+GAM;,W;36[;,!"&X:L8V@:6(I*BJ"+.INVV MS:(74"4Z%JP_D$SJW+ZTG 1HD1H-7*#OQH)-'VJ?3;,>XLIW<4(?XU=UG<]WLZWN;B>MKG373&.P8UN%8([F] M^62W]4,?5I\/\6??3>,F<;;WR>KC:>,Q:Y/4\]QW31WB>O8XMK^EK)\3TGAR MV>-WW>ROXH8D>S/AN/+G@.=S7Q^MU"U_J(>[*#GWFPU-O?7J^Q!L] M3MMMU]AV:AZ&>"3UL[-UZW?6AJ%/3T6OSB>'>,/V])E?G+^4.1<8=]ZY:?9Q M8LZ^/^YE),?3ZSD6LBYTYU_Q-3&6OOC]['':K6W_,CM>[X_)[9=Y^&QY7'[' MO\[XM?X[^Q"0/B2D#P7IHX#TH2%]E) ^#*2/"M)'?DUIA")J3B$UIYB:4U#- M*:KF%%9SBJLY!=:<(JN@R"HHL@J*K((BJZ#(*BBR"HJL@B*KH,@J*+)*BJR2 M(JNDR"HILDJ*K)(BJZ3(*BFR2HJLDB*KHLBJ*+(JBJR*(JNBR*HHLBJ*K(HB MJZ+(JBBR%A19"XJL!476@B)K09&UH,A:4&0M*+(6%%D+BJR:(JNFR*HILFJ* MK)HBJZ;(JBFR:HJLFB*KILA:4F0M*;*6%%E+BJPE1=:2(FM)D;6DR%I29"TI MLAJ*K(8BJZ'(:BBR&HJLAB*KHZ&U_RL^5O:;<_ 5!+ 0(4 Q0 ( $.'75@'04UB M@0 +$ 0 " 0 !D;V-0&UL4$L! M A0#% @ 0X==6"HP54[O *P( !$ ( !KP &1O M8U!R;W!S+V-O&UL4$L! A0#% @ 0X==6)E[[0' C,@ & @($." >&PO=V]R:W-H M965T&UL4$L! A0#% @ 0X==6"6IV+R+!@ N1H !@ M ("!^ \ 'AL+W=O M+ & @(%P&0 >&PO=V]R:W-H965T&UL M4$L! A0#% @ 0X==6,?A@'U2 P @@L !@ ("!)"$ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0X== M6'73 H*R!0 4 T !@ ("!!38 'AL+W=OT[ !X;"]W;W)K&PO=V]R:W-H M965T&UL4$L! M A0#% @ 0X==6!V%=1C:!0 >!( !D ("!QG@ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0X== M6+&KH&Q5! !@L !D ("!+8@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0X==6",/J,^- P [PD M !D ("!;9H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0X==6&V>7"IV!0 :A !D M ("!-; 'AL+W=O&PO=V]R:W-H965T M,GW_+ , ,D' 9 M " @>"[ !X;"]W;W)K&UL4$L! A0# M% @ 0X==6$IQ@)B@!0 0 X !D ("!0[\ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 0X==6(P- M7+GR,P ?KD !D ("!;LL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0X==6!G(+MN3 @ : 8 !D M ("!* D! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 0X==6//"!D:, @ ^P4 !D ("! M1!8! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 0X==6)X;])PK!@ 2A4 !D ("!%A\! 'AL+W=O&UL4$L! A0#% @ 0X==6+Q!XTIR M! \ \ !D ("!C# ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0X==6&T!%XVL @ +08 !D M ("!8CT! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 0X==6-RJYOEV @ 20< !D ("!BT8! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M0X==6-I^>OFT @ =0D !D ("!F4X! 'AL+W=O&UL4$L! A0#% @ 0X==6':7[4PX @ MR00 !D ("!E%@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0X==6&\9 -B$!0 9BH !D M ("!7VH! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 0X==6,9Q?*(? @ : 0 !D ("!IWL! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0X== M6,4Z$A5. P ? P !D ("!JX,! 'AL+W=O!D,^H" #N" &0 M @($PAP$ >&PO=V]R:W-H965T&UL4$L! A0#% @ 0X==6.6Q@$/.!0 ^"\ M !D ("!O9 ! 'AL+W=O\3 " "%! &0 @('"E@$ M>&PO=V]R:W-H965T; M,@, !4, 9 " @2F9 0!X;"]W;W)K&UL4$L! A0#% @ 0X==6)M8SX9L @ KP8 !D M ("!DIP! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 0X==6*I57 \^!P .3, !D ("![:&PO=V]R:W-H965T&UL4$L! A0#% @ 0X==6!1N MH,A_! DQD !D ("!UK@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0X==6(RG@;_/ P *!, !D M ("!;<8! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 0X==6#[$&"8#! =!$ !D ("! M&M$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 0X==6-G5L[5?!0 FC, !D ("!\MP! 'AL+W=O&UL4$L! A0#% @ 0X==6$:!0# "7" &0 M@('\\@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ 0X==6-+N16.& @ /@< !D M ("!1/D! 'AL+W=O&PO=V]R M:W-H965TP*MI+@, " / M 9 " @>, @!X;"]W;W)K&UL M4$L! A0#% @ 0X==6-J=DL^$! +1H !D ("!2 0" M 'AL+W=O;Q M?9\$ !C( &0 @($#"0( >&PO=V]R:W-H965T&UL4$L! A0#% @ M0X==6&/]S?QK @ C@8 !D ("!O! " 'AL+W=O&UL4$L! A0#% @ 0X==6&0ZHFM# @ MB@8 !D ("!CQD" 'AL+W=O&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " !#AUU81OT@ M>DP" ">-@ $P @ &I*@( 6T-O;G1E;G1?5'EP97-=+GAM 7;%!+!08 : !H (\< F+0( ! end XML 116 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 117 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 119 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 317 418 1 false 96 0 false 8 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.quanterix.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.quanterix.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.quanterix.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 00300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Sheet http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Statements 5 false false R6.htm 00400 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 00500 - Statement - CONSOLIDATED STATEMENT OF CASH FLOWS Sheet http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows CONSOLIDATED STATEMENT OF CASH FLOWS Statements 7 false false R8.htm 10101 - Disclosure - Organization and Nature of Business Sheet http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusiness Organization and Nature of Business Notes 8 false false R9.htm 10201 - Disclosure - Significant Accounting Policies Sheet http://www.quanterix.com/role/DisclosureSignificantAccountingPolicies Significant Accounting Policies Notes 9 false false R10.htm 10301 - Disclosure - Revenue and Related Matters Sheet http://www.quanterix.com/role/DisclosureRevenueAndRelatedMatters Revenue and Related Matters Notes 10 false false R11.htm 10401 - Disclosure - Allowance for Credit Losses Sheet http://www.quanterix.com/role/DisclosureAllowanceForCreditLosses Allowance for Credit Losses Notes 11 false false R12.htm 10501 - Disclosure - Marketable Debt Securities Sheet http://www.quanterix.com/role/DisclosureMarketableDebtSecurities Marketable Debt Securities Notes 12 false false R13.htm 10601 - Disclosure - Fair value of financial instruments Sheet http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstruments Fair value of financial instruments Notes 13 false false R14.htm 10701 - Disclosure - Inventory Sheet http://www.quanterix.com/role/DisclosureInventory Inventory Notes 14 false false R15.htm 10801 - Disclosure - Property and equipment Sheet http://www.quanterix.com/role/DisclosurePropertyAndEquipment Property and equipment Notes 15 false false R16.htm 10901 - Disclosure - Accrued Expenses and Other Current Liabilities Sheet http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities Accrued Expenses and Other Current Liabilities Notes 16 false false R17.htm 11001 - Disclosure - Stock-Based Compensation Sheet http://www.quanterix.com/role/DisclosureStockBasedCompensation Stock-Based Compensation Notes 17 false false R18.htm 11101 - Disclosure - Net Loss Per Share Sheet http://www.quanterix.com/role/DisclosureNetLossPerShare Net Loss Per Share Notes 18 false false R19.htm 11201 - Disclosure - Income Taxes Sheet http://www.quanterix.com/role/DisclosureIncomeTaxes Income Taxes Notes 19 false false R20.htm 11301 - Disclosure - Goodwill and intangible assets Sheet http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssets Goodwill and intangible assets Notes 20 false false R21.htm 11401 - Disclosure - Leases Sheet http://www.quanterix.com/role/DisclosureLeases Leases Notes 21 false false R22.htm 11501 - Disclosure - Commitments and contingencies Sheet http://www.quanterix.com/role/DisclosureCommitmentsAndContingencies Commitments and contingencies Notes 22 false false R23.htm 11601 - Disclosure - Related Party Transactions Sheet http://www.quanterix.com/role/DisclosureRelatedPartyTransactions Related Party Transactions Notes 23 false false R24.htm 11701 - Disclosure - Restructuring Sheet http://www.quanterix.com/role/DisclosureRestructuring Restructuring Notes 24 false false R25.htm 11801 - Disclosure - Employee benefit plans Sheet http://www.quanterix.com/role/DisclosureEmployeeBenefitPlans Employee benefit plans Notes 25 false false R26.htm 11901 - Disclosure - Variable Interest Entities Sheet http://www.quanterix.com/role/DisclosureVariableInterestEntities Variable Interest Entities Notes 26 false false R27.htm 20202 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies Significant Accounting Policies (Policies) Policies http://www.quanterix.com/role/DisclosureSignificantAccountingPolicies 27 false false R28.htm 30203 - Disclosure - Significant Accounting Policies (Tables) Sheet http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesTables Significant Accounting Policies (Tables) Tables http://www.quanterix.com/role/DisclosureSignificantAccountingPolicies 28 false false R29.htm 30303 - Disclosure - Revenue and Related Matters (Tables) Sheet http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersTables Revenue and Related Matters (Tables) Tables http://www.quanterix.com/role/DisclosureRevenueAndRelatedMatters 29 false false R30.htm 30403 - Disclosure - Allowance for Credit Losses (Tables) Sheet http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesTables Allowance for Credit Losses (Tables) Tables http://www.quanterix.com/role/DisclosureAllowanceForCreditLosses 30 false false R31.htm 30503 - Disclosure - Marketable Securities (Tables) Sheet http://www.quanterix.com/role/DisclosureMarketableSecuritiesTables Marketable Securities (Tables) Tables 31 false false R32.htm 30603 - Disclosure - Fair value of financial instruments (Tables) Sheet http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsTables Fair value of financial instruments (Tables) Tables http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstruments 32 false false R33.htm 30703 - Disclosure - Inventory (Tables) Sheet http://www.quanterix.com/role/DisclosureInventoryTables Inventory (Tables) Tables http://www.quanterix.com/role/DisclosureInventory 33 false false R34.htm 30803 - Disclosure - Property and equipment (Tables) Sheet http://www.quanterix.com/role/DisclosurePropertyAndEquipmentTables Property and equipment (Tables) Tables http://www.quanterix.com/role/DisclosurePropertyAndEquipment 34 false false R35.htm 30903 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) Sheet http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables Accrued Expenses and Other Current Liabilities (Tables) Tables http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities 35 false false R36.htm 31003 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.quanterix.com/role/DisclosureStockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.quanterix.com/role/DisclosureStockBasedCompensation 36 false false R37.htm 31103 - Disclosure - Net Loss Per Share (Tables) Sheet http://www.quanterix.com/role/DisclosureNetLossPerShareTables Net Loss Per Share (Tables) Tables http://www.quanterix.com/role/DisclosureNetLossPerShare 37 false false R38.htm 31203 - Disclosure - Income Taxes (Tables) Sheet http://www.quanterix.com/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.quanterix.com/role/DisclosureIncomeTaxes 38 false false R39.htm 31303 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables 39 false false R40.htm 31403 - Disclosure - Leases (Tables) Sheet http://www.quanterix.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.quanterix.com/role/DisclosureLeases 40 false false R41.htm 31503 - Disclosure - Commitments and contingencies (Tables) Sheet http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesTables Commitments and contingencies (Tables) Tables http://www.quanterix.com/role/DisclosureCommitmentsAndContingencies 41 false false R42.htm 31703 - Disclosure - Restructuring (Tables) Sheet http://www.quanterix.com/role/DisclosureRestructuringTables Restructuring (Tables) Tables http://www.quanterix.com/role/DisclosureRestructuring 42 false false R43.htm 40101 - Disclosure - Organization and Nature of Business (Details) Sheet http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusinessDetails Organization and Nature of Business (Details) Details http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusiness 43 false false R44.htm 40201 - Disclosure - Significant Accounting Policies - Foreign Currency (Details) Sheet http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesForeignCurrencyDetails Significant Accounting Policies - Foreign Currency (Details) Details 44 false false R45.htm 40202 - Disclosure - Significant Accounting Policies - Contract Assets and Liabilities (Details) Sheet http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesContractAssetsAndLiabilitiesDetails Significant Accounting Policies - Contract Assets and Liabilities (Details) Details 45 false false R46.htm 40203 - Disclosure - Significant Accounting Policies - Research and Development Expenses (Details) Sheet http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesResearchAndDevelopmentExpensesDetails Significant Accounting Policies - Research and Development Expenses (Details) Details 46 false false R47.htm 40205 - Disclosure - Significant Accounting Policies - Cash and Cash Equivalents (Details) Sheet http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesCashAndCashEquivalentsDetails Significant Accounting Policies - Cash and Cash Equivalents (Details) Details 47 false false R48.htm 40206 - Disclosure - Significant Accounting Policies - Restricted Cash (Details) Sheet http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesRestrictedCashDetails Significant Accounting Policies - Restricted Cash (Details) Details 48 false false R49.htm 40207 - Disclosure - Significant accounting policies - Property and Equipment (Details) Sheet http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPropertyAndEquipmentDetails Significant accounting policies - Property and Equipment (Details) Details 49 false false R50.htm 40208 - Disclosure - Significant accounting policies - Credit, product and supplier concentrations and off-balance-sheet risk (Details) Sheet http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesCreditProductAndSupplierConcentrationsAndOffBalanceSheetRiskDetails Significant accounting policies - Credit, product and supplier concentrations and off-balance-sheet risk (Details) Details 50 false false R51.htm 40209 - Disclosure - Significant accounting policies - Stock-Based Compensation (Details) Sheet http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesStockBasedCompensationDetails Significant accounting policies - Stock-Based Compensation (Details) Details 51 false false R52.htm 40210 - Disclosure - Significant accounting policies - Advertising (Details) Sheet http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesAdvertisingDetails Significant accounting policies - Advertising (Details) Details 52 false false R53.htm 40301 - Disclosure - Revenue and Related Matters - Disaggregated revenue (Details) Sheet http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails Revenue and Related Matters - Disaggregated revenue (Details) Details 53 false false R54.htm 40302 - Disclosure - Revenue and Related Matters - Service Revenue (Details) Sheet http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails Revenue and Related Matters - Service Revenue (Details) Details 54 false false R55.htm 40303 - Disclosure - Revenue and Related Matters - Collaboration and license arrangements (Details) Sheet http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails Revenue and Related Matters - Collaboration and license arrangements (Details) Details 55 false false R56.htm 40304 - Disclosure - Revenue and Related Matters - Grant revenue (Details) Sheet http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails Revenue and Related Matters - Grant revenue (Details) Details 56 false false R57.htm 40305 - Disclosure - Revenue and Related Matters - Contract Assets and Liabilities (Details) Sheet http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersContractAssetsAndLiabilitiesDetails Revenue and Related Matters - Contract Assets and Liabilities (Details) Details 57 false false R58.htm 40306 - Disclosure - Revenue and Related Matters - Deferred Revenue (Details) Sheet http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDeferredRevenueDetails Revenue and Related Matters - Deferred Revenue (Details) Details 58 false false R59.htm 40309 - Disclosure - Revenue and Related Matters - Remaining Performance Obligations (Details) Sheet http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersRemainingPerformanceObligationsDetails Revenue and Related Matters - Remaining Performance Obligations (Details) Details 59 false false R60.htm 40310 - Disclosure - Revenue and Related Matters - Costs to obtain a contract (Details) Sheet http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCostsToObtainContractDetails Revenue and Related Matters - Costs to obtain a contract (Details) Details 60 false false R61.htm 40401 - Disclosure - Allowance for Credit Losses (Details) Sheet http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesDetails Allowance for Credit Losses (Details) Details http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesTables 61 false false R62.htm 40501 - Disclosure - Marketable Debt Securities (Details) Sheet http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails Marketable Debt Securities (Details) Details http://www.quanterix.com/role/DisclosureMarketableDebtSecurities 62 false false R63.htm 40601 - Disclosure - Fair value of financial instruments (Details) Sheet http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails Fair value of financial instruments (Details) Details http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsTables 63 false false R64.htm 40602 - Disclosure - Fair value of financial instruments - Changes in Level 3 Financial Instruments (Details) Sheet http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsChangesInLevel3FinancialInstrumentsDetails Fair value of financial instruments - Changes in Level 3 Financial Instruments (Details) Details 64 false false R65.htm 40603 - Disclosure - Fair value of financial instruments - Changes in Carrying Value (Details) Sheet http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsChangesInCarryingValueDetails Fair value of financial instruments - Changes in Carrying Value (Details) Details 65 false false R66.htm 40701 - Disclosure - Inventory (Details) Sheet http://www.quanterix.com/role/DisclosureInventoryDetails Inventory (Details) Details http://www.quanterix.com/role/DisclosureInventoryTables 66 false false R67.htm 40801 - Disclosure - Property and equipment (Details) Sheet http://www.quanterix.com/role/DisclosurePropertyAndEquipmentDetails Property and equipment (Details) Details http://www.quanterix.com/role/DisclosurePropertyAndEquipmentTables 67 false false R68.htm 40901 - Disclosure - Accrued Expenses and Other Current Liabilities (Details) Sheet http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails Accrued Expenses and Other Current Liabilities (Details) Details http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables 68 false false R69.htm 41001 - Disclosure - Stock-Based Compensation - Stock options (Details) Sheet http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails Stock-Based Compensation - Stock options (Details) Details 69 false false R70.htm 41002 - Disclosure - Stock-Based Compensation - Restricted stock units (Details) Sheet http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails Stock-Based Compensation - Restricted stock units (Details) Details 70 false false R71.htm 41003 - Disclosure - Stock-Based Compensation - Stock-based compensation plans (Details) Sheet http://www.quanterix.com/role/DisclosureStockBasedCompensationStockBasedCompensationPlansDetails Stock-Based Compensation - Stock-based compensation plans (Details) Details 71 false false R72.htm 41004 - Disclosure - Stock-Based Compensation - Share-based compensation expense (Details) Sheet http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails Stock-Based Compensation - Share-based compensation expense (Details) Details 72 false false R73.htm 41005 - Disclosure - Stock-Based Compensation - Black-Scholes valuation model Assumptions (Details) Sheet http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails Stock-Based Compensation - Black-Scholes valuation model Assumptions (Details) Details 73 false false R74.htm 41101 - Disclosure - Net Loss Per Share - Basic and diluted (Details) Sheet http://www.quanterix.com/role/DisclosureNetLossPerShareBasicAndDilutedDetails Net Loss Per Share - Basic and diluted (Details) Details 74 false false R75.htm 41102 - Disclosure - Net Loss Per Share - Common share equivalents have been excluded from the calculation of diluted net loss per share (Details) Sheet http://www.quanterix.com/role/DisclosureNetLossPerShareCommonShareEquivalentsHaveBeenExcludedFromCalculationOfDilutedNetLossPerShareDetails Net Loss Per Share - Common share equivalents have been excluded from the calculation of diluted net loss per share (Details) Details 75 false false R76.htm 41201 - Disclosure - Income taxes - Components of loss before income taxes (Details) Sheet http://www.quanterix.com/role/DisclosureIncomeTaxesComponentsOfLossBeforeIncomeTaxesDetails Income taxes - Components of loss before income taxes (Details) Details 76 false false R77.htm 41202 - Disclosure - Income taxes - Provision for income tax benefit (Details) Sheet http://www.quanterix.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxBenefitDetails Income taxes - Provision for income tax benefit (Details) Details 77 false false R78.htm 41203 - Disclosure - Income taxes - Reconciliation of the federal statutory income tax rate to the effective tax rate (Details) Sheet http://www.quanterix.com/role/DisclosureIncomeTaxesReconciliationOfFederalStatutoryIncomeTaxRateToEffectiveTaxRateDetails Income taxes - Reconciliation of the federal statutory income tax rate to the effective tax rate (Details) Details 78 false false R79.htm 41204 - Disclosure - Income taxes - Deferred tax assets and liabilities (Details) Sheet http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails Income taxes - Deferred tax assets and liabilities (Details) Details 79 false false R80.htm 41205 - Disclosure - Income taxes - Valuation allowance deferred tax (Details) Sheet http://www.quanterix.com/role/DisclosureIncomeTaxesValuationAllowanceDeferredTaxDetails Income taxes - Valuation allowance deferred tax (Details) Details 80 false false R81.htm 41206 - Disclosure - Income taxes (Details) Sheet http://www.quanterix.com/role/DisclosureIncomeTaxesDetails Income taxes (Details) Details 81 false false R82.htm 41301 - Disclosure - Goodwill and intangible assets (Details) Sheet http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails Goodwill and intangible assets (Details) Details http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssets 82 false false R83.htm 41401 - Disclosure - Leases (Details) Sheet http://www.quanterix.com/role/DisclosureLeasesDetails Leases (Details) Details http://www.quanterix.com/role/DisclosureLeasesTables 83 false false R84.htm 41402 - Disclosure - Leases - Lease Cost (Details) Sheet http://www.quanterix.com/role/DisclosureLeasesLeaseCostDetails Leases - Lease Cost (Details) Details 84 false false R85.htm 41403 - Disclosure - Leases - Supplemental cash flow information (Details) Sheet http://www.quanterix.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails Leases - Supplemental cash flow information (Details) Details 85 false false R86.htm 41404 - Disclosure - Leases - Undiscounted future lease payments for non-cancelable operating leases (Details) Sheet http://www.quanterix.com/role/DisclosureLeasesUndiscountedFutureLeasePaymentsForNonCancelableOperatingLeasesDetails Leases - Undiscounted future lease payments for non-cancelable operating leases (Details) Details 86 false false R87.htm 41405 - Disclosure - Leases - Balance Sheet information (Details) Sheet http://www.quanterix.com/role/DisclosureLeasesBalanceSheetInformationDetails Leases - Balance Sheet information (Details) Details 87 false false R88.htm 41501 - Disclosure - Commitments and Contingencies - Purchase Commitments (Details) Sheet http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails Commitments and Contingencies - Purchase Commitments (Details) Details 88 false false R89.htm 41502 - Disclosure - Commitments and Contingencies - License agreements and Lease commitments (Details) Sheet http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails Commitments and Contingencies - License agreements and Lease commitments (Details) Details 89 false false R90.htm 41601 - Disclosure - Related Party Transactions (Details) Sheet http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://www.quanterix.com/role/DisclosureRelatedPartyTransactions 90 false false R91.htm 41701 - Disclosure - Restructuring (Details) Sheet http://www.quanterix.com/role/DisclosureRestructuringDetails Restructuring (Details) Details http://www.quanterix.com/role/DisclosureRestructuringTables 91 false false R92.htm 41702 - Disclosure - Restructuring - Roll forward (Details) Sheet http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails Restructuring - Roll forward (Details) Details 92 false false R93.htm 41801 - Disclosure - Employee benefit plans (Details) Sheet http://www.quanterix.com/role/DisclosureEmployeeBenefitPlansDetails Employee benefit plans (Details) Details http://www.quanterix.com/role/DisclosureEmployeeBenefitPlans 93 false false R94.htm 41901 - Disclosure - Variable Interest Entities (Details) Sheet http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails Variable Interest Entities (Details) Details http://www.quanterix.com/role/DisclosureVariableInterestEntities 94 false false R95.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Uncategorized 95 false false R96.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Cover 96 false false All Reports Book All Reports tmb-20231231.xsd tmb-20231231_cal.xml tmb-20231231_def.xml tmb-20231231_lab.xml tmb-20231231_pre.xml tmb-20231231x10k.htm tmb-20231231x10k001.jpg tmb-20231231x10k002.jpg tmb-20231231x10k003.jpg tmb-20231231x10k004.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 122 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "tmb-20231231x10k.htm": { "nsprefix": "qtrx", "nsuri": "http://www.quanterix.com/20231231", "dts": { "schema": { "local": [ "tmb-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/arcrole/esma-arcrole-2018-11-21.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" ] }, "calculationLink": { "local": [ "tmb-20231231_cal.xml" ] }, "definitionLink": { "local": [ "tmb-20231231_def.xml" ] }, "labelLink": { "local": [ "tmb-20231231_lab.xml" ] }, "presentationLink": { "local": [ "tmb-20231231_pre.xml" ] }, "inline": { "local": [ "tmb-20231231x10k.htm" ] } }, "keyStandard": 362, "keyCustom": 56, "axisStandard": 27, "axisCustom": 0, "memberStandard": 50, "memberCustom": 41, "hidden": { "total": 11, "http://xbrl.sec.gov/dei/2023": 4, "http://www.quanterix.com/20231231": 2, "http://fasb.org/us-gaap/2023": 5 }, "contextCount": 317, "entityCount": 1, "segmentCount": 96, "elementCount": 746, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 992, "http://xbrl.sec.gov/dei/2023": 37, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation", "longName": "00090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_12_31_2023_B9PqhcqNfUad8FFmt9Wctg", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_B9PqhcqNfUad8FFmt9Wctg", "name": "us-gaap:PrepaidExpenseAndOtherAssetsCurrent", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R3": { "role": "http://www.quanterix.com/role/StatementConsolidatedBalanceSheetsParenthetical", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_12_31_2023_B9PqhcqNfUad8FFmt9Wctg", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_tHhVSe7mVECq23A4rGDkVw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_B9PqhcqNfUad8FFmt9Wctg", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_tHhVSe7mVECq23A4rGDkVw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:GrossProfit", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R5": { "role": "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R6": { "role": "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_L8_bdvtGfE-lI5UnCPpFLw", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_L8_bdvtGfE-lI5UnCPpFLw", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows", "longName": "00500 - Statement - CONSOLIDATED STATEMENT OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENT OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusiness", "longName": "10101 - Disclosure - Organization and Nature of Business", "shortName": "Organization and Nature of Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.quanterix.com/role/DisclosureSignificantAccountingPolicies", "longName": "10201 - Disclosure - Significant Accounting Policies", "shortName": "Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMatters", "longName": "10301 - Disclosure - Revenue and Related Matters", "shortName": "Revenue and Related Matters", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.quanterix.com/role/DisclosureAllowanceForCreditLosses", "longName": "10401 - Disclosure - Allowance for Credit Losses", "shortName": "Allowance for Credit Losses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.quanterix.com/role/DisclosureMarketableDebtSecurities", "longName": "10501 - Disclosure - Marketable Debt Securities", "shortName": "Marketable Debt Securities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstruments", "longName": "10601 - Disclosure - Fair value of financial instruments", "shortName": "Fair value of financial instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.quanterix.com/role/DisclosureInventory", "longName": "10701 - Disclosure - Inventory", "shortName": "Inventory", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.quanterix.com/role/DisclosurePropertyAndEquipment", "longName": "10801 - Disclosure - Property and equipment", "shortName": "Property and equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities", "longName": "10901 - Disclosure - Accrued Expenses and Other Current Liabilities", "shortName": "Accrued Expenses and Other Current Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "qtrx:AccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "qtrx:AccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.quanterix.com/role/DisclosureStockBasedCompensation", "longName": "11001 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.quanterix.com/role/DisclosureNetLossPerShare", "longName": "11101 - Disclosure - Net Loss Per Share", "shortName": "Net Loss Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.quanterix.com/role/DisclosureIncomeTaxes", "longName": "11201 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssets", "longName": "11301 - Disclosure - Goodwill and intangible assets", "shortName": "Goodwill and intangible assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.quanterix.com/role/DisclosureLeases", "longName": "11401 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.quanterix.com/role/DisclosureCommitmentsAndContingencies", "longName": "11501 - Disclosure - Commitments and contingencies", "shortName": "Commitments and contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:CommitmentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:CommitmentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.quanterix.com/role/DisclosureRelatedPartyTransactions", "longName": "11601 - Disclosure - Related Party Transactions", "shortName": "Related Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.quanterix.com/role/DisclosureRestructuring", "longName": "11701 - Disclosure - Restructuring", "shortName": "Restructuring", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.quanterix.com/role/DisclosureEmployeeBenefitPlans", "longName": "11801 - Disclosure - Employee benefit plans", "shortName": "Employee benefit plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.quanterix.com/role/DisclosureVariableInterestEntities", "longName": "11901 - Disclosure - Variable Interest Entities", "shortName": "Variable Interest Entities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:VariableInterestEntityDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:VariableInterestEntityDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies", "longName": "20202 - Disclosure - Significant Accounting Policies (Policies)", "shortName": "Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "27", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesTables", "longName": "30203 - Disclosure - Significant Accounting Policies (Tables)", "shortName": "Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersTables", "longName": "30303 - Disclosure - Revenue and Related Matters (Tables)", "shortName": "Revenue and Related Matters (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesTables", "longName": "30403 - Disclosure - Allowance for Credit Losses (Tables)", "shortName": "Allowance for Credit Losses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AllowanceForCreditLossesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AllowanceForCreditLossesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.quanterix.com/role/DisclosureMarketableSecuritiesTables", "longName": "30503 - Disclosure - Marketable Securities (Tables)", "shortName": "Marketable Securities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsTables", "longName": "30603 - Disclosure - Fair value of financial instruments (Tables)", "shortName": "Fair value of financial instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.quanterix.com/role/DisclosureInventoryTables", "longName": "30703 - Disclosure - Inventory (Tables)", "shortName": "Inventory (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.quanterix.com/role/DisclosurePropertyAndEquipmentTables", "longName": "30803 - Disclosure - Property and equipment (Tables)", "shortName": "Property and equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables", "longName": "30903 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables)", "shortName": "Accrued Expenses and Other Current Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "qtrx:AccruedLiabilitiesAndOtherLiabilitiesCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "qtrx:AccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "qtrx:AccruedLiabilitiesAndOtherLiabilitiesCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "qtrx:AccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.quanterix.com/role/DisclosureStockBasedCompensationTables", "longName": "31003 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.quanterix.com/role/DisclosureNetLossPerShareTables", "longName": "31103 - Disclosure - Net Loss Per Share (Tables)", "shortName": "Net Loss Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.quanterix.com/role/DisclosureIncomeTaxesTables", "longName": "31203 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsTables", "longName": "31303 - Disclosure - Goodwill and Intangible Assets (Tables)", "shortName": "Goodwill and Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.quanterix.com/role/DisclosureLeasesTables", "longName": "31403 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesTables", "longName": "31503 - Disclosure - Commitments and contingencies (Tables)", "shortName": "Commitments and contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": null }, "R42": { "role": "http://www.quanterix.com/role/DisclosureRestructuringTables", "longName": "31703 - Disclosure - Restructuring (Tables)", "shortName": "Restructuring (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusinessDetails", "longName": "40101 - Disclosure - Organization and Nature of Business (Details)", "shortName": "Organization and Nature of Business (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "As_Of_12_31_2023_B9PqhcqNfUad8FFmt9Wctg", "name": "qtrx:EntityNumberOfProjectedCompleted", "unitRef": "Unit_Standard_project_bBteKMZBA06yV6whgk_RbQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:NatureOfOperations", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_B9PqhcqNfUad8FFmt9Wctg", "name": "qtrx:EntityNumberOfProjectedCompleted", "unitRef": "Unit_Standard_project_bBteKMZBA06yV6whgk_RbQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:NatureOfOperations", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesForeignCurrencyDetails", "longName": "40201 - Disclosure - Significant Accounting Policies - Foreign Currency (Details)", "shortName": "Significant Accounting Policies - Foreign Currency (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "Duration_1_1_2022_To_12_31_2022_imcPf1Pbyk-fCP7UszVP_g", "name": "us-gaap:ForeignCurrencyTransactionGainLossRealized", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2022_To_12_31_2022_imcPf1Pbyk-fCP7UszVP_g", "name": "us-gaap:ForeignCurrencyTransactionGainLossRealized", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesContractAssetsAndLiabilitiesDetails", "longName": "40202 - Disclosure - Significant Accounting Policies - Contract Assets and Liabilities (Details)", "shortName": "Significant Accounting Policies - Contract Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_srt_RangeAxis_srt_MinimumMember_mlkSGuuRiEGg8NUUNFlh4A", "name": "qtrx:PeriodOfPaymentFromCustomers", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": null }, "R46": { "role": "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesResearchAndDevelopmentExpensesDetails", "longName": "40203 - Disclosure - Significant Accounting Policies - Research and Development Expenses (Details)", "shortName": "Significant Accounting Policies - Research and Development Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "qtrx:ResearchAndDevelopmentExpenseAmountReimbursedInExcessOfCostsIncurred", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:ResearchAndDevelopmentExpensePolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "qtrx:ResearchAndDevelopmentExpenseAmountReimbursedInExcessOfCostsIncurred", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:ResearchAndDevelopmentExpensePolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesCashAndCashEquivalentsDetails", "longName": "40205 - Disclosure - Significant Accounting Policies - Cash and Cash Equivalents (Details)", "shortName": "Significant Accounting Policies - Cash and Cash Equivalents (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "As_Of_12_31_2023_B9PqhcqNfUad8FFmt9Wctg", "name": "us-gaap:Cash", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_B9PqhcqNfUad8FFmt9Wctg", "name": "us-gaap:Cash", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesRestrictedCashDetails", "longName": "40206 - Disclosure - Significant Accounting Policies - Restricted Cash (Details)", "shortName": "Significant Accounting Policies - Restricted Cash (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "As_Of_12_31_2023_B9PqhcqNfUad8FFmt9Wctg", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_B9PqhcqNfUad8FFmt9Wctg", "name": "us-gaap:RestrictedCashAndCashEquivalents", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R49": { "role": "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPropertyAndEquipmentDetails", "longName": "40207 - Disclosure - Significant accounting policies - Property and Equipment (Details)", "shortName": "Significant accounting policies - Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_OtherMachineryAndEquipmentMember_7EngPmnsPkSiAJXn3sAwLQ", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "qtrx:ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_OtherMachineryAndEquipmentMember_7EngPmnsPkSiAJXn3sAwLQ", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "qtrx:ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesCreditProductAndSupplierConcentrationsAndOffBalanceSheetRiskDetails", "longName": "40208 - Disclosure - Significant accounting policies - Credit, product and supplier concentrations and off-balance-sheet risk (Details)", "shortName": "Significant accounting policies - Credit, product and supplier concentrations and off-balance-sheet risk (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_srt_MajorCustomersAxis_qtrx_CustomersOutsideOfUnitedStatesMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_7tduVRfWuUCiSJSIcPBk-g", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Unit_Standard_pure_WweN1E87XkuNhZ5IW9_oeQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:OffBalanceSheetCreditExposurePolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R51": { "role": "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesStockBasedCompensationDetails", "longName": "40209 - Disclosure - Significant accounting policies - Stock-Based Compensation (Details)", "shortName": "Significant accounting policies - Stock-Based Compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "unitRef": "Unit_Standard_pure_WweN1E87XkuNhZ5IW9_oeQ", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": null }, "R52": { "role": "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesAdvertisingDetails", "longName": "40210 - Disclosure - Significant accounting policies - Advertising (Details)", "shortName": "Significant accounting policies - Advertising (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:AdvertisingExpense", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:AdvertisingCostsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:AdvertisingExpense", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:AdvertisingCostsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails", "longName": "40301 - Disclosure - Revenue and Related Matters - Disaggregated revenue (Details)", "shortName": "Revenue and Related Matters - Disaggregated revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_srt_ProductOrServiceAxis_us-gaap_ProductMember_srt_StatementGeographicalAxis_srt_NorthAmericaMember_dBnzFa5YvUC9phInBpt07w", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R54": { "role": "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails", "longName": "40302 - Disclosure - Revenue and Related Matters - Service Revenue (Details)", "shortName": "Revenue and Related Matters - Service Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_srt_CounterpartyNameAxis_qtrx_EliLillyMember_us-gaap_TypeOfArrangementAxis_qtrx_CollaborationAgreementMember_4Whzezle5k-I-G8SccpbZA", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R55": { "role": "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails", "longName": "40303 - Disclosure - Revenue and Related Matters - Collaboration and license arrangements (Details)", "shortName": "Revenue and Related Matters - Collaboration and license arrangements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_qtrx_UltradxLimitedCompanyMember_HBh_2KzhEU2cbmR2aZ8nbg", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R56": { "role": "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails", "longName": "40304 - Disclosure - Revenue and Related Matters - Grant revenue (Details)", "shortName": "Revenue and Related Matters - Grant revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_9_29_2020_To_9_29_2020_us-gaap_TypeOfArrangementAxis_qtrx_RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember_3URkMqc89EiRRIPMjfWIAA", "name": "qtrx:ContractValue", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R57": { "role": "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersContractAssetsAndLiabilitiesDetails", "longName": "40305 - Disclosure - Revenue and Related Matters - Contract Assets and Liabilities (Details)", "shortName": "Revenue and Related Matters - Contract Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "As_Of_12_31_2023_B9PqhcqNfUad8FFmt9Wctg", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_B9PqhcqNfUad8FFmt9Wctg", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDeferredRevenueDetails", "longName": "40306 - Disclosure - Revenue and Related Matters - Deferred Revenue (Details)", "shortName": "Revenue and Related Matters - Deferred Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:DeferredRevenueRevenueRecognized1", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:DeferredRevenueRevenueRecognized1", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersRemainingPerformanceObligationsDetails", "longName": "40309 - Disclosure - Revenue and Related Matters - Remaining Performance Obligations (Details)", "shortName": "Revenue and Related Matters - Remaining Performance Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "As_Of_12_31_2023_B9PqhcqNfUad8FFmt9Wctg", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_B9PqhcqNfUad8FFmt9Wctg", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCostsToObtainContractDetails", "longName": "40310 - Disclosure - Revenue and Related Matters - Costs to obtain a contract (Details)", "shortName": "Revenue and Related Matters - Costs to obtain a contract (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "As_Of_12_31_2022_-Ohx76rotU6dRfxT2VmmlA", "name": "us-gaap:CapitalizedContractCostNet", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "qtrx:CapitalizedContractCostDeferralOfCostsToObtainContract", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R61": { "role": "http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesDetails", "longName": "40401 - Disclosure - Allowance for Credit Losses (Details)", "shortName": "Allowance for Credit Losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "As_Of_12_31_2022_-Ohx76rotU6dRfxT2VmmlA", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:AllowanceForCreditLossesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2020_wRecG_3euECgYGj18nFuGQ", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:AllowanceForCreditLossesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R62": { "role": "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails", "longName": "40501 - Disclosure - Marketable Debt Securities (Details)", "shortName": "Marketable Debt Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "As_Of_12_31_2023_B9PqhcqNfUad8FFmt9Wctg", "name": "us-gaap:DebtSecuritiesAvailableForSaleAndHeldToMaturityAmortizedCostBeforeAllowanceForCreditLoss", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_B9PqhcqNfUad8FFmt9Wctg", "name": "us-gaap:DebtSecuritiesAvailableForSaleAndHeldToMaturityAmortizedCostBeforeAllowanceForCreditLoss", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "longName": "40601 - Disclosure - Fair value of financial instruments (Details)", "shortName": "Fair value of financial instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "As_Of_12_31_2023_B9PqhcqNfUad8FFmt9Wctg", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_B9PqhcqNfUad8FFmt9Wctg", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsChangesInLevel3FinancialInstrumentsDetails", "longName": "40602 - Disclosure - Fair value of financial instruments - Changes in Level 3 Financial Instruments (Details)", "shortName": "Fair value of financial instruments - Changes in Level 3 Financial Instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "Duration_6_26_2023_To_6_26_2023_O_nJ6VhhykCuyZcSLvaaig", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_6_26_2023_To_6_26_2023_O_nJ6VhhykCuyZcSLvaaig", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsChangesInCarryingValueDetails", "longName": "40603 - Disclosure - Fair value of financial instruments - Changes in Carrying Value (Details)", "shortName": "Fair value of financial instruments - Changes in Carrying Value (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "As_Of_12_31_2023_B9PqhcqNfUad8FFmt9Wctg", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsNonrecurringMember_ZOUId_DGFEyqEtZNS_-AKQ", "name": "qtrx:FairValueMeasurementWithUnobservableInputsReconciliationNonRecurringBasisAssetGainLossIncludedInEarnings", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R66": { "role": "http://www.quanterix.com/role/DisclosureInventoryDetails", "longName": "40701 - Disclosure - Inventory (Details)", "shortName": "Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "As_Of_12_31_2023_B9PqhcqNfUad8FFmt9Wctg", "name": "us-gaap:InventoryRawMaterials", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_B9PqhcqNfUad8FFmt9Wctg", "name": "us-gaap:InventoryRawMaterials", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.quanterix.com/role/DisclosurePropertyAndEquipmentDetails", "longName": "40801 - Disclosure - Property and equipment (Details)", "shortName": "Property and equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "As_Of_12_31_2023_B9PqhcqNfUad8FFmt9Wctg", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:Depreciation", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R68": { "role": "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails", "longName": "40901 - Disclosure - Accrued Expenses and Other Current Liabilities (Details)", "shortName": "Accrued Expenses and Other Current Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "As_Of_12_31_2023_B9PqhcqNfUad8FFmt9Wctg", "name": "us-gaap:AccruedProfessionalFeesCurrent", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "qtrx:AccruedLiabilitiesAndOtherLiabilitiesCurrentTableTextBlock", "qtrx:AccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_B9PqhcqNfUad8FFmt9Wctg", "name": "us-gaap:AccruedProfessionalFeesCurrent", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "qtrx:AccruedLiabilitiesAndOtherLiabilitiesCurrentTableTextBlock", "qtrx:AccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails", "longName": "41001 - Disclosure - Stock-Based Compensation - Stock options (Details)", "shortName": "Stock-Based Compensation - Stock options (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_7UOOI1xv5kCwSs37_tuKAw", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R70": { "role": "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "longName": "41002 - Disclosure - Stock-Based Compensation - Restricted stock units (Details)", "shortName": "Stock-Based Compensation - Restricted stock units (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_QwRzAmr5fEm7OQ05jfUKag", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Unit_Standard_shares_zbqC-Sy37UmDx7Vfl2iIug", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_b89OykatP0yW4EzkQ52q6w", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "Unit_Standard_shares_zbqC-Sy37UmDx7Vfl2iIug", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R71": { "role": "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockBasedCompensationPlansDetails", "longName": "41003 - Disclosure - Stock-Based Compensation - Stock-based compensation plans (Details)", "shortName": "Stock-Based Compensation - Stock-based compensation plans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "As_Of_12_31_2017_us-gaap_PlanNameAxis_qtrx_EmployeeDirectorAndConsultant2017EquityIncentivePlanMember_GRjhUGan1EuPFeq7HaNYLw", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "Unit_Standard_shares_zbqC-Sy37UmDx7Vfl2iIug", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2017_us-gaap_PlanNameAxis_qtrx_EmployeeDirectorAndConsultant2017EquityIncentivePlanMember_GRjhUGan1EuPFeq7HaNYLw", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "Unit_Standard_shares_zbqC-Sy37UmDx7Vfl2iIug", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails", "longName": "41004 - Disclosure - Stock-Based Compensation - Share-based compensation expense (Details)", "shortName": "Stock-Based Compensation - Share-based compensation expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R73": { "role": "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails", "longName": "41005 - Disclosure - Stock-Based Compensation - Black-Scholes valuation model Assumptions (Details)", "shortName": "Stock-Based Compensation - Black-Scholes valuation model Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "unitRef": "Unit_Standard_pure_WweN1E87XkuNhZ5IW9_oeQ", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_7UOOI1xv5kCwSs37_tuKAw", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "unitRef": "Unit_Standard_pure_WweN1E87XkuNhZ5IW9_oeQ", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R74": { "role": "http://www.quanterix.com/role/DisclosureNetLossPerShareBasicAndDilutedDetails", "longName": "41101 - Disclosure - Net Loss Per Share - Basic and diluted (Details)", "shortName": "Net Loss Per Share - Basic and diluted (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": null }, "R75": { "role": "http://www.quanterix.com/role/DisclosureNetLossPerShareCommonShareEquivalentsHaveBeenExcludedFromCalculationOfDilutedNetLossPerShareDetails", "longName": "41102 - Disclosure - Net Loss Per Share - Common share equivalents have been excluded from the calculation of diluted net loss per share (Details)", "shortName": "Net Loss Per Share - Common share equivalents have been excluded from the calculation of diluted net loss per share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_qtrx_UnvestedRestrictedCommonStockAndRestrictedStockUnitsMember_iQAjz1gt20Ck-mT_SzDsww", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_zbqC-Sy37UmDx7Vfl2iIug", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_qtrx_UnvestedRestrictedCommonStockAndRestrictedStockUnitsMember_iQAjz1gt20Ck-mT_SzDsww", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_zbqC-Sy37UmDx7Vfl2iIug", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R76": { "role": "http://www.quanterix.com/role/DisclosureIncomeTaxesComponentsOfLossBeforeIncomeTaxesDetails", "longName": "41201 - Disclosure - Income taxes - Components of loss before income taxes (Details)", "shortName": "Income taxes - Components of loss before income taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R77": { "role": "http://www.quanterix.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxBenefitDetails", "longName": "41202 - Disclosure - Income taxes - Provision for income tax benefit (Details)", "shortName": "Income taxes - Provision for income tax benefit (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R78": { "role": "http://www.quanterix.com/role/DisclosureIncomeTaxesReconciliationOfFederalStatutoryIncomeTaxRateToEffectiveTaxRateDetails", "longName": "41203 - Disclosure - Income taxes - Reconciliation of the federal statutory income tax rate to the effective tax rate (Details)", "shortName": "Income taxes - Reconciliation of the federal statutory income tax rate to the effective tax rate (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Unit_Standard_pure_WweN1E87XkuNhZ5IW9_oeQ", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Unit_Standard_pure_WweN1E87XkuNhZ5IW9_oeQ", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R79": { "role": "http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails", "longName": "41204 - Disclosure - Income taxes - Deferred tax assets and liabilities (Details)", "shortName": "Income taxes - Deferred tax assets and liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "As_Of_12_31_2023_B9PqhcqNfUad8FFmt9Wctg", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_B9PqhcqNfUad8FFmt9Wctg", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R80": { "role": "http://www.quanterix.com/role/DisclosureIncomeTaxesValuationAllowanceDeferredTaxDetails", "longName": "41205 - Disclosure - Income taxes - Valuation allowance deferred tax (Details)", "shortName": "Income taxes - Valuation allowance deferred tax (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "As_Of_12_31_2022_-Ohx76rotU6dRfxT2VmmlA", "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:SummaryOfValuationAllowanceTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:SummaryOfValuationAllowanceTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R81": { "role": "http://www.quanterix.com/role/DisclosureIncomeTaxesDetails", "longName": "41206 - Disclosure - Income taxes (Details)", "shortName": "Income taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "As_Of_12_31_2023_B9PqhcqNfUad8FFmt9Wctg", "name": "us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_B9PqhcqNfUad8FFmt9Wctg", "name": "qtrx:UnrecognizedTaxBenefitsTaxReservesAccrued", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "qtrx:UnrecognizedTaxBenefitsTaxReservesAccrued", "qtrx:UnrecognizedTaxBenefitsTaxReservesAccrued", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R82": { "role": "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails", "longName": "41301 - Disclosure - Goodwill and intangible assets (Details)", "shortName": "Goodwill and intangible assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "As_Of_12_31_2022_-Ohx76rotU6dRfxT2VmmlA", "name": "us-gaap:Goodwill", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_B9PqhcqNfUad8FFmt9Wctg", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R83": { "role": "http://www.quanterix.com/role/DisclosureLeasesDetails", "longName": "41401 - Disclosure - Leases (Details)", "shortName": "Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "As_Of_12_31_2023_B9PqhcqNfUad8FFmt9Wctg", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_RestructuringCostAndReserveAxis_qtrx_RestructuringPlanQ32022Member_E1UcNPu2v0mS8SCdJ9VW9Q", "name": "us-gaap:ImpairmentOfLeasehold", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R84": { "role": "http://www.quanterix.com/role/DisclosureLeasesLeaseCostDetails", "longName": "41402 - Disclosure - Leases - Lease Cost (Details)", "shortName": "Leases - Lease Cost (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:OperatingLeaseCost", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:ShortTermLeaseCost", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R85": { "role": "http://www.quanterix.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails", "longName": "41403 - Disclosure - Leases - Supplemental cash flow information (Details)", "shortName": "Leases - Supplemental cash flow information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "qtrx:CashPaidForAmountsIncludedInMeasurementOfOperatingLeaseLiabilities", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "qtrx:LesseeOperatingLeaseCashFlowInformationTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "qtrx:CashPaidForAmountsIncludedInMeasurementOfOperatingLeaseLiabilities", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "qtrx:LesseeOperatingLeaseCashFlowInformationTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R86": { "role": "http://www.quanterix.com/role/DisclosureLeasesUndiscountedFutureLeasePaymentsForNonCancelableOperatingLeasesDetails", "longName": "41404 - Disclosure - Leases - Undiscounted future lease payments for non-cancelable operating leases (Details)", "shortName": "Leases - Undiscounted future lease payments for non-cancelable operating leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "As_Of_12_31_2023_B9PqhcqNfUad8FFmt9Wctg", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "qtrx:LesseeOperatingLeaseBalanceSheetInformationTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_B9PqhcqNfUad8FFmt9Wctg", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "qtrx:LesseeOperatingLeaseBalanceSheetInformationTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R87": { "role": "http://www.quanterix.com/role/DisclosureLeasesBalanceSheetInformationDetails", "longName": "41405 - Disclosure - Leases - Balance Sheet information (Details)", "shortName": "Leases - Balance Sheet information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "As_Of_12_31_2023_B9PqhcqNfUad8FFmt9Wctg", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": null }, "R88": { "role": "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails", "longName": "41501 - Disclosure - Commitments and Contingencies - Purchase Commitments (Details)", "shortName": "Commitments and Contingencies - Purchase Commitments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "As_Of_12_31_2023_B9PqhcqNfUad8FFmt9Wctg", "name": "us-gaap:OtherCommitmentDueInNextTwelveMonths", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_B9PqhcqNfUad8FFmt9Wctg", "name": "us-gaap:OtherCommitmentDueInNextTwelveMonths", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R89": { "role": "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "longName": "41502 - Disclosure - Commitments and Contingencies - License agreements and Lease commitments (Details)", "shortName": "Commitments and Contingencies - License agreements and Lease commitments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_qtrx_TuftsUniversityMember_us-gaap_TypeOfArrangementAxis_qtrx_LicenseAgreementsMember_dwLiqeWnG06gq61xtxMtnw", "name": "us-gaap:RoyaltyExpense", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_qtrx_TuftsUniversityMember_us-gaap_TypeOfArrangementAxis_qtrx_LicenseAgreementsMember_dwLiqeWnG06gq61xtxMtnw", "name": "us-gaap:RoyaltyExpense", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R90": { "role": "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "longName": "41601 - Disclosure - Related Party Transactions (Details)", "shortName": "Related Party Transactions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:CostOfRevenue", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_qtrx_HarvardUniversityMember_au13gNHv40SXLtu6qeAH0A", "name": "us-gaap:CostOfRevenue", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R91": { "role": "http://www.quanterix.com/role/DisclosureRestructuringDetails", "longName": "41701 - Disclosure - Restructuring (Details)", "shortName": "Restructuring (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminated", "unitRef": "Unit_Standard_position_A6rWXlPEiUC6npMcOoTD4g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminated", "unitRef": "Unit_Standard_position_A6rWXlPEiUC6npMcOoTD4g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R92": { "role": "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails", "longName": "41702 - Disclosure - Restructuring - Roll forward (Details)", "shortName": "Restructuring - Roll forward (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_RestructuringCostAndReserveAxis_us-gaap_EmployeeSeveranceMember_qCh52-ktnU60T4-OLUcHrw", "name": "us-gaap:RestructuringReserve", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_RestructuringCostAndReserveAxis_us-gaap_EmployeeSeveranceMember_qCh52-ktnU60T4-OLUcHrw", "name": "us-gaap:RestructuringReserve", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R93": { "role": "http://www.quanterix.com/role/DisclosureEmployeeBenefitPlansDetails", "longName": "41801 - Disclosure - Employee benefit plans (Details)", "shortName": "Employee benefit plans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "93", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:DefinedContributionPlanCostRecognized", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:DefinedContributionPlanCostRecognized", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R94": { "role": "http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails", "longName": "41901 - Disclosure - Variable Interest Entities (Details)", "shortName": "Variable Interest Entities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "94", "firstAnchor": { "contextRef": "As_Of_12_31_2023_B9PqhcqNfUad8FFmt9Wctg", "name": "us-gaap:OtherAssetsNoncurrent", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_qtrx_UltradxLimitedCompanyMember_HBh_2KzhEU2cbmR2aZ8nbg", "name": "us-gaap:VariableInterestEntityOwnershipPercentage", "unitRef": "Unit_Standard_pure_WweN1E87XkuNhZ5IW9_oeQ", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:VariableInterestEntityDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R95": { "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": "Uncategorized", "order": "95", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_flpWz6U2aEae-BtuPche7Q", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_myQirZFFAkaMJoOeuAOLYw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": null }, "R96": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Cover", "order": "96", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_AX50wtaEEkigDSbqM1tA3g", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_AX50wtaEEkigDSbqM1tA3g", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "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": [ "r27", "r796" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesTables" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of the allowance for credit losses", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r946" ] }, "qtrx_AccountsReceivableAllowanceForCreditLossWriteOffRecovery": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "AccountsReceivableAllowanceForCreditLossWriteOffRecovery", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of write off (recovery) in allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss, Write off (Recovery)", "negatedLabel": "Write-offs and recoveries collected" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails", "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesCreditProductAndSupplierConcentrationsAndOffBalanceSheetRiskDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r739" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable, net of allowance for expected credit losses", "verboseLabel": "Accounts receivable", "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": [ "r277", "r278" ] }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 17.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "negatedLabel": "Amortization of (discount) premium on marketable securities", "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": [ "r122" ] }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedEmployeeBenefitsCurrent", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Employee Benefits, Current", "terseLabel": "Accrued compensation and 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": [ "r30" ] }, "qtrx_AccruedExpensesAndOtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "AccruedExpensesAndOtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 }, "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, and other liabilities due within one year or the normal operating cycle, if longer.", "label": "Accrued Expenses And Other Liabilities, Current", "terseLabel": "Accrued expenses and other current liabilities", "totalLabel": "Total accrued expenses and other current liabilities" } } }, "auth_ref": [] }, "qtrx_AccruedLiabilitiesAndOtherLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "AccruedLiabilitiesAndOtherLiabilitiesCurrentAbstract", "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Accrued Expenses and Other Current Liabilities" } } }, "auth_ref": [] }, "qtrx_AccruedLiabilitiesAndOtherLiabilitiesCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "AccruedLiabilitiesAndOtherLiabilitiesCurrentTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for accrued liabilities and other current liabilities.", "label": "Accrued Liabilities and Other Liabilities Current [Table Text Block]", "terseLabel": "Summary of Accrued expenses and other current liabilities" } } }, "auth_ref": [] }, "qtrx_AccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "AccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of information pertaining to Accrued liabilities and other current liabilities.", "label": "Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "terseLabel": "Accrued Expenses and Other Current Liabilities" } } }, "auth_ref": [] }, "qtrx_AccruedOtherCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "AccruedOtherCost", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "qtrx_AccruedExpensesAndOtherLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for accrued other cost.", "label": "Accrued Other Cost", "verboseLabel": "Other accrued expenses" } } }, "auth_ref": [] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "qtrx_AccruedExpensesAndOtherLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Professional Fees, Current", "verboseLabel": "Accrued professional services", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r30" ] }, "us-gaap_AccruedRoyaltiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedRoyaltiesCurrent", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "qtrx_AccruedExpensesAndOtherLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Royalties, Current", "verboseLabel": "Accrued royalties", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for royalties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r30", "r758" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosurePropertyAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosurePropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: accumulated depreciation", "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": [ "r63", "r185", "r628" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r35", "r36", "r110", "r193", "r624", "r648", "r649" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "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", "r18", "r36", "r519", "r522", "r559", "r644", "r645", "r911", "r912", "r913", "r921", "r922", "r923" ] }, "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": [ "r849" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital, Common Stock", "terseLabel": "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": [ "r102" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "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": [ "r473", "r474", "r475", "r663", "r921", "r922", "r923", "r998", "r1020" ] }, "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": [ "r855" ] }, "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": [ "r855" ] }, "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": [ "r855" ] }, "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": [ "r855" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "verboseLabel": "Stock-based compensation expense", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r78", "r79", "r436" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "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 used in operating activities:" } } }, "auth_ref": [] }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r163" ] }, "us-gaap_AdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingExpense", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesAdvertisingDetails" ], "lang": { "en-us": { "role": { "label": "Advertising Expense", "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line." } } }, "auth_ref": [ "r481" ] }, "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": [ "r819", "r831", "r841", "r867" ] }, "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": [ "r822", "r834", "r844", "r870" ] }, "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": [ "r855" ] }, "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": [ "r862" ] }, "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": [ "r826", "r835", "r845", "r862", "r871", "r875", "r883" ] }, "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": [ "r881" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Allocated Share-based Compensation Expense", "terseLabel": "Share-based compensation expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r468", "r480" ] }, "us-gaap_AllowanceForCreditLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForCreditLossAbstract", "lang": { "en-us": { "role": { "label": "Allowance for Credit Losses" } } }, "auth_ref": [] }, "us-gaap_AllowanceForCreditLossesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForCreditLossesTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureAllowanceForCreditLosses" ], "lang": { "en-us": { "role": { "label": "Allowance for Credit Losses [Text Block]", "terseLabel": "Allowance for Credit Losses", "documentation": "The entire disclosure for allowance for credit losses." } } }, "auth_ref": [ "r53" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Allowance for Doubtful Accounts Receivable, Current", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r194", "r279", "r316" ] }, "qtrx_AlzheimerSDiseaseDiagnosticFundMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "AlzheimerSDiseaseDiagnosticFundMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information relating to Alzheimer's Disease Diagnostic Fund grant from charitable venture philanthropy entity.", "label": "Alzheimer's Disease Diagnostic Fund [Member]", "terseLabel": "ADDF" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense", "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", "r56", "r60" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareCommonShareEquivalentsHaveBeenExcludedFromCalculationOfDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Number of common share equivalents excluded in the calculation of diluted net loss 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": [ "r249" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareCommonShareEquivalentsHaveBeenExcludedFromCalculationOfDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r43" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareCommonShareEquivalentsHaveBeenExcludedFromCalculationOfDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Net loss per share", "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.quanterix.com/role/DisclosureNetLossPerShareCommonShareEquivalentsHaveBeenExcludedFromCalculationOfDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r43" ] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Arrangements and Non-arrangement Transactions [Domain]", "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r510" ] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaPacificMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Asia Pacific", "terseLabel": "Asia Pacific" } } }, "auth_ref": [ "r1023", "r1024", "r1025", "r1026" ] }, "us-gaap_AssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetImpairmentCharges", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Asset Impairment Charges", "terseLabel": "Impairment", "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill." } } }, "auth_ref": [ "r11", "r61" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.quanterix.com/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": [ "r149", "r189", "r222", "r255", "r267", "r271", "r313", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r512", "r516", "r538", "r620", "r692", "r796", "r809", "r957", "r958", "r1005" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.quanterix.com/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.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.quanterix.com/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": [ "r180", "r197", "r222", "r313", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r512", "r516", "r538", "r796", "r957", "r958", "r1005" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.quanterix.com/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", "calculation": { "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsChangesInCarryingValueDetails", "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure", "totalLabel": "Total Financial Assets", "verboseLabel": "Carrying value of the Company's Level 3 financial assets", "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": [ "r89" ] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r813", "r814", "r827" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r813", "r814", "r827" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r813", "r814", "r827" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Rolling within One Year, Amortized Cost", "terseLabel": "Amortized cost due within one year", "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), with single maturity date and allocated without single maturity date, maturing in next rolling fiscal year following latest fiscal year. For interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r933" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Rolling within One Year, Fair Value", "terseLabel": "Fair value due within one year", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next rolling fiscal year following latest fiscal year. For interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r933" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 2.0 }, "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails", "http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusinessDetails", "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Current", "terseLabel": "Marketable securities", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current." } } }, "auth_ref": [ "r281", "r324" ] }, "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": [ "r878" ] }, "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": [ "r879" ] }, "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": [ "r874" ] }, "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": [ "r874" ] }, "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": [ "r874" ] }, "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": [ "r874" ] }, "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": [ "r874" ] }, "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": [ "r874" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockBasedCompensationPlansDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails", "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": [ "r439", "r440", "r441", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r463", "r464", "r465", "r466", "r467" ] }, "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": [ "r877" ] }, "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": [ "r876" ] }, "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": [ "r875" ] }, "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": [ "r875" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAdditions", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosurePropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized Computer Software, Additions", "terseLabel": "Capitalized software development costs", "documentation": "Additions made to capitalized computer software costs during the period." } } }, "auth_ref": [ "r57" ] }, "us-gaap_CapitalizedContractCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAbstract", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCostsToObtainContractDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized Contract Cost [Abstract]", "terseLabel": "Change in the balance of costs to obtain a contract" } } }, "auth_ref": [] }, "qtrx_CapitalizedContractCostDeferralOfCostsToObtainContract": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "CapitalizedContractCostDeferralOfCostsToObtainContract", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCostsToObtainContractDetails" ], "lang": { "en-us": { "role": { "documentation": "Decrease in capitalized contract costs due to deferral of costs to obtain a contract.", "label": "Capitalized Contract Cost, Deferral of Costs to Obtain a Contract", "terseLabel": "Deferral of costs to obtain a contract" } } }, "auth_ref": [] }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCostsToObtainContractDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized Contract Cost, Impairment Loss", "terseLabel": "Impairment loss", "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r333" ] }, "us-gaap_CapitalizedContractCostNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNet", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCostsToObtainContractDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized Contract Cost, Net", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r332" ] }, "qtrx_CapitalizedContractCostRecognitionOfCostsToObtainContract": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "CapitalizedContractCostRecognitionOfCostsToObtainContract", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCostsToObtainContractDetails" ], "lang": { "en-us": { "role": { "documentation": "Addition of capitalized contract costs due to recognition of costs to obtain a contract.", "label": "Capitalized Contract Cost, Recognition of Costs to Obtain a Contract", "terseLabel": "Amortization of costs to obtain a contract" } } }, "auth_ref": [] }, "us-gaap_CapitalizedContractCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersTables" ], "lang": { "en-us": { "role": { "label": "Capitalized Contract Cost [Table Text Block]", "terseLabel": "Schedule of costs to obtain a contract", "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer." } } }, "auth_ref": [ "r947" ] }, "qtrx_CarryingValueOfRouAssetsAndRelatedLeaseholdImprovements": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "CarryingValueOfRouAssetsAndRelatedLeaseholdImprovements", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation of right of use assets and their related leasehold improvements.", "label": "Carrying Value of ROU Assets and Related Leasehold Improvements" } } }, "auth_ref": [] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Cash", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesCashAndCashEquivalentsDetails": { "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "label": "Cash", "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. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r159", "r622", "r664", "r687", "r796", "r809", "r903" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesRestrictedCashDetails": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 1.0 }, "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 }, "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesCashAndCashEquivalentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusinessDetails", "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesCashAndCashEquivalentsDetails", "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesRestrictedCashDetails", "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "totalLabel": "Total cash and cash equivalents", "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": [ "r40", "r183", "r756" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValueAbstract", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesRestrictedCashDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents", "terseLabel": "Cash and Cash equivalents" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Axis]", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r183" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents - money market funds", "documentation": "Fair value portion 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." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsMember", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Member]", "terseLabel": "Cash and cash equivalents", "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. 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." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "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": [ "r41" ] }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Restricted Cash", "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits." } } }, "auth_ref": [ "r41", "r148" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesRestrictedCashDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesRestrictedCashDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents, and restricted cash at end of period", "periodStartLabel": "Cash, cash equivalents, and restricted cash at beginning of period", "totalLabel": "Cash, cash equivalents, and restricted cash", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r40", "r120", "r220" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "totalLabel": "Net increase (decrease) in cash, cash equivalents, and restricted cash", "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding 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", "r120" ] }, "qtrx_CashPaidForAmountsIncludedInMeasurementOfOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "CashPaidForAmountsIncludedInMeasurementOfOperatingLeaseLiabilities", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for amounts included in the measurement of operating lease liabilities.", "label": "Cash Paid for Amounts Included in the Measurement of Operating Lease Liabilities", "terseLabel": "Cash paid for amounts included in the measurement of operating lease liabilities" } } }, "auth_ref": [] }, "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": [ "r853" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.quanterix.com/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.quanterix.com/role/DisclosureOrganizationAndNatureOfBusinessDetails" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Line Items]", "terseLabel": "Organization and Nature of Business", "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": [ "r190", "r191", "r192", "r254", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r653", "r654", "r655", "r656", "r778", "r890", "r918" ] }, "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": [ "r854" ] }, "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": [ "r854" ] }, "qtrx_CollaborationAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "CollaborationAgreementMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information relating to collaboration agreement.", "label": "Collaboration agreement" } } }, "auth_ref": [] }, "qtrx_CollaborationAndLicenseArrangementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "CollaborationAndLicenseArrangementsAbstract", "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Collaboration and license arrangements" } } }, "auth_ref": [] }, "qtrx_CollaborationAndLicenseArrangementsConsiderationReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "CollaborationAndLicenseArrangementsConsiderationReceived", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount that refers to consideration received on collaboration and license arrangements.", "label": "Collaboration And License Arrangements, Consideration Received", "terseLabel": "Consideration on collaboration activities" } } }, "auth_ref": [] }, "qtrx_CollaborationAndLicenseArrangementsContingentConsiderationSharesReceivedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "CollaborationAndLicenseArrangementsContingentConsiderationSharesReceivedNumber", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of contingent shares received in a collaboration and license agreement.", "label": "Collaboration And License Arrangements, Contingent Consideration, Shares Received, Number", "terseLabel": "Number of contingent consideration collaboration" } } }, "auth_ref": [] }, "qtrx_CollaborationAndLicenseArrangementsContingentShareAmountReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "CollaborationAndLicenseArrangementsContingentShareAmountReceivable", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of contingent shares receivable in a collaboration and license agreement.", "label": "Collaboration And License Arrangements, Contingent Share Amount Receivable", "terseLabel": "Shares amount received" } } }, "auth_ref": [] }, "qtrx_CollaborativeArrangementPaymentReceivedPerQuarter": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "CollaborativeArrangementPaymentReceivedPerQuarter", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of non refundable upfront payment received per quarter.", "label": "Collaborative Arrangement, Payment Received Per Quarter", "terseLabel": "Collaborative arrangement payment received per quarter" } } }, "auth_ref": [] }, "qtrx_CollaborativeArrangementUpfrontPaymentReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "CollaborativeArrangementUpfrontPaymentReceived", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of non refundable upfront payment received.", "label": "Collaborative Arrangement, Upfront Payment Received", "terseLabel": "Non-refundable up-front payment received" } } }, "auth_ref": [] }, "us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]", "terseLabel": "Commitments and contingencies", "verboseLabel": "Collaboration and license arrangements", "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": [ "r510" ] }, "us-gaap_CommercialPaperMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperMember", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "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": [ "r132", "r803", "r804", "r805", "r806" ] }, "us-gaap_CommissionsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommissionsPolicy", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Commissions, Policy [Policy Text Block]", "terseLabel": "Costs to Obtain Contracts", "documentation": "Disclosure of accounting policy for fees earned by the broker dealer, acting as an agent in the buying and selling of securities and administrative efforts on behalf of customers and may include the timing of commission revenue recognition and presentation in the financial statements. Commissions earned are usually related to the broker dealer's customers' trading volume and the dollar amounts of the trades." } } }, "auth_ref": [ "r2", "r146" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails", "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies.", "terseLabel": "Commitments and contingencies (Note 15)", "verboseLabel": "Commitment to sponsor agreement", "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": [ "r33", "r97", "r621", "r678" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies" } } }, "auth_ref": [] }, "us-gaap_CommitmentsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsDisclosureTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments Disclosure [Text Block]", "terseLabel": "Commitments and contingencies", "documentation": "The entire disclosure for significant arrangements with third parties, which includes operating lease arrangements and arrangements in which the entity has agreed to expend funds to procure goods or services, or has agreed to commit resources to supply goods or services, and operating lease arrangements. Descriptions may include identification of the specific goods and services, period of time covered, minimum quantities and amounts, and cancellation rights." } } }, "auth_ref": [ "r131" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r799", "r800", "r801", "r803", "r804", "r805", "r806", "r921", "r922", "r998", "r1018", "r1020" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.quanterix.com/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": [ "r101" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, authorized shares", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r101", "r679" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "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": [ "r101" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r19", "r101", "r679", "r698", "r1020", "r1021" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.001 par value, per share: Authorized: XXX,XXX; issued and outstanding: 38,014 and 37,280 shares at December 31, 2023 and 2022, respectively", "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": [ "r101", "r623", "r796" ] }, "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": [ "r859" ] }, "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": [ "r858" ] }, "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": [ "r860" ] }, "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": [ "r857" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Employee benefit plans" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.quanterix.com/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": [ "r37", "r203", "r205", "r211", "r616", "r634" ] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerEquipmentMember", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Computer Equipment [Member]", "terseLabel": "Computers and software", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "qtrx_ComputersAndSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "ComputersAndSoftwareMember", "presentation": [ "http://www.quanterix.com/role/DisclosurePropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to computers and software.", "label": "Computers and software" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails", "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesCreditProductAndSupplierConcentrationsAndOffBalanceSheetRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r46", "r48", "r93", "r94", "r276", "r739" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails", "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesCreditProductAndSupplierConcentrationsAndOffBalanceSheetRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r46", "r48", "r93", "r94", "r276", "r650", "r739" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails", "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesCreditProductAndSupplierConcentrationsAndOffBalanceSheetRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r46", "r48", "r93", "r94", "r276", "r739", "r892" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesCreditProductAndSupplierConcentrationsAndOffBalanceSheetRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk", "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": [ "r739" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails", "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesCreditProductAndSupplierConcentrationsAndOffBalanceSheetRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "terseLabel": "Revenue as a percentage of total revenue", "verboseLabel": "Concentration risk (in percent)", "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": [ "r46", "r48", "r93", "r94", "r276" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesCreditProductAndSupplierConcentrationsAndOffBalanceSheetRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r45", "r46", "r48", "r49", "r93", "r145", "r739" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails", "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesCreditProductAndSupplierConcentrationsAndOffBalanceSheetRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r46", "r48", "r93", "r94", "r276", "r739" ] }, "srt_ConsolidatedEntitiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]" } } }, "auth_ref": [ "r227", "r512", "r513", "r516", "r517", "r567", "r749", "r956", "r959", "r960" ] }, "srt_ConsolidatedEntitiesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesDomain", "presentation": [ "http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]" } } }, "auth_ref": [ "r227", "r512", "r513", "r516", "r517", "r567", "r749", "r956", "r959", "r960" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r87", "r762" ] }, "qtrx_ConsumableAndOtherProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "ConsumableAndOtherProductsMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for revenue relating to consumable and other products.", "label": "Consumable and other products" } } }, "auth_ref": [] }, "qtrx_ContractValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "ContractValue", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of contract value.", "label": "Contract Value", "terseLabel": "Contract value" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r391", "r393", "r412" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Current", "terseLabel": "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": [ "r391", "r392", "r412" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.quanterix.com/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": [ "r391", "r392", "r412" ] }, "us-gaap_CorporateBondSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateBondSecuritiesMember", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Corporate Bond Securities [Member]", "terseLabel": "Corporate bonds", "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount)." } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSoldAbstract", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold [Abstract]", "terseLabel": "Costs of goods sold and services:" } } }, "auth_ref": [] }, "qtrx_CostOfProductRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "CostOfProductRevenueMember", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for cost of product revenue.", "label": "Cost of product revenue" } } }, "auth_ref": [] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Cost of Revenue", "terseLabel": "Cost of revenue", "verboseLabel": "Total costs of goods sold and services", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r115", "r222", "r313", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r538", "r957" ] }, "us-gaap_CostOfSalesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesPolicyTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cost of Sales, Policy [Policy Text Block]", "terseLabel": "Cost of Goods Sold and Services", "documentation": "Disclosure of accounting policy for cost of product sold and service rendered." } } }, "auth_ref": [ "r895" ] }, "qtrx_CostOfServiceAndOtherRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "CostOfServiceAndOtherRevenueMember", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for cost of service and other revenue.", "label": "Cost of service and other revenue" } } }, "auth_ref": [] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r225", "r226", "r380", "r385", "r565", "r759", "r761" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "qtrx_CumulativeTranslationsAdjustmentsFiniteLivedIntangibleAssetsAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "CumulativeTranslationsAdjustmentsFiniteLivedIntangibleAssetsAcquired", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of Cumulative translation adjustment for intangible assets acquired.", "label": "Cumulative Translations Adjustments, Finite lived Intangible Assets Acquired", "verboseLabel": "Cumulative Translation Adjustment" } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "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.quanterix.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxBenefitDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxBenefitDetails" ], "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": [ "r894", "r920" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit)", "negatedTotalLabel": "Total deferred income tax benefit", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r141", "r498", "r504", "r920" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxBenefitDetails" ], "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.quanterix.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxBenefitDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Current State and Local Tax Expense (Benefit)", "negatedLabel": "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": [ "r894", "r920", "r996" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails", "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesCreditProductAndSupplierConcentrationsAndOffBalanceSheetRiskDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r47", "r276" ] }, "qtrx_CustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "CustomerMember", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesCreditProductAndSupplierConcentrationsAndOffBalanceSheetRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "The member that stands for customer.", "label": "Customer" } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Customer relationships", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r86" ] }, "qtrx_CustomersOutsideOfUnitedStatesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "CustomersOutsideOfUnitedStatesMember", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesCreditProductAndSupplierConcentrationsAndOffBalanceSheetRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Information pertaining to customers outside of the United States.", "label": "Customers outside the United States" } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleAndHeldToMaturityAmortizedCostBeforeAllowanceForCreditLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleAndHeldToMaturityAmortizedCostBeforeAllowanceForCreditLoss", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale and Held-to-Maturity, Amortized Cost, before Allowance for Credit Loss", "terseLabel": "Amortized cost", "documentation": "Amortized cost, before allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity) and investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r926", "r937" ] }, "us-gaap_DebtSecuritiesAvailableForSaleAndHeldToMaturityCumulativeUnrecognizedGain": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleAndHeldToMaturityCumulativeUnrecognizedGain", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale and Held-to-Maturity, Cumulative Unrecognized Gain", "terseLabel": "Unrealized Gains", "documentation": "Amount of cumulative unrecognized gain on investment in debt security measured at amortized cost (held-to-maturity) and investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r929", "r939" ] }, "us-gaap_DebtSecuritiesAvailableForSaleAndHeldToMaturityCumulativeUnrecognizedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleAndHeldToMaturityCumulativeUnrecognizedLoss", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale and Held-to-Maturity, Cumulative Unrecognized Loss", "negatedLabel": "Unrealized Losses", "documentation": "Amount of cumulative unrecognized loss on investment in debt security measured at amortized cost (held-to-maturity) and investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r930", "r940" ] }, "us-gaap_DebtSecuritiesAvailableForSaleAndHeldToMaturityFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleAndHeldToMaturityFairValue", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale and Held-to-Maturity, Fair Value", "terseLabel": "Fair Value", "documentation": "Fair value of investment in debt security measured at amortized cost (held-to-maturity) and investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r927", "r938" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months", "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": [ "r157", "r326", "r770" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss", "negatedLabel": "Unrealized Loses", "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": [ "r157", "r326" ] }, "qtrx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateRollingBetweenOneToTwoYearsAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateRollingBetweenOneToTwoYearsAmortizedCost", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing within one to two rolling fiscal years following latest fiscal year. For interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Rolling Between One To Two Years, Amortized Cost", "terseLabel": "Amortized cost due in one to two years" } } }, "auth_ref": [] }, "qtrx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateRollingWithinOneToTwoYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateRollingWithinOneToTwoYearsFairValue", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing within one to two rolling fiscal year following latest fiscal year. For interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Rolling Within One To Two Years, Fair Value", "terseLabel": "Fair value due in one to two years" } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableSecuritiesTables" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale [Table Text Block]", "terseLabel": "Debt Securities, Available-for-Sale", "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r941" ] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxBenefitDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Federal Income Tax Expense (Benefit)", "negatedLabel": "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": [ "r920", "r995", "r996" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxBenefitDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxBenefitDetails" ], "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": [ "r141", "r920", "r995" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "negatedTotalLabel": "Total deferred income tax benefit (provision)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r11", "r141", "r173", "r503", "r504", "r920" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred" } } }, "auth_ref": [] }, "us-gaap_DeferredRevenueRevenueRecognized1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueRevenueRecognized1", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Revenue, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously reported as deferred or unearned revenue." } } }, "auth_ref": [] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxBenefitDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Deferred State and Local Income Tax Expense (Benefit)", "negatedLabel": "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": [ "r920", "r995", "r996" ] }, "qtrx_DeferredTaxAssetsAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "DeferredTaxAssetsAmortization", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets Amortization", "label": "Deferred Tax Assets Amortization", "terseLabel": "Amortization" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsDeferredIncome", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "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": [ "r83", "r994" ] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax assets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r493" ] }, "us-gaap_DeferredTaxAssetsGrossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGrossAbstract", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails", "http://www.quanterix.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, in Process Research and Development", "terseLabel": "Capitalized R&D Costs", "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": [ "r83", "r994" ] }, "us-gaap_DeferredTaxAssetsInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInventory", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Inventory", "terseLabel": "Inventory", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory." } } }, "auth_ref": [ "r83", "r994" ] }, "qtrx_DeferredTaxAssetsLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "DeferredTaxAssetsLeaseLiability", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from lease liability.", "label": "Deferred Tax Assets, Lease Liability", "terseLabel": "Lease liability" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "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": [ "r993" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r83", "r994" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Other", "terseLabel": "Other deferred tax assets", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r83", "r994" ] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Credit Carryforwards", "terseLabel": "Tax credits", "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": [ "r82", "r83", "r994" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "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": [ "r83", "r994" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails", "http://www.quanterix.com/role/DisclosureIncomeTaxesValuationAllowanceDeferredTaxDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Less: valuation allowances", "periodEndLabel": "Balance, end of year", "periodStartLabel": "Balance, beginning of year", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r494" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net deferred tax liabilities", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r80", "r993" ] }, "qtrx_DeferredTaxLiabilitiesDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "DeferredTaxLiabilitiesDepreciationAndAmortization", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities Depreciation And Amortization", "label": "Deferred Tax Liabilities Depreciation And Amortization", "negatedLabel": "Depreciation" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssets", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Goodwill and Intangible Assets", "negatedLabel": "Amortization acquired intangibles", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets including goodwill." } } }, "auth_ref": [ "r83", "r994" ] }, "us-gaap_DeferredTaxLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Other", "negatedLabel": "Other deferred tax liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other." } } }, "auth_ref": [ "r83", "r994" ] }, "qtrx_DeferredTaxLiabilitiesRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "DeferredTaxLiabilitiesRightOfUseAsset", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from right of use assets.", "label": "Deferred Tax Liabilities, Right of Use Asset", "negatedLabel": "Right-of-Use Assets" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanCostRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanCostRecognized", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureEmployeeBenefitPlansDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Cost", "terseLabel": "Contribution made to the 401 (k) Plan", "documentation": "Amount of cost for defined contribution plan." } } }, "auth_ref": [ "r432" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosurePropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation", "terseLabel": "Depreciation expense", "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", "r62" ] }, "us-gaap_DepreciationAmortizationAndAccretionNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAmortizationAndAccretionNet", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation, Amortization and Accretion, Net", "terseLabel": "Depreciation and amortization expense", "documentation": "The aggregate net amount of depreciation, amortization, and accretion recognized during an accounting period. As a noncash item, the net amount is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r11" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Developed technology", "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": [ "r142" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails", "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Service Revenue", "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": [ "r411", "r779", "r780", "r781", "r782", "r783", "r784", "r785" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails", "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r411", "r779", "r780", "r781", "r782", "r783", "r784", "r785" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of disaggregated revenue", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r962" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Stock-Based Compensation", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r434", "r438", "r469", "r470", "r472", "r790" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Stock-Based Compensation" } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r813", "r814", "r827" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.quanterix.com/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": [ "r813", "r814", "r827", "r863" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.quanterix.com/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": [ "r848" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Federal", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EMEAMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "EMEA", "terseLabel": "EMEA", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r1023", "r1024", "r1025", "r1026" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "Net Loss Per Share" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareBasicAndDilutedDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Net income (loss) per share, basic", "terseLabel": "Net loss per common share, basic (in dollars per share)", "verboseLabel": "Basic net (loss) income per share", "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": [ "r212", "r233", "r234", "r235", "r236", "r237", "r242", "r244", "r246", "r247", "r248", "r252", "r526", "r527", "r617", "r635", "r765" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareBasicAndDilutedDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "terseLabel": "Net loss per common share, diluted (in dollars per share)", "verboseLabel": "Diluted net (loss) income per share", "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": [ "r212", "r233", "r234", "r235", "r236", "r237", "r244", "r246", "r247", "r248", "r252", "r526", "r527", "r617", "r635", "r765" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "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": [ "r43", "r44" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.quanterix.com/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": [ "r241", "r249", "r250", "r251" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash, cash equivalents, and restricted cash", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r540" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://www.quanterix.com/role/DisclosureIncomeTaxesReconciliationOfFederalStatutoryIncomeTaxRateToEffectiveTaxRateDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesReconciliationOfFederalStatutoryIncomeTaxRateToEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective income tax rate (in percent)", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r488" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesReconciliationOfFederalStatutoryIncomeTaxRateToEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]", "terseLabel": "Reconciliation of the federal statutory income tax rate to the effective tax rate" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://www.quanterix.com/role/DisclosureIncomeTaxesReconciliationOfFederalStatutoryIncomeTaxRateToEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesReconciliationOfFederalStatutoryIncomeTaxRateToEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Federal statutory income tax rate (in percent)", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r224", "r488", "r506" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "calculation": { "http://www.quanterix.com/role/DisclosureIncomeTaxesReconciliationOfFederalStatutoryIncomeTaxRateToEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesReconciliationOfFederalStatutoryIncomeTaxRateToEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Change in valuation allowance (in percent)", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r992", "r997" ] }, "qtrx_EffectiveIncomeTaxRateReconciliationDeferredTaxRateChanges": { "xbrltype": "percentItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationDeferredTaxRateChanges", "calculation": { "http://www.quanterix.com/role/DisclosureIncomeTaxesReconciliationOfFederalStatutoryIncomeTaxRateToEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesReconciliationOfFederalStatutoryIncomeTaxRateToEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation Deferred Tax Rate Changes", "label": "Effective Income Tax Rate Reconciliation Deferred Tax Rate Changes", "terseLabel": "Deferred tax rate change (in percent)" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpense", "calculation": { "http://www.quanterix.com/role/DisclosureIncomeTaxesReconciliationOfFederalStatutoryIncomeTaxRateToEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesReconciliationOfFederalStatutoryIncomeTaxRateToEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Percent", "terseLabel": "Permanent items (in percent)", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses." } } }, "auth_ref": [ "r992", "r997" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses", "calculation": { "http://www.quanterix.com/role/DisclosureIncomeTaxesReconciliationOfFederalStatutoryIncomeTaxRateToEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesReconciliationOfFederalStatutoryIncomeTaxRateToEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Impairment Losses, Percent", "terseLabel": "Impairment of goodwill", "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 impairment loss." } } }, "auth_ref": [ "r992", "r997" ] }, "qtrx_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent", "calculation": { "http://www.quanterix.com/role/DisclosureIncomeTaxesReconciliationOfFederalStatutoryIncomeTaxRateToEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesReconciliationOfFederalStatutoryIncomeTaxRateToEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "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 officers compensation.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Officers Compensation, Percent", "terseLabel": "Disallowed officer compensation (in percent)" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "calculation": { "http://www.quanterix.com/role/DisclosureIncomeTaxesReconciliationOfFederalStatutoryIncomeTaxRateToEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesReconciliationOfFederalStatutoryIncomeTaxRateToEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Compensation Cost, Percent", "terseLabel": "Share-based compensation (in percent)", "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement." } } }, "auth_ref": [ "r992", "r997" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "calculation": { "http://www.quanterix.com/role/DisclosureIncomeTaxesReconciliationOfFederalStatutoryIncomeTaxRateToEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesReconciliationOfFederalStatutoryIncomeTaxRateToEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Other (in percent)", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r992", "r997" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://www.quanterix.com/role/DisclosureIncomeTaxesReconciliationOfFederalStatutoryIncomeTaxRateToEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesReconciliationOfFederalStatutoryIncomeTaxRateToEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State taxes, net of federal benefit (in percent)", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r992", "r997" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxCredits", "calculation": { "http://www.quanterix.com/role/DisclosureIncomeTaxesReconciliationOfFederalStatutoryIncomeTaxRateToEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesReconciliationOfFederalStatutoryIncomeTaxRateToEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Percent", "negatedLabel": "Tax credits (in percent)", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits." } } }, "auth_ref": [ "r992", "r997" ] }, "qtrx_EliLillyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "EliLillyMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information relating to Eli Lilly.", "label": "Eli Lilly" } } }, "auth_ref": [] }, "qtrx_EmployeeDirectorAndConsultant2017EquityIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "EmployeeDirectorAndConsultant2017EquityIncentivePlanMember", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockBasedCompensationPlansDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for the2017 Employee, Director and Consultant Equity Incentive Plan (the 2017 Plan).", "label": "2017 Plan" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Period of recognition of unrecognized compensation cost", "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": [ "r471" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options", "terseLabel": "Total unrecognized compensation cost related to unvested stock awards", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r991" ] }, "us-gaap_EmployeeSeveranceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeSeveranceMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "Employee Severance [Member]", "terseLabel": "Severance and Employee Benefit Costs", "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareCommonShareEquivalentsHaveBeenExcludedFromCalculationOfDilutedNetLossPerShareDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockBasedCompensationPlansDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "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": [] }, "qtrx_EmployeeStockPurchase2017PlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "EmployeeStockPurchase2017PlanMember", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockBasedCompensationPlansDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for Employee Stock Purchase Plan (the 2017 ESPP).", "label": "2017 ESPP" } } }, "auth_ref": [] }, "qtrx_EmployeeStockPurchasePlanAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "EmployeeStockPurchasePlanAwardsMember", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information relating to employee stock purchase plan purchase rights.", "label": "Employee Stock Purchase Plan Awards [Member]", "terseLabel": "Employee Stock Purchase Plan" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.quanterix.com/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_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.quanterix.com/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.quanterix.com/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.quanterix.com/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.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r810" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r810" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.quanterix.com/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.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r810" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.quanterix.com/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.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r888" ] }, "qtrx_EntityNumberOfCustomersServed": { "xbrltype": "integerItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "EntityNumberOfCustomersServed", "presentation": [ "http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusinessDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of customers served using simoa platforms by the entity.", "label": "Entity Number of Customers Served", "terseLabel": "Number of customers served" } } }, "auth_ref": [] }, "qtrx_EntityNumberOfProjectedCompleted": { "xbrltype": "integerItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "EntityNumberOfProjectedCompleted", "presentation": [ "http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusinessDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of projects completed by the entity", "label": "Entity Number of Projected completed", "terseLabel": "Number of projects completed" } } }, "auth_ref": [] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r810" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r810" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r810" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.quanterix.com/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": [ "r810" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r889" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r19", "r178", "r207", "r208", "r209", "r228", "r229", "r230", "r232", "r238", "r240", "r253", "r314", "r315", "r390", "r473", "r474", "r475", "r499", "r500", "r518", "r519", "r520", "r521", "r522", "r523", "r525", "r541", "r542", "r543", "r544", "r545", "r546", "r559", "r644", "r645", "r646", "r663", "r723" ] }, "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": [ "r856" ] }, "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": [ "r819", "r831", "r841", "r867" ] }, "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": [ "r816", "r828", "r838", "r864" ] }, "qtrx_EstimatedEsppPurchasesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "EstimatedEsppPurchasesMember", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareCommonShareEquivalentsHaveBeenExcludedFromCalculationOfDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "documentation": "Information pertaining to estimated ESPP purchases.", "label": "Estimated ESPP Purchases [Member]", "terseLabel": "Estimated ESPP purchases" } } }, "auth_ref": [] }, "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": [ "r862" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsChangesInCarryingValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r529", "r530", "r534" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsChangesInCarryingValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r529", "r530", "r534" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsChangesInLevel3FinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "terseLabel": "Changes in the Company's Level 3 financial instruments", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "terseLabel": "Fair value of financial instruments", "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_FairValueByBalanceSheetGroupingTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByBalanceSheetGroupingTable", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, by Balance Sheet Grouping [Table]", "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities." } } }, "auth_ref": [ "r89", "r91", "r92" ] }, "us-gaap_FairValueByBalanceSheetGroupingTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByBalanceSheetGroupingTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "label": "Fair Value, by Balance Sheet Grouping [Table Text Block]", "terseLabel": "Schedule of fair value measurements", "documentation": "Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities." } } }, "auth_ref": [ "r89", "r91" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsChangesInCarryingValueDetails", "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r381", "r417", "r418", "r419", "r420", "r421", "r422", "r530", "r571", "r572", "r573", "r776", "r777", "r786", "r787", "r788" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsChangesInCarryingValueDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r529", "r530", "r531", "r532", "r535" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair value of financial instruments" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstruments" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair value of financial instruments", "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": [ "r528" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r381", "r417", "r422", "r530", "r571", "r786", "r787", "r788" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r381", "r417", "r422", "r530", "r572", "r776", "r777", "r786", "r787", "r788" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsChangesInCarryingValueDetails", "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Level 3", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r381", "r417", "r418", "r419", "r420", "r421", "r422", "r530", "r573", "r776", "r777", "r786", "r787", "r788" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsChangesInCarryingValueDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "qtrx_FairValueMeasurementWithUnobservableInputsReconciliationNonRecurringBasisAssetGainLossIncludedInEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationNonRecurringBasisAssetGainLossIncludedInEarnings", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsChangesInCarryingValueDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in income from asset measured at fair value on non-recurring basis using unobservable input (level 3).", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Non-recurring Basis, Asset, Gain (Loss) Included in Earnings", "terseLabel": "Other changes in the carrying value of assets" } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsChangesInLevel3FinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Issuances", "terseLabel": "Receipt of ordinary shares of UltraDx (Note 13)", "documentation": "Amount of issuances of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r90" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsChangesInCarryingValueDetails", "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r381", "r417", "r418", "r419", "r420", "r421", "r422", "r571", "r572", "r573", "r776", "r777", "r786", "r787", "r788" ] }, "us-gaap_FairValueMeasurementsNonrecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsNonrecurringMember", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsChangesInCarryingValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Nonrecurring [Member]", "terseLabel": "Nonrecurring", "documentation": "Infrequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, not frequently measured at fair value." } } }, "auth_ref": [ "r529", "r530", "r531", "r532", "r533", "r535" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r13", "r24" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r317", "r318", "r320", "r321", "r323", "r325", "r327", "r328", "r382", "r388", "r524", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r633", "r770", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r941", "r942", "r943", "r944" ] }, "us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Estimated Useful Life (in years)", "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.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r187", "r350" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2024", "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": [ "r127" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Finite-lived Intangible Assets Amortization Expense [Table Text Block]", "terseLabel": "Schedule of future estimated amortization expense of acquired intangible assets", "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2028", "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": [ "r127" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2027", "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": [ "r127" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2026", "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": [ "r127" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2025", "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": [ "r127" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "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": [ "r348", "r349", "r350", "r351", "r601", "r602" ] }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Estimated amortization expense" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Value", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r126", "r602" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "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": [ "r57", "r59" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net Carrying Value", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r126", "r601" ] }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNetAbstract", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "terseLabel": "Purchased intangible assets" } } }, "auth_ref": [] }, "qtrx_FiniteLivedIntangibleAssetsNetIncludingCumulativeTranslationAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "FiniteLivedIntangibleAssetsNetIncludingCumulativeTranslationAdjustments", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Finite Lived Intangible Assets Net Including Cumulative Translation Adjustments", "label": "Finite Lived Intangible Assets Net Including Cumulative Translation Adjustments", "totalLabel": "Total amortization expense" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Remaining Amortization Period", "terseLabel": "Weighted Average Life Remaining (in years)", "documentation": "Remaining amortization period 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": [ "r601" ] }, "us-gaap_ForeignCurrencyTransactionGainLossRealized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossRealized", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesForeignCurrencyDetails" ], "lang": { "en-us": { "role": { "label": "Realized Gain (Loss), Foreign Currency Transaction, before Tax", "terseLabel": "Foreign exchange losses", "documentation": "Amount, before tax, of realized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r700", "r807", "r1000", "r1001", "r1019" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "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": [ "r539" ] }, "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": [ "r823", "r835", "r845", "r871" ] }, "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": [ "r823", "r835", "r845", "r871" ] }, "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": [ "r823", "r835", "r845", "r871" ] }, "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": [ "r823", "r835", "r845", "r871" ] }, "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": [ "r823", "r835", "r845", "r871" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Selling, general, and administrative", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r113" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill", "periodEndLabel": "Balance as of end of period", "periodStartLabel": "Balance as of beginning of period", "terseLabel": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r186", "r335", "r615", "r771", "r796", "r948", "r949" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and intangible assets" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssets" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and intangible assets", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r125" ] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Impairment of 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": [ "r334", "r347", "r771" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails", "http://www.quanterix.com/role/DisclosureRestructuringDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairment", "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r11", "r336", "r342", "r347", "r771" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill [Line Items]", "terseLabel": "Rollforward of goodwill balance", "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": [ "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r771" ] }, "us-gaap_GoodwillMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill [Member]", "documentation": "Asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [] }, "us-gaap_GrantMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrantMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Grant revenue", "documentation": "Award of money not required to be repaid." } } }, "auth_ref": [ "r963" ] }, "qtrx_GrantsReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "GrantsReceived", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of grants received.", "label": "Grants Received", "terseLabel": "Grants Received" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/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": [ "r114", "r222", "r255", "r266", "r270", "r272", "r313", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r538", "r767", "r957" ] }, "us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GuaranteesIndemnificationsAndWarrantiesPolicies", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Guarantees, Indemnifications and Warranties Policies [Policy Text Block]", "terseLabel": "Warranties", "documentation": "Disclosure of accounting policy for guarantees, indemnifications and product warranties, and methodologies used in determining the amount of such liabilities." } } }, "auth_ref": [ "r370" ] }, "qtrx_HarvardUniversityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "HarvardUniversityMember", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "The member that stands for Harvard university.", "label": "Harvard University" } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r813", "r814", "r827" ] }, "us-gaap_ImpairmentOfLeasehold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLeasehold", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Impairment of Leasehold", "terseLabel": "Impairment related to restructuring", "documentation": "The adjustment to reduce the value of existing agreements that specify the lessee's rights to use the leased property. This expense is charged when the estimates of future profits generated by the leased property are reduced." } } }, "auth_ref": [ "r11", "r61" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Long-Lived Assets", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r130" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosureIncomeTaxesComponentsOfLossBeforeIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesComponentsOfLossBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "United States", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r223", "r505" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 }, "http://www.quanterix.com/role/DisclosureIncomeTaxesComponentsOfLossBeforeIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesComponentsOfLossBeforeIncomeTaxesDetails", "http://www.quanterix.com/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": [ "r1", "r111", "r151", "r255", "r266", "r270", "r272", "r618", "r630", "r767" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosureIncomeTaxesComponentsOfLossBeforeIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesComponentsOfLossBeforeIncomeTaxesDetails" ], "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": [ "r223", "r505" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesComponentsOfLossBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]", "terseLabel": "Components of loss before income taxes" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF OPERATIONS" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r352", "r357", "r708" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r357", "r708" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r16" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Domain]", "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "qtrx_IncomeTaxBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "IncomeTaxBenefit", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of current income tax benefit and deferred income tax benefit pertaining to continuing operations.", "label": "Income Tax Benefit", "terseLabel": "Income tax benefit" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "auth_ref": [] }, "qtrx_IncomeTaxDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "IncomeTaxDisclosureLineItems", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Income Tax Disclosure [Line Items]", "terseLabel": "Income Taxes" } } }, "auth_ref": [] }, "qtrx_IncomeTaxDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "IncomeTaxDisclosureTable", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information pertaining to income taxes.", "label": "Income Tax Disclosure [Table]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.quanterix.com/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": [ "r224", "r484", "r489", "r490", "r496", "r501", "r507", "r508", "r509", "r658" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 }, "http://www.quanterix.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxBenefitDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxBenefitDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax (expense) benefit", "negatedTotalLabel": "Income tax (expense) benefit", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r158", "r174", "r239", "r240", "r258", "r487", "r502", "r636" ] }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Provision for income tax benefit" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r206", "r485", "r486", "r490", "r491", "r495", "r497", "r652" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid", "verboseLabel": "Cash paid for taxes", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r39", "r42" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableTrade": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableTrade", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable, Trade", "terseLabel": "Accounts payable", "documentation": "Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "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.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued compensation and benefits, accrued expenses, and other current liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r915" ] }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredRevenue", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Deferred Revenue", "negatedLabel": "Deferred revenue", "terseLabel": "Deferred revenue", "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r752" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventory", "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.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities:" } } }, "auth_ref": [] }, "qtrx_IncreaseDecreaseInOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "IncreaseDecreaseInOperatingLeaseLiabilities", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of lease liabilities.", "label": "Increase Decrease In Operating Lease Liabilities", "terseLabel": "Operating lease liabilities" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedLabel": "Other non-current assets", "documentation": "Amount of increase (decrease) in noncurrent assets classified as other." } } }, "auth_ref": [ "r915" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Other non-current liabilities", "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "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": [ "r826", "r835", "r845", "r862", "r871", "r875", "r883" ] }, "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": [ "r881" ] }, "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": [ "r815", "r887" ] }, "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": [ "r815", "r887" ] }, "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": [ "r815", "r887" ] }, "qtrx_InstrumentProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "InstrumentProductsMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for revenue relating to instrument products.", "label": "Instruments" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "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": [ "r55", "r58" ] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Interest Income (Expense), Net", "terseLabel": "Interest income (expense), net", "documentation": "The net amount of operating interest income (expense)." } } }, "auth_ref": [ "r153" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest Paid, Net", "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": [ "r215", "r218", "r219" ] }, "us-gaap_InterestReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestReceivable", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Interest Receivable", "terseLabel": "Accrued interest receivable", "documentation": "Carrying amount as of the balance sheet date of interest earned but not received. Also called accrued interest or accrued interest receivable." } } }, "auth_ref": [ "r906", "r1022" ] }, "us-gaap_InternalUseSoftwarePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InternalUseSoftwarePolicy", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Internal Use Software, Policy [Policy Text Block]", "terseLabel": "Software Development Costs", "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally." } } }, "auth_ref": [ "r3", "r4" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.quanterix.com/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": [ "r329" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureInventoryDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Finished Goods, Gross", "verboseLabel": "Finished goods", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r907" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.quanterix.com/role/DisclosureInventoryDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.quanterix.com/role/DisclosureInventoryDetails", "http://www.quanterix.com/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": [ "r196", "r757", "r796" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "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": [ "r161", "r182", "r195", "r329", "r330", "r331", "r599", "r763" ] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureInventoryDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Raw Materials, Gross", "verboseLabel": "Raw Materials", "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r909" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcess", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureInventoryDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Work in Process, Gross", "verboseLabel": "Work in process", "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r908" ] }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableSecuritiesTables" ], "lang": { "en-us": { "role": { "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "terseLabel": "Investments Classified by Contractual Maturity Date", "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments." } } }, "auth_ref": [] }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "lang": { "en-us": { "role": { "label": "INVESTMENT SECURITIES" } } }, "auth_ref": [] }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableDebtSecurities" ], "lang": { "en-us": { "role": { "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "terseLabel": "Marketable Debt Securities", "documentation": "The entire disclosure for investments in certain debt and equity securities." } } }, "auth_ref": [ "r147", "r155", "r156", "r177", "r280", "r282", "r536", "r537" ] }, "qtrx_KnowHowMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "KnowHowMember", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "relating to know how finite-lived intangible assets.", "label": "Know How" } } }, "auth_ref": [] }, "qtrx_LaboratoryAndManufacturingEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "LaboratoryAndManufacturingEquipmentMember", "presentation": [ "http://www.quanterix.com/role/DisclosurePropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to laboratory and manufacturing equipment.", "label": "Laboratory and manufacturing equipment" } } }, "auth_ref": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureLeasesLeaseCostDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost", "totalLabel": "Total lease cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r552", "r795" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of components of the lease costs", "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": [ "r1002" ] }, "qtrx_LeaseholdImprovementImpairmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "LeaseholdImprovementImpairmentExpense", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for Leasehold Improvements.", "label": "Leasehold Improvement Impairment expense" } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.quanterix.com/role/DisclosurePropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Leasehold improvements", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r129" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Lease Commitments" } } }, "auth_ref": [] }, "us-gaap_LesseeDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Leases" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Leases", "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": [ "r551" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r551" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "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": [ "r550" ] }, "qtrx_LesseeOperatingLeaseBalanceSheetInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "LesseeOperatingLeaseBalanceSheetInformationTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of balance sheet information related to the operating lease.", "label": "Lessee, Operating Lease, Balance Sheet Information [Table Text Block]", "terseLabel": "Schedule of balance sheet information" } } }, "auth_ref": [] }, "qtrx_LesseeOperatingLeaseCashFlowInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "LesseeOperatingLeaseCashFlowInformationTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of cash flow information related to the operating lease.", "label": "Lessee, Operating Lease, Cash Flow Information [Table Text Block]", "terseLabel": "Schedule of supplemental cash flow information" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesTables", "http://www.quanterix.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of undiscounted future lease payments for non-cancelable operating leases", "verboseLabel": "Schedule of future minimum lease payments", "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": [ "r1003" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosureLeasesFutureMinimumCommitmentsDetailsCalc2": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetailsAltCalc": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.quanterix.com/role/DisclosureLeasesUndiscountedFutureLeasePaymentsForNonCancelableOperatingLeasesDetailsCalc2": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.quanterix.com/role/DisclosureLeasesUndiscountedFutureLeasePaymentsForNonCancelableOperatingLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesUndiscountedFutureLeasePaymentsForNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r558" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosureLeasesUndiscountedFutureLeasePaymentsForNonCancelableOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesUndiscountedFutureLeasePaymentsForNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "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": [ "r558" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosureLeasesUndiscountedFutureLeasePaymentsForNonCancelableOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesUndiscountedFutureLeasePaymentsForNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2024", "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": [ "r558" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosureLeasesUndiscountedFutureLeasePaymentsForNonCancelableOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesUndiscountedFutureLeasePaymentsForNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2028", "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": [ "r558" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosureLeasesUndiscountedFutureLeasePaymentsForNonCancelableOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesUndiscountedFutureLeasePaymentsForNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2027", "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": [ "r558" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosureLeasesUndiscountedFutureLeasePaymentsForNonCancelableOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesUndiscountedFutureLeasePaymentsForNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2026", "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": [ "r558" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosureLeasesUndiscountedFutureLeasePaymentsForNonCancelableOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesUndiscountedFutureLeasePaymentsForNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2025", "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": [ "r558" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosureLeasesFutureMinimumCommitmentsDetailsCalc2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 }, "http://www.quanterix.com/role/DisclosureLeasesUndiscountedFutureLeasePaymentsForNonCancelableOperatingLeasesDetailsCalc2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 }, "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetailsAltCalc": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesUndiscountedFutureLeasePaymentsForNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "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": [ "r558" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.quanterix.com/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": [ "r547" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/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": [ "r29", "r222", "r313", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r513", "r516", "r517", "r538", "r677", "r766", "r809", "r957", "r1005", "r1006" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r106", "r150", "r626", "r796", "r919", "r945", "r999" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.quanterix.com/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": [ "r31", "r181", "r222", "r313", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r513", "r516", "r517", "r538", "r796", "r957", "r1005", "r1006" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "qtrx_LicenseAgreementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "LicenseAgreementsAbstract", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "License Agreements [Abstract]", "terseLabel": "License agreements" } } }, "auth_ref": [] }, "qtrx_LicenseAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "LicenseAgreementsMember", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for license agreements.", "label": "License agreements" } } }, "auth_ref": [] }, "us-gaap_LicenseAndServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LicenseAndServiceMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Collaboration and license revenue", "terseLabel": "Collaboration and license revenue", "documentation": "Right to use intangible asset and performance of related service. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark." } } }, "auth_ref": [ "r963" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails", "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesCreditProductAndSupplierConcentrationsAndOffBalanceSheetRiskDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r276", "r781", "r962", "r1016", "r1017" ] }, "us-gaap_MarketableSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesCurrent", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesCashAndCashEquivalentsDetails": { "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "label": "Marketable Securities, Current", "terseLabel": "Marketable securities", "documentation": "Amount of investment in marketable security, classified as current." } } }, "auth_ref": [ "r905" ] }, "us-gaap_MarketableSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesLineItems", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Marketable Securities [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_MarketableSecuritiesPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesPolicy", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Marketable Securities, Policy [Policy Text Block]", "terseLabel": "Marketable Securities", "documentation": "Disclosure of accounting policy for investment classified as marketable security." } } }, "auth_ref": [ "r98" ] }, "us-gaap_MarketableSecuritiesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesTable", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Marketable Securities [Table]", "documentation": "Disclosure of information about investment in marketable security." } } }, "auth_ref": [] }, "qtrx_MasterCollaborationAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "MasterCollaborationAgreementMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information relating to master collaboration agreement.", "label": "Master collaboration agreement" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails", "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesContractAssetsAndLiabilitiesDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "auth_ref": [ "r366", "r367", "r368", "r369", "r433", "r598", "r643", "r669", "r670", "r729", "r731", "r733", "r734", "r736", "r750", "r751", "r769", "r778", "r789", "r798", "r961", "r1007", "r1008", "r1009", "r1010", "r1011", "r1012" ] }, "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": [ "r854" ] }, "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": [ "r854" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails", "http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusinessDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails", "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesContractAssetsAndLiabilitiesDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "auth_ref": [ "r366", "r367", "r368", "r369", "r433", "r598", "r643", "r669", "r670", "r729", "r731", "r733", "r734", "r736", "r750", "r751", "r769", "r778", "r789", "r798", "r961", "r1007", "r1008", "r1009", "r1010", "r1011", "r1012" ] }, "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": [ "r874" ] }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesCashAndCashEquivalentsDetails": { "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "label": "Money Market Funds, at Carrying Value", "terseLabel": "Money market funds", "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months." } } }, "auth_ref": [] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r964" ] }, "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": [ "r882" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails", "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesCreditProductAndSupplierConcentrationsAndOffBalanceSheetRiskDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r276", "r781", "r962", "r1016", "r1017" ] }, "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": [ "r855" ] }, "qtrx_NationalInstitutesOfHealthMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "NationalInstitutesOfHealthMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to national institutes of health (NIH).", "label": "National Institutes of Health" } } }, "auth_ref": [] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NatureOfOperations", "presentation": [ "http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusiness" ], "lang": { "en-us": { "role": { "label": "Nature of Operations [Text Block]", "terseLabel": "Organization and Nature of Business", "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward." } } }, "auth_ref": [ "r162", "r175" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by 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": [ "r217" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash 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": [ "r217" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash 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": [ "r120", "r121", "r122" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareBasicAndDilutedDetails", "http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusinessDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss", "verboseLabel": "Net loss", "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r112", "r122", "r152", "r179", "r201", "r204", "r209", "r222", "r231", "r233", "r234", "r235", "r236", "r239", "r240", "r245", "r255", "r266", "r270", "r272", "r313", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r527", "r538", "r632", "r701", "r721", "r722", "r767", "r807", "r957" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements", "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": [ "r854" ] }, "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": [ "r823", "r835", "r845", "r862", "r871" ] }, "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": [ "r852" ] }, "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": [ "r851" ] }, "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": [ "r862" ] }, "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": [ "r882" ] }, "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": [ "r882" ] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Non-compete agreements", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r85" ] }, "srt_NorthAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NorthAmericaMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "NA", "terseLabel": "North America" } } }, "auth_ref": [ "r1023", "r1024", "r1025", "r1026" ] }, "qtrx_NumberOfCustomersWithHighPercentOfTotalRevenue": { "xbrltype": "integerItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "NumberOfCustomersWithHighPercentOfTotalRevenue", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails", "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesCreditProductAndSupplierConcentrationsAndOffBalanceSheetRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Number Of Customers With High Percent Of Total Revenue", "label": "Number Of Customers With High Percent Of Total Revenue" } } }, "auth_ref": [] }, "qtrx_NumberOfDiscsPurchased": { "xbrltype": "integerItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "NumberOfDiscsPurchased", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "documentation": "The number of discs purchased.", "label": "Number Of Discs Purchased", "terseLabel": "Number of discs purchased" } } }, "auth_ref": [] }, "qtrx_NumberOfDiscsShipped": { "xbrltype": "integerItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "NumberOfDiscsShipped", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "documentation": "The number of discs shipped.", "label": "Number Of Discs Shipped", "terseLabel": "Number of discs shipped" } } }, "auth_ref": [] }, "us-gaap_OffBalanceSheetCreditExposurePolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OffBalanceSheetCreditExposurePolicyPolicyTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Off-Balance-Sheet Credit Exposure, Policy [Policy Text Block]", "terseLabel": "Credit, Product, and Supplier Concentrations and Off-Balance-Sheet Risk", "documentation": "Description of accounting policies and methodologies used to estimate the entity's liability for off-balance sheet credit exposures and related charges for those credit exposures." } } }, "auth_ref": [ "r54", "r322" ] }, "us-gaap_OfficeEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OfficeEquipmentMember", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Office Equipment [Member]", "terseLabel": "Office furniture and equipment", "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine." } } }, "auth_ref": [] }, "qtrx_OfficeFurnitureAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "OfficeFurnitureAndEquipmentMember", "presentation": [ "http://www.quanterix.com/role/DisclosurePropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to office furniture and equipment.", "label": "Office furniture and equipment." } } }, "auth_ref": [] }, "qtrx_OneCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "OneCustomerMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails", "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesCreditProductAndSupplierConcentrationsAndOffBalanceSheetRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information about one customer.", "label": "One customer" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/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.quanterix.com/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.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.quanterix.com/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": [ "r255", "r266", "r270", "r272", "r767" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureLeasesLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesDetails", "http://www.quanterix.com/role/DisclosureLeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "terseLabel": "Operating 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": [ "r553", "r795" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesUndiscountedFutureLeasePaymentsForNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]", "terseLabel": "Maturity of lease liabilities" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetailsAltCalc": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 }, "http://www.quanterix.com/role/DisclosureLeasesFutureMinimumCommitmentsDetailsCalc2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://www.quanterix.com/role/DisclosureLeasesUndiscountedFutureLeasePaymentsForNonCancelableOperatingLeasesDetailsCalc2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://www.quanterix.com/role/DisclosureLeasesBalanceSheetInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesBalanceSheetInformationDetails", "http://www.quanterix.com/role/DisclosureLeasesUndiscountedFutureLeasePaymentsForNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Total operating lease liabilities", "terseLabel": "Total operating lease liabilities", "totalLabel": "Total operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r549" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://www.quanterix.com/role/DisclosureLeasesBalanceSheetInformationDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesBalanceSheetInformationDetails", "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Short-term operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r549" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosureLeasesBalanceSheetInformationDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesBalanceSheetInformationDetails", "http://www.quanterix.com/role/DisclosureLeasesDetails", "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Non-current operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r549" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesBalanceSheetInformationDetails", "http://www.quanterix.com/role/DisclosureLeasesDetails", "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease ROU assets", "verboseLabel": "Operating lease right-of-use assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r548" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset, Periodic Reduction", "terseLabel": "Operating lease right-of-use asset amortization", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r916" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "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": [ "r557", "r795" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "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": [ "r556", "r795" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards", "terseLabel": "Net operating loss (NOL) carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r82" ] }, "qtrx_OperatingLossCarryforwardsSubjectToExpiry": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "OperatingLossCarryforwardsSubjectToExpiry", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws subject to expiry.", "label": "Operating Loss Carryforwards, Subject To Expiry", "terseLabel": "Operating loss carryforwards, subject to expiry" } } }, "auth_ref": [] }, "qtrx_OperatingLossCarryforwardsWithoutExpiration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "OperatingLossCarryforwardsWithoutExpiration", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws without expiration .", "label": "Operating Loss Carryforwards, Without Expiration", "terseLabel": "Operating loss carryforwards, not subject to expiry" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization and Nature of Business" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails", "http://www.quanterix.com/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": [ "r188" ] }, "us-gaap_OtherCommitment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitment", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Other Commitment", "documentation": "Minimum amount of other commitment not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in the taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions." } } }, "auth_ref": [] }, "us-gaap_OtherCommitmentDueInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitmentDueInNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Other Commitment, to be Paid, Year One", "terseLabel": "Purchase commitments expects to incur in next year", "documentation": "Amount of commitment classified as other 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": [] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "terseLabel": "Unrealized gains on marketable securities", "verboseLabel": "Unrealized loss on marketable securities, net of tax", "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": [ "r198", "r199", "r200" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r7" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive loss, net of tax:" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "totalLabel": "Total other comprehensive loss", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r9", "r17", "r144", "r202", "r205" ] }, "qtrx_OtherLeaseCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "OtherLeaseCosts", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "documentation": "The amount of other lease costs incurred during the reporting period.", "label": "Other Lease Costs", "terseLabel": "Other lease costs" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent", "terseLabel": "Other non-current liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r32" ] }, "us-gaap_OtherMachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherMachineryAndEquipmentMember", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Other Machinery and Equipment [Member]", "terseLabel": "Laboratory and manufacturing equipment", "documentation": "Other tangible personal property, nonconsumable in nature, with finite lives used to produce goods and services." } } }, "auth_ref": [] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Other Noncash Income (Expense)", "negatedLabel": "Other operating activity", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r122" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r118" ] }, "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": [ "r854" ] }, "us-gaap_OtherRestructuringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherRestructuringMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails" ], "lang": { "en-us": { "role": { "label": "Other Restructuring [Member]", "terseLabel": "Other Restructuring Charges", "documentation": "Restructuring and related activities classified as other." } } }, "auth_ref": [ "r772", "r773", "r774", "r775" ] }, "qtrx_OtherServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "OtherServicesMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for revenue relating to other services.", "label": "Other services" } } }, "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": [ "r821", "r833", "r843", "r869" ] }, "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": [ "r824", "r836", "r846", "r872" ] }, "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": [ "r824", "r836", "r846", "r872" ] }, "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": [ "r850" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails", "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "Payments for Restructuring", "negatedLabel": "Cash payments", "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r356", "r914" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedLabel": "Payments for employee taxes withheld on stock-based compensation awards", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r214" ] }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireMarketableSecurities", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Marketable Securities", "negatedLabel": "Purchases of marketable securities", "documentation": "Amount of cash outflow for purchase of marketable security." } } }, "auth_ref": [ "r925" ] }, "us-gaap_PaymentsToAcquireOtherPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireOtherPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Other Property, Plant, and Equipment", "terseLabel": "Purchases of property and equipment in accounts payable and accruals", "documentation": "Amount of cash outflow from the acquisition of or improvements to long-lived, physical assets used to produce goods and services and not intended for resale, classified as other." } } }, "auth_ref": [ "r119" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r119" ] }, "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": [ "r853" ] }, "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": [ "r853" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureEmployeeBenefitPlans" ], "lang": { "en-us": { "role": { "label": "Pension and Other Postretirement Benefits Disclosure [Text Block]", "terseLabel": "Employee benefit plans", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r414", "r415", "r416", "r422", "r423", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r788" ] }, "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": [ "r852" ] }, "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": [ "r862" ] }, "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": [ "r855" ] }, "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": [ "r851" ] }, "qtrx_PeriodOfPaymentFromCustomers": { "xbrltype": "durationItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "PeriodOfPaymentFromCustomers", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails", "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Period of payment from customers from the date of shipment or satisfaction of performance obligation with no discounts for early payment.", "label": "Period of Payment from Customers", "terseLabel": "Period of payment" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockBasedCompensationPlansDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockBasedCompensationPlansDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/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": [ "r910" ] }, "qtrx_ProceedsFromGrantForAssetPurchase": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "ProceedsFromGrantForAssetPurchase", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The cash inflow from grants for asset purchase.", "label": "Proceeds From Grant For Asset Purchase", "terseLabel": "Proceeds from RADx grant on assets purchased" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusinessDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Common Stock", "verboseLabel": "Sale of common stock in underwritten public offering, net", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r8" ] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Shares under Incentive and Share-based Compensation Plans, Including Stock Options", "verboseLabel": "Proceeds from common stock issued under stock plans", "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised." } } }, "auth_ref": [ "r8", "r22" ] }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale and Maturity of Marketable Securities", "terseLabel": "Proceeds from marketable debt securities", "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period." } } }, "auth_ref": [] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Product revenue", "terseLabel": "Product revenue", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r779" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersRemainingPerformanceObligationsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r273", "r600", "r637", "r638", "r639", "r640", "r641", "r642", "r754", "r779", "r797", "r893", "r954", "r955", "r962", "r1016" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersRemainingPerformanceObligationsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Products and Services [Domain]" } } }, "auth_ref": [ "r273", "r600", "r637", "r638", "r639", "r640", "r641", "r642", "r754", "r779", "r797", "r893", "r954", "r955", "r962", "r1016" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net loss", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r179", "r201", "r204", "r216", "r222", "r231", "r239", "r240", "r255", "r266", "r270", "r272", "r313", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r511", "r514", "r515", "r527", "r538", "r618", "r631", "r662", "r701", "r721", "r722", "r767", "r793", "r794", "r808", "r913", "r957" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property and equipment" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.quanterix.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.quanterix.com/role/DisclosureRestructuringDetails", "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r12" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.quanterix.com/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": [ "r128", "r166", "r171", "r172" ] }, "us-gaap_PropertyPlantAndEquipmentDispositions": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDispositions", "presentation": [ "http://www.quanterix.com/role/DisclosurePropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Dispositions", "terseLabel": "Disposals related to equipment no longer in use", "documentation": "Describes an entity's accounting treatment for disposals of property, plant and equipment, including gains and losses related thereto." } } }, "auth_ref": [ "r25" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosurePropertyAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosurePropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment, gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r129", "r184", "r629" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.quanterix.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property and equipment", "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.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.quanterix.com/role/DisclosurePropertyAndEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.quanterix.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Total", "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", "r619", "r629", "r796" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "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", "r166", "r171", "r627" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.quanterix.com/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.quanterix.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.quanterix.com/role/DisclosureRestructuringDetails", "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Type [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r129" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "verboseLabel": "Credit losses (gains) on accounts receivable", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r213", "r319" ] }, "us-gaap_ProvisionForLoanLeaseAndOtherLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForLoanLeaseAndOtherLosses", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Provision for Loan, Lease, and Other Losses", "negatedLabel": "Provision for expected credit losses", "documentation": "Amount of expense related loan transactions, lease transactions, credit loss from transactions other than loan and lease transactions, and other loss based on assessment of uncollectability from the counterparty to reduce the account to their net realizable value." } } }, "auth_ref": [ "r10", "r15", "r154" ] }, "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": [ "r850" ] }, "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": [ "r850" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails", "http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusinessDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails", "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesContractAssetsAndLiabilitiesDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r366", "r367", "r368", "r369", "r415", "r433", "r464", "r465", "r466", "r574", "r598", "r643", "r669", "r670", "r729", "r731", "r733", "r734", "r736", "r750", "r751", "r769", "r778", "r789", "r798", "r801", "r950", "r961", "r1008", "r1009", "r1010", "r1011", "r1012" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails", "http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusinessDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails", "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesContractAssetsAndLiabilitiesDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "auth_ref": [ "r366", "r367", "r368", "r369", "r415", "r433", "r464", "r465", "r466", "r574", "r598", "r643", "r669", "r670", "r729", "r731", "r733", "r734", "r736", "r750", "r751", "r769", "r778", "r789", "r798", "r801", "r950", "r961", "r1008", "r1009", "r1010", "r1011", "r1012" ] }, "qtrx_RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents about Rapid Acceleration of Diagnostics (RADx) program workplan two.", "label": "RADx WP2" } } }, "auth_ref": [] }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]", "terseLabel": "Contract Assets and Liabilities", "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized." } } }, "auth_ref": [ "r54" ] }, "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": [ "r816", "r828", "r838", "r864" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "label": "Related Party [Domain]", "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": [ "r424", "r563", "r564", "r672", "r673", "r674", "r675", "r676", "r697", "r699", "r728" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction", "terseLabel": "Related party transactions", "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": [ "r704", "r705", "r708" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "label": "Related Party [Axis]", "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": [ "r424", "r563", "r564", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r672", "r673", "r674", "r675", "r676", "r697", "r699", "r728", "r1004" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.quanterix.com/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": [ "r560", "r561", "r562", "r564", "r566", "r659", "r660", "r661", "r706", "r707", "r708", "r726", "r727" ] }, "us-gaap_RepaymentsOfNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfNotesPayable", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Notes Payable", "negatedLabel": "Payments on notes payable", "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation." } } }, "auth_ref": [ "r38" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r225", "r226", "r380", "r385", "r565", "r760", "r761" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense", "terseLabel": "Research and development", "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": [ "r99", "r483", "r1013" ] }, "qtrx_ResearchAndDevelopmentExpenseAmountReimbursedInExcessOfCostsIncurred": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "ResearchAndDevelopmentExpenseAmountReimbursedInExcessOfCostsIncurred", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesResearchAndDevelopmentExpensesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount reimbursed in excess of costs incurred related to activities funded by third parties in connection with research and development expenses.", "label": "Research and Development Expense, Amount Reimbursed in Excess of Costs Incurred", "terseLabel": "Reimbursed amount" } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Research and development", "terseLabel": "Research and development", "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.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development Expenses", "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": [ "r482" ] }, "qtrx_ResearchServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "ResearchServicesMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to research services.", "label": "Research services" } } }, "auth_ref": [] }, "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": [ "r817", "r829", "r839", "r865" ] }, "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": [ "r818", "r830", "r840", "r866" ] }, "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": [ "r825", "r837", "r847", "r873" ] }, "us-gaap_RestrictedCashAndCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalents", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesRestrictedCashDetails": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesRestrictedCashDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Cash and Cash Equivalents", "terseLabel": "Restricted cash", "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage. 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": [ "r40", "r148", "r183", "r220", "r622" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Domain]", "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r183" ] }, "us-gaap_RestrictedCashNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashNoncurrent", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Restricted Cash, Noncurrent", "terseLabel": "Restricted cash", "documentation": "Amount of cash restricted as to withdrawal or usage, classified as noncurrent. 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." } } }, "auth_ref": [ "r160", "r904", "r917" ] }, "qtrx_RestrictedStockUnitsAndStockOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "RestrictedStockUnitsAndStockOptionsMember", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to restricted stock units and stock options.", "label": "Restricted stock units and stock options" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "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" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.quanterix.com/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": [ "r353", "r354", "r356", "r359", "r365" ] }, "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminated", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring and Related Cost, Number of Positions Eliminated", "terseLabel": "Total headcount", "documentation": "The number of positions eliminated during the period as a result of restructuring activities." } } }, "auth_ref": [] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCharges", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Charges", "terseLabel": "Restructuring", "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", "r360", "r362", "r951" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesDetails", "http://www.quanterix.com/role/DisclosureRestructuringDetails", "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r355", "r356", "r362", "r363" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails", "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Cost and Reserve [Line Items]", "verboseLabel": "Restructuring", "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": [ "r355", "r356", "r357", "r358", "r362", "r363", "r364" ] }, "us-gaap_RestructuringCostsAndAssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostsAndAssetImpairmentCharges", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.quanterix.com/role/DisclosureRestructuringDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Restructuring Costs and Asset Impairment Charges", "terseLabel": "Impairment and restructuring", "documentation": "Amount, after cash payment, of expenses associated with exit or disposal activities pursuant to an authorized plan and expenses resulting from the write-down of assets. Excludes expenses related to a business combination, a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r11" ] }, "qtrx_RestructuringPlanQ32022Member": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "RestructuringPlanQ32022Member", "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information relating to the restructuring plan in the third quarter of 2022.", "label": "Restructuring Plan Q3 2022 [Member]", "terseLabel": "Restructuring Plan Q3 2022" } } }, "auth_ref": [] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Reserve", "periodEndLabel": "Balance at End of period", "periodStartLabel": "Balance at Beginning of period", "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan." } } }, "auth_ref": [ "r356", "r361" ] }, "us-gaap_RestructuringReserveAccrualAdjustment1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveAccrualAdjustment1", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Reserve, Accrual Adjustment", "negatedLabel": "Accrual 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": [ "r356", "r363" ] }, "us-gaap_RestructuringReserveTranslationAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveTranslationAdjustment", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Reserve, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign currency translation", "documentation": "Amount of foreign currency translation gain (loss) which decreases (increases) the restructuring reserve." } } }, "auth_ref": [ "r952", "r953" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusinessDetails", "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r103", "r135", "r625", "r647", "r649", "r657", "r680", "r796" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Accumulated deficit", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r178", "r228", "r229", "r230", "r232", "r238", "r240", "r314", "r315", "r473", "r474", "r475", "r499", "r500", "r518", "r520", "r521", "r523", "r525", "r644", "r646", "r663", "r1020" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue and Related Matters" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails", "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesCreditProductAndSupplierConcentrationsAndOffBalanceSheetRiskDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenues", "verboseLabel": "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": [ "r256", "r257", "r265", "r268", "r269", "r273", "r274", "r276", "r410", "r411", "r600" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue from Contracts with Customers", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r176", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r753" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMatters" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue and Related Matters", "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": [ "r176", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r413" ] }, "qtrx_RevenueRecognitionGrantsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "RevenueRecognitionGrantsPolicyTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognition of grant revenue.", "label": "Revenue Recognition, Grants [Policy Text Block]", "terseLabel": "Grant Revenue" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation", "terseLabel": "Amount of transaction price allocated to performance obligations", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r169" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Transaction Price Allocated to Remaining Performance Obligations", "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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Performance obligation satisfaction period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r170" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r170" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue from Related Parties", "terseLabel": "Related party revenue", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r210", "r222", "r256", "r257", "r265", "r268", "r269", "r273", "r274", "r276", "r313", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r538", "r618", "r957" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenues:" } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating ROU assets obtained in exchange for lease obligations", "verboseLabel": "Operating lease right-of-use assets obtained in exchange for lease liabilities", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r555", "r795" ] }, "qtrx_RouAssetsAndRelatedLeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "RouAssetsAndRelatedLeaseholdImprovementsMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails" ], "lang": { "en-us": { "role": { "documentation": "Member represents ROU assets and related leasehold improvements.", "label": "ROU Assets and Related Leasehold Improvements [Member]", "terseLabel": "ROU assets and related leasehold improvements" } } }, "auth_ref": [] }, "qtrx_RouAssetsImpairmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "RouAssetsImpairmentExpense", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for Right Of Use assets.", "label": "ROU Assets Impairment expense" } } }, "auth_ref": [] }, "us-gaap_RoyaltyExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RoyaltyExpense", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Royalty Expense", "terseLabel": "Royalty expense", "documentation": "Amount of expense related to royalty payments under a contractual arrangement such as payment for mineral and drilling rights and use of technology or intellectual property." } } }, "auth_ref": [ "r116" ] }, "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": [ "r882" ] }, "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": [ "r882" ] }, "qtrx_SaleOfCommonStockSharesInUnderwrittenPublicOfferingNet": { "xbrltype": "sharesItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "SaleOfCommonStockSharesInUnderwrittenPublicOfferingNet", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Sale Of Common Stock Shares In Underwritten Public Offering Net", "label": "Sale Of Common Stock Shares In Underwritten Public Offering Net", "terseLabel": "Sale of common stock in underwritten public offering, net (in shares)" } } }, "auth_ref": [] }, "qtrx_SaleOfCommonStockValueInUnderwrittenPublicOfferingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "SaleOfCommonStockValueInUnderwrittenPublicOfferingNet", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Sale Of Common Stock Value In Underwritten Public Offering Net", "label": "Sale Of Common Stock Value In Underwritten Public Offering Net", "terseLabel": "Sale of common stock in underwritten public offering, net" } } }, "auth_ref": [] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Domain]", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails", "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesCreditProductAndSupplierConcentrationsAndOffBalanceSheetRiskDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r276", "r891" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareCommonShareEquivalentsHaveBeenExcludedFromCalculationOfDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities." } } }, "auth_ref": [ "r43" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of common share equivalents have been excluded from the calculation of diluted net loss per share", "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": [ "r43" ] }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Cash and Cash Equivalents [Table Text Block]", "terseLabel": "Schedule of cash and cash equivalents", "documentation": "Tabular disclosure of the components of cash and cash equivalents." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Collaborative Arrangements and Non-collaborative Arrangement Transactions [Table]", "documentation": "Disclosure of information about collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r510" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of provision for (benefit from) income taxes", "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": [ "r140" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of 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": [ "r139" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of basic and diluted shares", "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": [ "r924" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of reconciliation of the federal statutory income tax rate to the effective 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": [ "r138" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]", "terseLabel": "Summary of share-based compensation expense for all stock awards", "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": [ "r77" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Summary of intangible assets", "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": [ "r57", "r59" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table]", "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons." } } }, "auth_ref": [ "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r771" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of components of loss before income taxes", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r920" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureInventoryTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "verboseLabel": "Summary of inventory", "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": [ "r26", "r107", "r108", "r109" ] }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Summary of restricted stock units activity", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units." } } }, "auth_ref": [ "r75" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.quanterix.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r12" ] }, "qtrx_ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the useful life of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Schedule of Property, Plant and Equipment, Useful Life [Table Text Block]", "terseLabel": "Schedule of Property, Plant and Equipment, Useful Life" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r95", "r96", "r704", "r705", "r708" ] }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Restrictions on Cash and Cash Equivalents [Table Text Block]", "terseLabel": "Schedule of restricted cash and cash equivalents", "documentation": "Tabular disclosure of cash and cash equivalents restricted as to withdrawal or usage." } } }, "auth_ref": [ "r23", "r148", "r1015" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails", "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Restructuring and Related Costs [Table]", "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring." } } }, "auth_ref": [ "r355", "r356", "r357", "r358", "r362", "r363", "r364" ] }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "terseLabel": "Schedule of rollforward of the restructuring reserve and provision activity", "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": [ "r64", "r65" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockBasedCompensationPlansDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r435", "r437", "r439", "r440", "r441", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r463", "r464", "r465", "r466", "r467" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Summary of stock option 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": [ "r20", "r21", "r74" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Summary of fair value of stock options granted to employees and non-employees is estimated on the grant date using the Black-Scholes option-pricing model", "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": [ "r137" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusinessDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r66", "r67", "r68", "r69", "r70", "r71", "r72", "r133", "r134", "r135", "r190", "r191", "r192", "r254", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r653", "r654", "r655", "r656", "r778", "r890", "r918" ] }, "dei_Security12gTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12gTitle", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(g) Security", "terseLabel": "Title of 12(g) Security", "documentation": "Title of a 12(g) registered security." } } }, "auth_ref": [ "r812" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.quanterix.com/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": [ "r811" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "auth_ref": [ "r274", "r275", "r666", "r667", "r668", "r730", "r732", "r735", "r737", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r755", "r780", "r801", "r962", "r1016" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment Information", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r259", "r260", "r261", "r262", "r263", "r264", "r274", "r768" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r117" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesPolicyTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expenses, Policy [Policy Text Block]", "terseLabel": "Selling, General and Administrative Expenses", "documentation": "Disclosure of accounting policy for inclusion of significant items in the selling, general and administrative (or similar) expense report caption." } } }, "auth_ref": [ "r14" ] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ServiceMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Service revenue", "terseLabel": "Service revenue", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service." } } }, "auth_ref": [ "r779" ] }, "us-gaap_ServiceOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ServiceOtherMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Service revenue.", "terseLabel": "Service and other revenue.", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, financial service, and other financial service, classified as other." } } }, "auth_ref": [ "r963" ] }, "qtrx_ServiceTypeWarrantiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "ServiceTypeWarrantiesMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to service-type warranties.", "label": "Service-type warranties" } } }, "auth_ref": [] }, "us-gaap_SeveranceCosts1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeveranceCosts1", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails" ], "lang": { "en-us": { "role": { "label": "Severance Costs", "verboseLabel": "Payment of severance", "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r11" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation", "terseLabel": "Stock-based compensation expense", "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.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period (in years)", "verboseLabel": "Vesting period 1", "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": [ "r790" ] }, "qtrx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToConvertWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToConvertWeightedAverageGrantDateFairValue", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Expected to Convert Weighted Average Grant Date Fair Value", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Expected to Convert Weighted Average Grant Date Fair Value", "terseLabel": "Expected to convert (in dollars per share)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Cancelled (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r456" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Cancelled (in dollars per share)", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r456" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "verboseLabel": "Granted (in shares)", "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": [ "r454" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)", "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": [ "r454" ] }, "qtrx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedExpectedToConvertNumber": { "xbrltype": "sharesItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedExpectedToConvertNumber", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are expected to convert as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Expected To Convert, Number", "terseLabel": "Expected to convert" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Unvested restricted common stock at the end of the period (in shares)", "periodStartLabel": "Unvested restricted common stock at the beginning of the period (in shares)", "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": [ "r451", "r452" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "verboseLabel": "Number of restricted stock units", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "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", "periodEndLabel": "Unvested restricted common stock at the end of the period (in dollars per share)", "periodStartLabel": "Unvested restricted common stock at the beginning of the period (in dollars per share)", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r451", "r452" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "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 [Abstract]", "terseLabel": "Weighted-average grant date fair value per share" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedNetLabel": "Vested (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r455" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Aggregate fair value of restricted stock awards", "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": [ "r458" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "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", "verboseLabel": "Vested (in dollars per share)", "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": [ "r455" ] }, "qtrx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenProvisionAnnualIncreasePercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenProvisionAnnualIncreasePercentage", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockBasedCompensationPlansDetails" ], "lang": { "en-us": { "role": { "documentation": "The annual increase in the number of shares available for issuance under the plan, represented as a percentage.", "label": "Share Based Compensation Arrangement By Share Based Payment Award, Evergreen Provision, Annual Increase, Percentage", "terseLabel": "Annual increase in the shares available for grant under the plan (as a percent of shares of common stock outstanding)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract]", "terseLabel": "Fair value assumptions:" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Expected dividend yield (as a percent)", "verboseLabel": "Expected dividend 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": [ "r465" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "terseLabel": "Expected 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.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "terseLabel": "Expected 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "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 rate, 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.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "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 rate, Minimum", "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockBasedCompensationPlansDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Stock-based compensation", "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": [ "r435", "r437", "r439", "r440", "r441", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r463", "r464", "r465", "r466", "r467" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockBasedCompensationPlansDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Shares authorized under the plan (in shares)", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r792" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Aggregate intrinsic value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable at the end of the period (in shares)", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r445" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable at the end of the period (in dollars per share)", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r445" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Intrinsic value of stock options exercised", "verboseLabel": "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": [ "r458" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Cancelled (in shares)", "documentation": "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." } } }, "auth_ref": [ "r449" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r447" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Weighted-average grant date fair value", "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": [ "r457" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Outstanding", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r73" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding at the end of the period (in shares)", "periodStartLabel": "Outstanding at the beginning of the period (in shares)", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r443", "r444" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number outstanding", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding at the end of the period (in dollars per share)", "periodStartLabel": "Outstanding at the beginning of the period (in dollars per share)", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r443", "r444" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted-average exercise price" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Vested and expected to vest at the end of the period", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. 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": [ "r459" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Vested and expected to vest at the end of the period (in shares)", "documentation": "Number of fully vested and expected to vest options outstanding that can 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": [ "r459" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Vested and expected to vest at the end of the period (in dollars per share)", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. 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": [ "r459" ] }, "qtrx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Weighted Average Remaining Contractual Term [Abstract]", "terseLabel": "Weighted-average remaining contractual life" } } }, "auth_ref": [] }, "qtrx_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesAvailableForIssuanceIncreaseNumberShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesAvailableForIssuanceIncreaseNumberShares", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockBasedCompensationPlansDetails" ], "lang": { "en-us": { "role": { "documentation": "Increase in number of common shares reserved for future issuance.", "label": "Share Based Compensation Arrangement By Share Based Payment Award, Shares Available For Issuance, Increase Number Shares", "terseLabel": "Shares available for grant under the plan (in shares)" } } }, "auth_ref": [] }, "qtrx_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesOutstandingShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesOutstandingShares", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockBasedCompensationPlansDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of shares outstanding under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Shares, Outstanding Shares", "terseLabel": "Shares outstanding (in shares)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockBasedCompensationPlansDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails", "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": [ "r439", "r440", "r441", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r463", "r464", "r465", "r466", "r467" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r448" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Cancelled (in dollars per share)", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r449" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r447" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Subject to a four year vesting schedule with 25% vesting on the first anniversary and the remaining vesting ratably on a monthly basis over the remaining three years", "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.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Remaining 75% vesting ratably on a monthly basis over the remaining three years", "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.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation, Option and Incentive Plans Policy [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": [ "r434", "r442", "r461", "r462", "r463", "r464", "r467", "r476", "r477", "r478", "r479" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Vesting percentage 1 (as a percent)", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r965" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Options expiration period (in years)", "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": [ "r791" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (in years)", "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": [ "r463" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable at the end of the period", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r73" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Exercisable at the end of the period (in years)", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r73" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding (in years)", "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": [ "r136" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Vested and expected to vest at the end of the period (in years)", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents 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": [ "r459" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares, Outstanding", "periodEndLabel": "Ending Balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "qtrx_SharesReceivedAsConsiderationUnderProductSalesAgreement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "SharesReceivedAsConsiderationUnderProductSalesAgreement", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of shares received as consideration under product sales agreement in noncash investing or financing activities.", "label": "Shares Received As Consideration Under Product Sales Agreement", "terseLabel": "Shares received as consideration under product sales agreement (Note 3, 6)" } } }, "auth_ref": [] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureLeasesLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Lease, Cost", "terseLabel": "Short-term lease cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r554", "r795" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Significant Accounting Policies", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r123", "r221" ] }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails" ], "lang": { "en-us": { "role": { "label": "Software and Software Development Costs [Member]", "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "State", "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r19", "r34", "r178", "r207", "r208", "r209", "r228", "r229", "r230", "r232", "r238", "r240", "r253", "r314", "r315", "r390", "r473", "r474", "r475", "r499", "r500", "r518", "r519", "r520", "r521", "r522", "r523", "r525", "r541", "r542", "r543", "r544", "r545", "r546", "r559", "r644", "r645", "r646", "r663", "r723" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r274", "r275", "r666", "r667", "r668", "r730", "r732", "r735", "r737", "r738", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r755", "r780", "r801", "r962", "r1016" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails", "http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Statement", "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": [ "r228", "r229", "r230", "r253", "r600", "r651", "r665", "r671", "r672", "r673", "r674", "r675", "r676", "r679", "r682", "r683", "r684", "r685", "r686", "r688", "r689", "r690", "r691", "r693", "r694", "r695", "r696", "r697", "r699", "r702", "r703", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r723", "r802" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENT OF CASH FLOWS" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "qtrx_StatementOfWorksAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "StatementOfWorksAgreementMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information relating to statement of work agreement.", "label": "Statement of works agreement" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails", "http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r228", "r229", "r230", "r253", "r600", "r651", "r665", "r671", "r672", "r673", "r674", "r675", "r676", "r679", "r682", "r683", "r684", "r685", "r686", "r688", "r689", "r690", "r691", "r693", "r694", "r695", "r696", "r697", "r699", "r702", "r703", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r723", "r802" ] }, "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": [ "r820", "r832", "r842", "r868" ] }, "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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockBasedCompensationPlansDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Employee stock purchase plan (in shares)", "verboseLabel": "ESPP stock purchase (in shares)", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r19", "r100", "r101", "r135" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of common stock under stock plans, including tax effects (in shares)", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r19", "r100", "r101", "r135" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)", "terseLabel": "Exercised stock options (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r19", "r100", "r101", "r135", "r448" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "verboseLabel": "ESPP stock purchase", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r19", "r100", "r101", "r135" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of common stock under stock plans, including tax effects", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r76", "r100", "r101", "r135" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercised stock options", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r19", "r34", "r135" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "totalLabel": "Total stockholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r101", "r104", "r105", "r124", "r681", "r698", "r724", "r725", "r796", "r809", "r919", "r945", "r999", "r1020" ] }, "us-gaap_StockholdersEquityNumberOfSharesParValueAndOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNumberOfSharesParValueAndOtherDisclosuresAbstract", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Number of Shares, Par Value and Other Disclosures [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "auth_ref": [] }, "qtrx_StratecConsumablesGmbhMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "StratecConsumablesGmbhMember", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Stratec Consumables GmBH.", "label": "Stratec Consumables GmBH (Stratec)" } } }, "auth_ref": [] }, "qtrx_StratecSupplyAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "StratecSupplyAgreementMember", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Stratec Supply Agreement.", "label": "Stratec Supply Agreement" } } }, "auth_ref": [] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "us-gaap_SummaryOfValuationAllowanceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SummaryOfValuationAllowanceTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Summary of Valuation Allowance [Table Text Block]", "terseLabel": "Summary of Valuation Allowance", "documentation": "Tabular disclosure of valuation allowances to reduce deferred tax assets to net realizable value, including identification of the deferred tax asset more likely than not will not be fully realized and the corresponding amount of the valuation allowance." } } }, "auth_ref": [ "r81" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental disclosure of cash flow information:" } } }, "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": [ "r861" ] }, "us-gaap_TaxCreditCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAmount", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward, Amount", "terseLabel": "Tax credit carryforwards", "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r82" ] }, "us-gaap_TaxPeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxPeriodAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Tax Period [Axis]", "documentation": "Information about the period subject to enacted tax laws." } } }, "auth_ref": [] }, "us-gaap_TaxPeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxPeriodDomain", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Tax Period [Domain]", "documentation": "Identified tax period." } } }, "auth_ref": [] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "qtrx_AccruedExpensesAndOtherLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Taxes Payable, Current", "terseLabel": "Accrued tax liabilities", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r28" ] }, "qtrx_ThroughTaxYear2037Member": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "ThroughTaxYear2037Member", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Through Tax Year 2037 [Member]", "label": "Through Tax Year 2037" } } }, "auth_ref": [] }, "qtrx_ThroughTaxYear2038Member": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "ThroughTaxYear2038Member", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Through Tax Year 2038 [Member]", "label": "Through Tax Year 2038 [Member]", "terseLabel": "Through Tax Year 2038" } } }, "auth_ref": [] }, "qtrx_ThroughTaxYear2042Member": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "ThroughTaxYear2042Member", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Information relating to through Tax Year 2042", "label": "Through Tax Year 2042" } } }, "auth_ref": [] }, "qtrx_ThroughTaxYear2043Member": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "ThroughTaxYear2043Member", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Information relating to through Tax Year 2043", "label": "Through Tax Year 2043 [Member]", "terseLabel": "Through Tax Year 2043" } } }, "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": [ "r853" ] }, "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": [ "r860" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Trade names", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r84" ] }, "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": [ "r881" ] }, "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": [ "r883" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.quanterix.com/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": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r382", "r388", "r524", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r633", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r941", "r942", "r943", "r944" ] }, "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": [ "r884" ] }, "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": [ "r885" ] }, "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": [ "r883" ] }, "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": [ "r883" ] }, "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": [ "r886" ] }, "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": [ "r884" ] }, "qtrx_TuftsUniversityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "TuftsUniversityMember", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for tufts university.", "label": "Tufts" } } }, "auth_ref": [] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfArrangementAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r510" ] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesDetails", "http://www.quanterix.com/role/DisclosureRestructuringDetails", "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r355", "r356", "r362", "r363" ] }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USGovernmentAgenciesDebtSecuritiesMember", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "US Government Agencies Debt Securities [Member]", "terseLabel": "U.S. Government agencies", "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": [ "r764", "r786", "r1014" ] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "US Treasury Securities [Member]", "terseLabel": "U.S. Treasuries", "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": [ "r764", "r786", "r788", "r1014" ] }, "qtrx_UltradxLimitedCompanyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "UltradxLimitedCompanyMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information relating to UltraDx Limited company formed by ARCH Venture Partners in which company's director is affiliated.", "label": "UltraDx Limited Company", "terseLabel": "UltraDx" } } }, "auth_ref": [] }, "qtrx_UndeliveredLicensesOfIntellectualPropertyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "UndeliveredLicensesOfIntellectualPropertyMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to underlivered services related to initial and extended service-type warranties and research services.", "label": "Undelivered licenses of intellectual property" } } }, "auth_ref": [] }, "qtrx_UnderwrittenPublicOfferingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "UnderwrittenPublicOfferingMember", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Represents information relating to Underwritten public offering .", "label": "Underwritten public offering" } } }, "auth_ref": [] }, "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": [ "r880" ] }, "us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrealizedGainLossOnInvestmentsTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableSecuritiesTables" ], "lang": { "en-us": { "role": { "label": "Unrealized Gain (Loss) on Investments [Table Text Block]", "terseLabel": "Unrealized Gain (Loss) on Investments", "documentation": "Tabular disclosure of unrealized gains and losses on investments." } } }, "auth_ref": [] }, "qtrx_UnrecognizedTaxBenefitsTaxReservesAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "UnrecognizedTaxBenefitsTaxReservesAccrued", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of tax reserve accrued for uncertain tax positions.", "label": "Unrecognized Tax Benefits, Tax Reserves Accrued", "terseLabel": "Tax reserve accrued" } } }, "auth_ref": [] }, "qtrx_UnvestedRestrictedCommonStockAndRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "UnvestedRestrictedCommonStockAndRestrictedStockUnitsMember", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareCommonShareEquivalentsHaveBeenExcludedFromCalculationOfDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "documentation": "Information pertaining to unvested restricted common stock and restricted stock units.", "label": "Common stock and RSUs" } } }, "auth_ref": [] }, "qtrx_UpfrontFee": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "UpfrontFee", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Upfront Fee", "label": "Upfront Fee" } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "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": [ "r50", "r51", "r52", "r164", "r165", "r167", "r168" ] }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesValuationAllowanceDeferredTaxDetails" ], "lang": { "en-us": { "role": { "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "verboseLabel": "Change in valuation allowance", "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset." } } }, "auth_ref": [ "r492" ] }, "qtrx_VariableInterestEntityDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.quanterix.com/20231231", "localname": "VariableInterestEntityDisclosureAbstract", "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Variable Interest Entities" } } }, "auth_ref": [] }, "us-gaap_VariableInterestEntityDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableInterestEntityDisclosureTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureVariableInterestEntities" ], "lang": { "en-us": { "role": { "label": "Variable Interest Entity Disclosure [Text Block]", "terseLabel": "Variable Interest Entities", "documentation": "The entire disclosure for a variable interest entity (VIE), including but not limited to, judgments and assumptions in determining whether to consolidate and in identifying the primary beneficiary, gain (loss) recognized on the initial consolidation of the VIE, terms of arrangements, amounts and classification of the VIE's assets and liabilities, and the entity's maximum exposure to loss." } } }, "auth_ref": [ "r143" ] }, "us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableInterestEntityNotPrimaryBeneficiaryMember", "presentation": [ "http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "label": "Variable Interest Entity, Not Primary Beneficiary", "terseLabel": "Variable interest entities", "documentation": "Variable Interest Entities (VIE) in which the entity does not have a controlling financial interest (as defined) and of which it is therefore not the primary beneficiary. VIEs of which the entity is not the primary beneficiary because it does not have the power to direct the activities of the VIE that most significantly impact the VIE's economic performance and for which it does not have the obligation to absorb losses of the VIE that could potentially be significant to the VIE or the right to receive benefits from the VIE that could potentially be significant to the VIE are not included in the consolidated financial statements of the entity." } } }, "auth_ref": [] }, "us-gaap_VariableInterestEntityOwnershipPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableInterestEntityOwnershipPercentage", "presentation": [ "http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "label": "Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage", "terseLabel": "Ownership interest", "documentation": "Percentage of the Variable Interest Entity's (VIE) voting interest owned by (or beneficial interest in) the reporting entity (directly or indirectly)." } } }, "auth_ref": [ "r88" ] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990" ] }, "us-gaap_WarrantMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantMember", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareCommonShareEquivalentsHaveBeenExcludedFromCalculationOfDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Outstanding common stock warrants", "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount." } } }, "auth_ref": [ "r799", "r800", "r803", "r804", "r805", "r806" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.quanterix.com/role/DisclosureNetLossPerShareBasicAndDilutedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareBasicAndDilutedDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted-average common shares outstanding, diluted (in shares)", "totalLabel": "Diluted weighted average common shares outstanding", "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": [ "r243", "r248" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.quanterix.com/role/DisclosureNetLossPerShareBasicAndDilutedDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareBasicAndDilutedDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted-average common shares outstanding, basic (in shares)", "verboseLabel": "Basic weighted average common shares outstanding", "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": [ "r242", "r248" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4" }, "r1": { "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" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "3", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-3" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6", "SubTopic": "50", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482610/350-50-25-6" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "SubTopic": "40", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482633/350-40-30-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)", "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": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r9": { "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" }, "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", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(c)(2)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-1" }, "r26": { "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" }, "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.19(a))", "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.19,20)", "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.19-26)", "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.20)", "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.21)", "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.24)", "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.25)", "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": "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r40": { "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" }, "r41": { "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" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//310/tableOfContent" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-9" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r86": { "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" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "5A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-5A" }, "r89": { "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" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-11" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-12" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "320", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-5" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r116": { "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.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r124": { "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" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r126": { "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" }, "r127": { "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" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r129": { "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" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r144": { "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" }, "r145": { "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" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "940", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-2" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "940", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//940-320/tableOfContent" }, "r148": { "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(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r154": { "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.11)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//942-320/tableOfContent" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//946-320/tableOfContent" }, "r157": { "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" }, "r158": { "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" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-20" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "210", "Topic": "954", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-5" }, "r161": { "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" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1403", "Paragraph": "(b)", "Publisher": "SEC" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r215": { "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" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r226": { "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(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-2" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-10" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r287": { "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" }, "r288": { "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" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-21" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r324": { "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" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r326": { "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" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r330": { "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" }, "r331": { "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" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r334": { "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" }, "r335": { "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" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//420/tableOfContent" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//460/tableOfContent" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r482": { "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" }, "r483": { "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" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r496": { "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" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "808", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r534": { "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" }, "r535": { "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" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B" }, "r538": { "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" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r553": { "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" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481435/852-10-45-14" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r632": { "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" }, "r633": { "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(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r663": { "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" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-21" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-6" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r750": { "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" }, "r751": { "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" }, "r752": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8" }, "r759": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16" }, "r760": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21" }, "r761": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r762": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r783": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r784": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r785": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r793": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r794": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "g" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r832": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r834": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r836": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r848": { "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" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r853": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r854": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r855": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r856": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r857": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r858": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r859": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r860": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r861": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r862": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r863": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r864": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r865": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "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" }, "r871": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r872": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r873": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r874": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r875": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r876": { "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" }, "r877": { "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" }, "r878": { "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" }, "r879": { "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" }, "r880": { "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" }, "r881": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r882": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r883": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r884": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r885": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r886": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r887": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r888": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r889": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r890": { "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" }, "r891": { "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" }, "r892": { "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" }, "r893": { "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" }, "r894": { "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" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Topic": "705", "Publisher": "FASB", "URI": "https://asc.fasb.org//705/tableOfContent" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r903": { "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r904": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r905": { "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(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r906": { "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(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r907": { "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(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r908": { "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(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r909": { "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(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r910": { "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" }, "r911": { "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" }, "r912": { "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" }, "r913": { "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" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r915": { "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" }, "r916": { "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" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r918": { "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" }, "r919": { "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" }, "r920": { "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" }, "r921": { "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" }, "r922": { "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" }, "r923": { "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" }, "r924": { "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" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r932": { "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" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r945": { "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" }, "r946": { "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" }, "r947": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r948": { "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" }, "r949": { "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" }, "r950": { "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" }, "r951": { "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" }, "r952": { "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" }, "r953": { "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" }, "r954": { "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" }, "r955": { "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" }, "r956": { "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)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r957": { "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" }, "r958": { "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" }, "r959": { "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)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r961": { "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" }, "r962": { "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" }, "r963": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r964": { "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" }, "r965": { "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" }, "r966": { "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" }, "r967": { "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" }, "r968": { "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" }, "r969": { "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" }, "r970": { "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" }, "r971": { "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" }, "r972": { "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" }, "r973": { "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" }, "r974": { "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" }, "r975": { "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" }, "r976": { "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" }, "r977": { "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" }, "r978": { "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" }, "r979": { "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" }, "r980": { "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" }, "r981": { "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" }, "r982": { "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" }, "r983": { "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" }, "r984": { "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" }, "r985": { "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" }, "r986": { "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" }, "r987": { "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" }, "r988": { "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" }, "r989": { "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" }, "r990": { "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" }, "r991": { "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" }, "r992": { "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" }, "r993": { "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" }, "r994": { "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" }, "r995": { "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" }, "r996": { "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" }, "r997": { "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" }, "r998": { "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" }, "r999": { "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" }, "r1000": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r1001": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r1002": { "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" }, "r1003": { "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" }, "r1004": { "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" }, "r1005": { "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" }, "r1006": { "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" }, "r1007": { "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" }, "r1008": { "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" }, "r1009": { "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" }, "r1010": { "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" }, "r1011": { "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" }, "r1012": { "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" }, "r1013": { "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" }, "r1014": { "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" }, "r1015": { "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)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1016": { "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" }, "r1017": { "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" }, "r1018": { "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" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r1020": { "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" }, "r1021": { "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" }, "r1022": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r1023": { "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" }, "r1024": { "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" }, "r1025": { "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" }, "r1026": { "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 123 0001558370-24-002205-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-24-002205-xbrl.zip M4$L#!!0 ( $.'75B!93TD_!H *4O 0 0 =&UB+3(P,C,Q,C,Q+GAS M9.U=6W/;.+)^WZKS'W#\S3UL0"4J8H4@- M /HRO_YT@Q>1(@E>9"?,.:R:FLA$HX'&UV@T@ ;PTS^?5BYY8$)RW_NX-]H_ MV"/,LWR;>XN/>X%R!N_W_OGS?_WMI_\>#'X[N;LBMF\%*^8I8@E&%;/)(U=+ M,O/7:^J1:R8$=UUR(KB]8(2,#O;?[A_LOR>#P<^:Q0F5D,7WB.9UN#^*$TXC M;K[W@1P.#X^&AP>';\C1AS=O/XS?DMOKF.X::N;P*L(G:7^0UI*M* 'Q//F! M*B7X/%#LPA>K,^;0P%4@GO=G0%W-;R\B?)H+EW_<6RJU_C W\8JH#)P7]Q70,Y6%"Z3G(X M5,YU;:,$G2%%K)[73!92ZY0,N<<6J,2E^R8406YY)"E962)&6*L978 MRI I")*'F(QY#@<'X\%&^#^5>&K05LP+5H=%NGUX,&1/BGF2SUTV0#(FJ (+ M(@>':$&B>K*U8%:=%ME0IEH>4XI;7J=DFL0*A "S]9RMK&36_L)_&,:IF2S8 MMB5%)$E995#"( >D)IRY55P/2,A60:U%"26D9 7T T^),OG"Q"U=5-5ZF-@F MCW)+%C/725G]8[R8%!(RA.S)6A938LHV&H4X;"N^029[@X VO+S0*K\+K3)/ MZFC9)56T[*PPECV0P;R4&!/###__C1 ]!%'/\Y7N%_@I_KA><\_QPR_P#0WI M!\1C!GV6X(_[NTM#)]70G7%IN;X,!)N"3;6IL(\]^S20RE\=/W%YYJ\H]R+# M*?<(!QF;98FK%U?09@[WN!8%S/_! 1F0#4/X(^9)@"D)N1)D2T*^)&;\TW"; MW59! 3@($^]G_1N,@H1!0+<@CF-1YHC$D-&BKA6XS?-MJE6:+?H8 [8;C-!J M2H]SIV Z?9?;: )/J(O#Y'3)6(Q=#3H#8# ,:\ 2+O#[='(SG5Q=GAW/SL_( MR?'5\WYW/+L$@AZ^1O"=^BMHA"7Z,@_LRI=U43Z]N[\\_G- M]/+7>'ZC[6P3),;(7Q;$T*-X/'T,[FXFGSID2OS6_C" M@\FX!70LSB0B@MX)_'/^9\ ?J(N=[HPIRMV\.].>DP'O-V!_ MW^:\G$U19%,6B0M#E8"""$4?"'^DBB0_1(7^O=>(%AIQQZ02W(*.BPW;1A.* M.51HP+OF&K I)]2!'O<*W"\H%[]2-V 3YX)[X-)RZEYZT(AZG;&LU]?,9<3W MW<%H&U]D2QZ0+_$=XL2<"=^P[A&M0O32>P!)??%<@ETNW8C2CWF4$@8]%E58 MW H?YAOJ&09!'(W6J,(EL)A(C0B]SR,4\])C(8NY]7!5P77%J&3R(E#P^QKJ ML I6,--8<96V:J<@UN$V>@UR5H YW@8S9(W647,GJY ]L3;\-\B2'[ 0I%:77$ZYRY4C)6-?(WS&^$^RO?=J 2 MEZ#[L"Z#1(605"E]GZX"_(8I7""X96*ZI(*=4,DM0.V,NP%XB24HU\MD@G8T MRD,+7 FR)<"7:,;P4?/6(-LA]Q[2:@\'/K(9?8(9IK]:^UZX*(1->\(S'51X-ZF"'OTZZ,/?LX#Q]B)"U\D MGT^8!W4K<[,:YJ[ _+ "\Z0( D"G< ;D=3$]VE5HI[PH7$GR]8R?>3C=K_"V MCEV%OM"V NS.L$(G<@Y4ZKMPAVS?&A=E^OZ3YP+ M9C-!75P]#G#BFI#>4<5F_KGC,$OQA_A+M>EXH0*::M*6=(LQ=O4KW@OPKM*)\+2]=!^*$#J"K M-64=54//&#S?&UA)38@?5R6D3?N'N/F)"W^]:KVZ:KVB5E4I5&ZP?S6%ZO7( MI$?IZ+]+#QIVI64P*DA%G@KD<]$0"?(17Z(9$[[AW(-9 F9TB";^%W?<8$:N MGE.H1!#6H32&+1T6XH[(DBD.,M4-U\UF M,N(WTAVO9NPN^2'#N>]VS8)!I\JW_ECZKLV$Q"UP]5PS&K0@HQ'4-TW"0:>S MR>F_/D^NSL[OIO]#SG^YOYS]NP>V>'"#4"M&I",8QPU$K[*8'HO$V1X/]#3- C3K :1T8TB'DP@_4V M#]9V-(.5YM9CU<*];N5FUW&W\:J(W,94U1F:'^)?_?)%&S!GN*[>#,HHBP'( M\4%!,$@ED"'?'L82&.\8^,P! X-XQUQ<4KJF"HA+$*R@-H(WSH,7L=,6-&)( M(HX])[F&A-$(T."IR.DJ6- M'K%F:QS%4!43&3$:Y3$J.&;4H]-ZX:,8J>H,1M0*/,+,(LB&)SF.HCM[!-NN MAA0C6)W!B&"!BVA<&>D!W&WON"2TJF8N Y1O6NXD]]%5NUTR!)U#4$LU.#JQ M,S^C%K18*AN0N-382J.J]*>S7VQAM/[M&:WY5.C$CR:=H!N=6&]T(G/YQGE_ M^<;+F O!;*Z@:>W PC#,:;!>NYP)Z( 6PSZ(-=:W,3A..M;OCLL_6IF3%RBO M0K7>-U>ML%;_(.NP7EK#9%0S=#=25=-ION,,YF'M!E*'!PNH7Z^*;9>&@8(N M%B*\03PB*M&N-BR,"E.P;VI:1-:DFY*(B&A[[%MB/V7B@5NL'>K%F2OPSODC M9KRC,A*J'NF62)_ZKDOGOH@G%5?0JIYDQT+ G)R9KL5[ 8X5.M%H(PG]TU3! MT;%?732AJ;)[56FK*I^@$54[DU"4M0+\W.DO,_BZA-[P[XKQ'<,[]-$W9$*? MTP%O:C)W^2)TM!K"7I-;A28<-=.$I%"2*I6DBNVUX]6T0[^\\-)*DF'ZM74E M*K[7F?J!"F=LKC9A R7:4$5NQ+D@4B\5LH ,,W$+/70[!2Z<+M%YDI?>%?0E M=UQ$TN[FY :,C>KP+C][J!, 1YC6 'X2G05R)@DE2"7_3W,+Z]"I^"*/X.] MU;0[:DTAKPI%:14IDU&4N%2BB^TUHUWTAOXZ69N9= I]]#W9J!;&)0 79^7ZL<[-3["5+C'F!!/>H[=.G8>2QFL6G@"C3A6:$C^^:5R#='E#J*" MM>L8IJRP:)(JNU>5AG&B&%,6]?C48U;OL_E6*-"K;*.^B%%Z5']:,2/TG2[WNM83*D3G4#DQ26#WB0/WT+;3RV^K;;6M=7YM[XRMS?6T/2:WKZ(SWSM6\ M8"XW);SJ;P3<-?+X-A#64E\DNWV7?(-H9 ,3(Z0USFYOWT0?%Y4A[!6@O0+$ M&_T+P5A,$%TMO(-&-.%:H2*Y@;=*1:[B^(&D\##H55\U6OAT0:\V93N*>NOM ME@KU/!,PLZ:6>4/93&X$NN "IWCG3S,D:8X]=-70X4JXI0(!7:,4KP(:(T@% M]SIEF/2X-,+ESG?="U\\4E'VRE<5>05:!?%Y:;3@;V")MRXCSQZ\*O#.5VO7 M?V8L>H')M$IJ(C6"5O!69LPK>9*I7^6L!=>O5'",+;A$$E!\?9=Q>7!#%;D1 MMH)G$F-^)&9(8HX]=&UCF>J&)YFO)VP6J-YC5/).J>OZCQAZ!6-2>.P#E\/R MQUA+Z8P8%4SW$T;ZG8"0%0EY]1@UB^^J&]AEQJA11%HB:S?R+K[&JH#; -3XH>*#2L K0WV#58JY9#)J!T@C8^SQ@ MQ?/.'JN7FH"6]+J&V8VH'A5TPT:3T1[M^K/2LIMKMPE,B(T*;F-/SU![/&I- M58NAR*0942A_7[EO_P:3H[+[[O,D1C0*[G/>BE[H06E__QEX=PS20^-O/;>Y MTJR$A6GCM<5S?7A^-"R(Q"7U&[([00^]B%%A+<').,,3V;[V\&+/H(TFU.-8 MH1B-WR/1]D"7J[V95,D;-Z?7E%TTI?A04!L-,7.JT(S[_95UC6]3WH6540O&^:.#59?4]9A5HN4-0@G85N1'89I&"/78-EB*3$_I) M@\;6$)*K#]C6RF["=G28'ZDSIV\')"F#T 1T.S;90-3C76^I4U\?KX_+4?>4 MRN4%-.:EIV]7-$S1&N4U(EV^5 HN>HH_L: XD )A&^*^/^",OX/KSFY8PYY MTE^HL) T _?C>-\7B^'HZ.AHJ*F&ZW /#GS58%X M!/_]!YIE_VGEQA0Y_D]SX>H2#@\.QJ$Z;;=D5,F8A0))/NY)O@(<]\CP6P@% M3=]4J"Q:W1/)I?.F(D$6YNXN39:\M(+039I6<*MG;55SYU947&'VU+T@!(N1 M_\#A(Q'\I^&3M#_0]1I-#'Z*/GB>'ZJX_H:?H 5\H8A'5TRNJ;6IF19-,FM_ MX3\,F64/L5'VB+26;$6O?$NS":EE&3G^T(VY#T5%E6M0JLUXDU)CSN4)D<@V0SV!T.!B]:UIUQ@Z"_XUB/-A53-@TT\="ACM5 K^TK(,4JE'Y,7U8-ORU M@P5 ^R&#>6O; WD+2V>A-Z:=P3^5>/I/% T2AIC O'E/U^SC7L%WCN\]H U6 MD+)'PI$$J\ _K'P/O#CQ?*G8"GT?J'(PEV"R ZSP)^$'ZYB4 PG8=/T;;#WW M[9EF%/87%2=%3PM]W+/T'- HP^:VVNA1)7G-5G,F8ED,Z84R@1D9:+/QP?;Q MPO+:4E%(Q66&F%U>2CL(W\LPRG/J>S)88;WBX)]BN6K0=5(^7=7H29DMD8J3 M.BE%_J:4B&\LBXG T)?PDE1O\?5UKO(9F6WYFF7Y'B7&#L9M%I+<,8OQ!_2* M:HM?EO]U+>E&^BU3:K-YA27-J6RV=Y8G=[*'S@)'R7L/&EU(KIZSLI0E=E(2 M'($G3F3=H\7O[;' 0-%AF2);'P]@!MDJ*#LI8WR Y(P+9BE?A+=MRU+3 !>HU6C)PR^,+Y8*F8?@^0@5O(>4;P?"<+/F%AM>SI?O]C.>4N?J7@ M@^^!2?U(:OPD070S,1H:O76=?Q$A*_!.'#K9)E>A,^L+/#IT M3;W H5%X=7*.:,L;;)"ADQ)/' <KH_\UJ3VGZ[E;55A^6SSC6!7-V^2;VI6WN;VM=-VWG4%>R-@UT MQRQ_$8:DM&NC6@PZ.PBA]HM'P95BWFTP=[D%/C5#IR3?2RKHNMDM@I6.2GE@ M^@*E,$!%'MN_P^BB5\HO,!X)W+4'9D.GI]Z"X[9=> ["@LF$2&TLO RO;[-= M6ZT*__+\Q\_^8Q;W[8^=!-G0[C=,@4_H!C:NZA3AEX(OEOGEV'45ZG/HNQ;6 M//&7[\"/1$OF6=SE6I(;'[H\;EJ@]-%AS7"^C6<&4B\2A@N,R=+PJ[!^]47. M>O.FM=XR]!88^*X?P(TN>I?38/X[B#WS01HNGI/Y5(,,7=65B6Z MB44HY="-CI^J7C2[2F=WSOP MZ.UCRX*$D >^:$@7'CCQW))WU'Z"N=]"T-477_R!5PS.'OVM&?(N'#KI2\63 M%OVL>RJ@+?/Q&R%:PUQ!IDQ6G&H2=5=SB$>8. M-S,GSKT,G57S<)0G[NP0E#.L&1OS7&I_Y*X[8-_1#O5N86YVAFZ M9&6B"*\E\%TL :=_,RH.#\8_QI7=1(B5DNQ8_^WF,-5_6]8R>5I'(>BO>DD? M% >GE.&'5#N\/.O,[I/^]H)MEW2!&@MS+])VQP^4ZSJ!];Z4,L >%SLG-P%J MS$LW:?T27[6EB[3TM9HZCF2+@_6ECO.;@8\>V1J8SX=!%SB71ZLT\T_QDU!A MB[Q$Z[] )?ZOJ'YE4^1:8"O.2?L[9S#/NJ!<1#[=5T"H3;4*)GRZ]&_;E;8W MR7-[NAT>K5+A\0_IH/C[M2/ S8\0W03%%\7EU\JXDWNU$VQU'3!S@VP)=,O$ M+P$5*HMW\[S?8;- ]X]/%N0UWDC60?V_IC!(B)K2U2'NH(PZ+ 3_GCBX\"#+ M!:RD[*!TYRZ_ K;/.6&V$SI8]V/WKR7C,$),S[C42VC)Q?([*GG(C%0=E"KT)2=.$IV$.QJ?P8V)]JHFSLQ7U(T.P:0$ M;9HQ/4QP3[$%$]_6Y]'>7/3BO%3I&54NY7L9XJ;491BSD<2':Z?STBL/=KAA M*FT\V^7O3/.4K[V5M$\XM=VA@6HRZ-K4>7LYZLUAY8K5AJ2#5FP*5(I9^A:H M9Y-S8"+KKER;\_?RTVJ^+).KA*R#*9"HZ7?+U MNER.)+E[4N@,>" O+!I#1C\SZJJ\KE63=E#?HFNA93A_U1=9%-XG^04L.$;N MX&;^ \,PEO3])2U9=&9XK/ >2MX#2NVQ1<_V9%NE;IY7;H;R] MHU M!K7DBJ0I&#[:9>_84-)$"'U,MK6"E##IJ&X47BV"UXKH/4:97_.M1]]!)SO: M-[M@:3N9_M@91[C*!3QCP<#!'S$55'N33PV\V>//BZER*)-ZJ]6XGYPP]LB#(8#OA M.\'\BH(^LXDK?2\W0A6D=7 T.G]BPN)X#BL=19KRS_,C;]T<'93VFH)A\:ZI M38.\2U&4V$$9PLV5\%XC TQFL@[*E8R^UXSBM :3<)"^]_RYA+ERN'*T#K29 MR)XJO,.Q"%W[$RJYU%'@GT <7&<,CVWBBVB:]3N!ST63D=HY.CKSF%I+9@?86>(;'W :H=*72MU+Y@3N%7=8Z91L)RX= M;9DK!FK-LD>\"EZE*6V3EOF_H]8X";O5=,GP@'B[%JG)HZ.M@GC>4F[C,2J] MA&4X]H"#'Z[R MI%<)ZN?IB@-=-=Z<0SU6.$D\E^MUO(Y3L-QC).N@-Y.+"QE7AXZ,OR-YQN^K M#V^][[ \=WX0GA:\7*W!"\24:'9^2K>2"DGJT]6>">19=Y@>.!^R=VMH>\ +O. MJ%?E3+"F.N0M2<.,W]:TA _2A2\Z_?R_4$L#!!0 ( $.'75B8')BR#!@ M $!@ 0 4 =&UB+3(P,C,Q,C,Q7V-A;"YX;6SM7=U3XSJR?]^J^S_XLB^[ M#PQ)@!DR-;-;(9!S4@6$(LR>O4^GC*. ]C@6QQ] ]J^_+?DC=FS9DNW8BC-3 M4S,AZ.O7W6JU6JW6MW]^K$SM#=D.)M;WH_ZGWI&&+(,LL/7\_7W5+>T6V38V3>W2 MQHMGI&G]WJ?S3[U/%]KQ<=#&I>Y '6)IK+'!IW[TFW'0'K&^:H.3P?!DT!N< M:<.O9^=?3\^U^]NHX"V,;XD+2YK8^N,K_><)NM0 J.5\/WIQW=>O)R?O[^^? M/IYL\Q.QGZ%V[_0D+'CDE_SZX>!$Z??3L&S_Y-^W-W/C!:WT8VPYKFX9FUJT MF:QZ_>%P>,)^"T4=_-5A]6^(H;N,](7CTK@EZ$_'8;%C^M5Q?W!\VO_TX2S" M<:6&50 >?HMSRD>P@O7DW:(/ONQ4;+[T?N MZ@G&-SCM#_S1_77N L>I,(V)Y1 3+Z@ 7.HF;7O^@I#K'&FT\1\/T\1H_O1T MRT4V_OADD-4)+7$BTM3)+H8;?>G,EK-79#.&5APWK\V= QB3U:N-7I#EX#=T M0YP:<60TO5LXT*7NO$Q,\EX7BD2+50=_A1W#)(YGHSE^MD"A&3":D6$0SW)! M_=Y#[P9&#NUQ9"WH?]=_>OA--RDYKY"K8U,<5SV=-03Y 3FNC0V@/!W(CJ!R M.JD/XD3']K]TTT.SY01;H(:P;DY!;]IL]:S 0=&&ZX,RM=Z@96*ORP\ZW41] MP[NW">A(=PV22Z7VE9*A_$AS6ZMOT#<(UEMGXKGP^19;>.6M0$.NL!MGXE@W MC4$)##*-UP<))IGMH<7UQRLH>>0 6?N"[+'GFU#MS=8?\(F=F'NE6>.?!?U MP;M#+EVV[I$]?]%M!(8L-F 5]CT0(N4QR38;IW3&4:!'O4/4/BP*!/+7Z#I M("[1DB0*5)GQ)7K9"4B8T6^8[G FQ(Z^OD066N(*>D*V@_J@Q:8R7:P)6]=@ MVX8+I_S(=.FL+X&VACYWPML'9! 8A8F9B0PK(EJ N6Q2D\VCRTU4] %LN$=R MO5PBPP4#-/BF%O;7-8:=$.@*+6%/CA;PP\AQ$&-?+:JX1!_U ?R%D,4[-DWH M:&K!5O09/YG([[L\(I%&ZS8 V+]CXE101+R&ZA[J#VL!WU S&BW\.<^^O]?7 M;+J#[KLCUICNMTT="!?L6ZUGOW8M%DV=0U"2/.U2IGZBQ!TP4PM6_173D571 M%C4;P#" TY[)?G4#@PZ&3ENLPYL4)P[Z<)&U0(OH6^S23GJ]?J^G'6M1<_!Y M/+N;SVZF5Z/'ZROM>)^><\Y_A9UU^I2_3T!)FN$W[#&,68%'SQNZ_:PD9!+I#)G+Z)7YXT M.R9FSOM]@\ :OEW/&6)FV=\_GUZ#B^'%Q7 XO(B!B$G$R$[BT6TC M[ <^IH0DZ0 -2IPXWLH7O6,,# [K+VVR2E,RZ(R4 4!L,"F^'_6/-,^!<9%7 MVJ=N'FGO"#^_N.PWKS8F-G;7WX\&C;,MW#3?F]39$MLYP^:&P[V\*OO$1&D< M 2\'JO(RZ1DKG(6\XOO$0RD, ?].5>7?MNT*/=0+35P.+T6J[A-? M2^,)>'RF*H^3]ML#'=-L^2 !.\]59:>/=9RK9Q-E$BB' M/; S^\JRJWC@ 7L^J\J>>QN]ZCCT.H=.9Q&F"=14E95YP\NR@LH!5=VPC\,N99$2 1M=M&9$%LW&+A!9D5DI#IU:XOZO!0<.9) MHA.QM5H] PNAK(OY6E2O$^PM!5+!:4M#C6W=<'_#[LO8""4]$A:FZE#G&Z!-#ZE]U40/Z? MKOWQ.^?69.$2*U>Y [RL ;""*W)XS'NOK^D9K]BI=[)P!WA; J#(:6<++D/. M/ S!L MZ?9Z"G1DCE!JM!,3AO8\I5,8.?F"L),>]U:8FJ.&ZH>[S&X$/"3<]/O @ZF6 M=^S K:2>5#3-=,Y1AAS%5 \="2F00)(7@IY=_*>T9"DI"5K):9CFY626%/D< M\RJCY$_IR/'/%I!)]="27VR:4LHF?!LV5D(]01!E0YJ!1;!4CQBE*5QFRP?T MAJR<@*!8F23*/OP=M,R\(A9D;>&+ GM/1H/[F7C#575MIL_NFE,0_3A[X(? MXUFBI2ZPO2[8"IZ51 HL=",7+#7C9R*E" MH3<>IZM7'=OL*.5%MY^YZZM$"_O/ZKI BY]A-W]"EO&,@-!!V:G,0=EX=GO_ M.^I!0.%#B(%F! ?,85HU'= MN!&Y87=/;,8$U[7QD^?2\(E'R\4N\._%J1<'\X38,$C+#[HQ MUH^V;CFPZZ?PK07[*>#GXC^>XP99%//4WFXZ4T_N=B%(YG5.YK_JDUN9K\U;NT"J*UD-,F, MK*!ADE_$2MX# T5\O^/?,?PX46WGA%]:<%_>8%G0#<\B.9M#8,#1%G-$GZ3(N\,LWD!R3IWVX7/;5ELK K:U0:A"/;G5\JQQ MZ?*/?7*V>YL"ZDE'1=ZDF5T 5G73)_Z,1BMJH/U7#ZQ[>B,&T<_\"#3!V@<@"U4HH7IJ^?"!.E@CP?0& MNYLAXYU\9A8^ F0 *YZ:ILP2?[FW"!GC<\N? ,EP"NX)6R,'S: )K(!*BG MRA\ I^6P%^:U;R%H3>KT5.3,\*S7ZYUWC<\2P ,F?U%H1F_O5:=6.M,S_T)3 M8=4#X']I,@32<*'R';DM9,'3#>$CGIE/. A+BTAC!RD_I0D32-104**:]_VD ML8;O1_"=B;EU#E(^BO"'3J/>'LE!9"WY.18D54EF[8.4#7%*A%(B>D>[C9N- MO)4U2,CQ:.L+>>LD7OD@9428$*&(*'NG,1,;S5%MOH6Z.%PV!FYJ(44(?^5?30H#3 TTO-O M81;6Z[!D5*-!*!*"SPBIL 1MF6!EEAM^$P1N<[00V:>O MF0I])",#*&>C6]W^ [&0[4U<-2\J3*2N>C)5D:,9X6&EZ:!BVA.@BX'0@J5H MHN'U,,-N=7K7U%W/EC+2(=O.(4A*+311,+HP-04 *2S([OK>U"T78%*US)(& MB.H2;@.'(";5B%$89ECQD"#;)1>7[5]L&.>$^.>>]YX-"VW*EA6KE 3XI=K)A2FW5"VLEZ3&A0(I0BIR,M\"$:>!@F\4/:#78)6<+>^(B\*340[O><4/ M@.52T"6SM;5R>RE#@%E,OO/#@L&#[@2L^(T:U]FA^M2*$MFU5&G^ .1JIZ12 M,%M5:)4_(/9F^2-YU#]H/DOZ@@G0C]Y&E[D_4[:Y0Y"L.DE3:"MO?"RU7_>G MYQ8F<3P;S?&SA9?8H/LW/Y0'@-P3$]-W; *C<,L4O$*NCDVQ3 !GO4'O7#O6 M-AW2M ";/K5-IUK8*TT6 #UJNK7P/\3ZUOX6]/[W%G(%I$DQ @&S[36,/ONIR 2EH0MX2"ZU]K]O$LQ:"4E90 MJU/<+(-50>]DEF%=DU]+/\&KKIT%]%VUPY M2[N=_TN1P<%%_@4*<2DOJC: 8A! M*1*TF%=MH[,G.K:9D,Z6P094-Z<639B\DM]4?>[UMQ<$VK[V1CO0R%);AEUH M>--':TN ?W,HHL!FW+PP1'YY)52W.!+A^NK-W4*F%:MG49P*JFA^,LRY$-2!5@E='5Z*7O)8@C$/UK'T1E ?]_5:G4THW"]D7+YM$39^":#N5 ML##W"F&HGC,]0O(;L?^@R2*(@;AYMK(+[S'[BG&43(RWPZ4IC+B+!]O)K5(7 MZ54J;)0=N:"PV=:6+&Y4(7\)RZ_2_)4L;^6Q(\)X5D;X;/IWB*Q%_.*';$AJ M7HY-E5,6?B MN?#Y%BS$E;>BD7#8C;N*QM#10%CGGV[K?+\/ZCABW6@KOQ_-V'2T60"TO]'> MM$'3*\$-?7\595_\7X?1&%=J@\RW80O+89I;L:I M[ 1R1OXP;>0'/6EA5\S89YUI06]:K+NRQG_V'1P.REA_V7Y4N^YBT7PU)J3MR9$99(#/H4!#_>0(^+06GPJ>6-4 MP!:S/9W3GK9Z035,"L6'YUTUFGNNX,%BP3CG:1;J5AO4D9WRI M@3&^R&',;D.=F5R1T7$56YT")3>F.STDI^]0L,6#WG4AEG^3C\[82[0DB0)R MNF"0=8Y.V])ST%671HCCJH"52'H3U/*2-0:C%LI,?FLR#*8KF"#X[+ M54 56DQ.QK/>H/5K_ T(UU8&Q5III[J'K03>X(GJ^H0O:/"G[-5+.O6\?[&! MQ]]RC+Z^1!9:8KD#?E@^!P7+9]27!M2++9FPB++^6EXX 7BPSFYP>=74G7J<]$E@H'EH:F^*@20 NTBR6->K20ESGN]\W[+3"[!.2[[ MI5#O"?_9@_8C:W$#G9B24I!?M]NR4 *[ZJ&38<)Y.:U?4$L]*9!0^V6P[0N7 M)PC&22]LE6%V?F7U>%Z&D7QQ*(%>]=4@@N8O<26E(K=RDBZ?>[W^6;>D0A[] MONB*Q&)73C9$FNBZA)2F@7I!^['@37I)DODQGI%%$S44!'F.3)=&7@KO_%-A MGK$F_81*\O=?'NHC@B+7BB-O[P,R"*A@T[^P,EL&1C)=\SQZ-2TJ2A,J/Q(_I3)^"[^1 M=0BGEH4MAW!R./1,U7U!VM(?E.:$HXJ[BH$E\(&P@B@#(--*Q?LH>6Y-W(S14E*=!2+:NG>^1%(:Y[=D42U?>V(KC'+-?[YM%% M*.0GBJ!)(GS*F"9YIXEW*PB<1"])2E_T>H.V?2B[%[ZJY%%].RU"@SM"%SP/ MBCV9*-@:3E>O.K:I84$/CKDO.=35_"&*7FFZ-!5"7!;$;+G$!K*=1"YP9!N< MFRD[Z*8KXM0H?51_=J8L'6I675V1K9W0(9 AP;>A]T>&LC/29]RKV%U'/^6N M%(4"B53VY6D1,K!;+*/%?[S\=Z?+-'6(4B5$@T!N^.]+[X'<9!_^5#+F>4T> MHAQ)T2*0I]RWIU67)_AR#'MD7$D#;1HY1)DI0!](R7!7Z9+*;_1B#A)&$^8W MV9:#BJTE23+<6^_G+L@0>CQ[ZAS()ZZF;;G/J%HLF7:C/^B=%9RTA-VQDQ*= M=LR2S=B'IS.)\AT7RM M!ZF"!^K9P)@1+"65K,8^LKWV7!-N5USQ[M ^UCMOSA^$,45]5;%?>1CQ71B6?Y:&,:^Q+'S\F;530! M$PC>&ZH2M"HU&?/Q%+J2CQ7@6UZ2V.S"2O,NGR,"S.1#E(O8:/[9^1249!RV M*(^3M?: V7R.";!; *WJD3HI3)M 22 ,>QAM2>QWW>8^IR'10M?E01*YZL$S M*7SP(?PN.(V*GT&!)1G@(-Y"/P G MZF6'L0TYIT-RP0RGZ32\8=LL9 %'K8>!#&T%+M!75%V8JV\H!9E_/%%4J>&Y MFC.>B^]/#]D9=Q\VU.MK=9^'8+1'4RRODO^'(_J4N M8;GE_2R=)CAZ$Y)]T&B;K:WI$2J.VHO]OM74/3E#3!=4;W*E,/#S\7 !*!@Y M.'\!Q?^([%41C](%]XQ'@@"42(#CZY=XXAX__1C[/LP&-"'V';'&=,METB>I MDD)8XO5;T'3\UV_C@]&6?C(TDVF_UV \+$>Z!0PRHB%I)!R37S:>*^U8\Y_* M[6BFM.;/#-7*JC6@[_&7AN9]**)#NP.V/[XC\PW=$LM]X?G2RC:WQ^HB,VE_K710<(T0Q?=_ M2+4I&!!GU6U9M3.0)D%14/$9+V!S5)".) MM@Y54(J)(!*.V=#.]U(WZ49R_H*0.[5@<^D3479+>\[=T@8=:*P'#6^Z:&V7 M6H_CIOD]*&NI-U!RB"_N<"O IN%OD !F7X>XX"_IYK]>[ MZ !K\\!5\RI^._%I#/\\08__^']02P,$% @ 0X==6(#H1XK;3 F%(% M !0 !T;6(M,C R,S$R,S%?9&5F+GAM;.U]VW+CN)+@^T3L/VAK'W8V8ETE MVU7551W=9T*^57O'MCRVJWO.4P=-0A*[*$(-DK9UOGX!7B22 D" -Z1L3ISI MLJ0$D#< B%EZHR=$ A?[O[X[?#]^-T*^C1W7G__Z+@IG!U_>_<<_ M_L>__?(_#P[^^^3N:N1@.UHB/QS9!%DA#5RO)'UX@0U_-&)\1U MYF@T.AR___1^_/[+Z.#@'W$7)U9 FV!_%/=U]/XP^^$T[0W[/X^./AQ]_7 T M/OHX^OKSQT\_'W\:W5YG<-<4LYE;!>BY_H^?V7\>Z7@C2J$?Q!]_?;<(P]7/ M'SX\/S^_?WDDWGM,YK2'\?&'#/I="LY^=<)-@SSPIP_)CWE05]*UZP>AY=O; MKG=0>3Z.H0^_?OWZ(?YU QJX/$#:[>&'_[Z^NK<7:&D=Y 8(W)^#^,LK;%MA M+--*DD=""/;I( ,[8%\='!X='!^^?PF<=__XM]'H%X(]=(=FHQCKG\/U"OWZ M+G"7*X\A$W^W(&CVZ[MP^4C;'QT?'B6M_]=]2.7-%.D4^P'V7(>)?_-E,)U- M5XC$% 3O1FR4[W>7!5K^CBP_1,1]>6_CY0<&\4&KSYC!2@KQH6-*[T-L_UA@ MSZ&S\/SOR W7[5',ZQL(Y=/9J14L+CS\W):$"SWV1N69&]@>#B*"IF1N^>Z_ M8@V;^,Z-%;(O9R=1X/HH",Y0:+F>.K'Z'1N@^=Z=^W1%MBGV$]O&D1_2G>.6 MBL9V44"E%!++#B=!@,* 8G[E6H^NYX;TM_K<:#XD-#[=$DQ7IG!-T663=,64 MN2/^2(>"QA=J%3AN2%%V(BI1W[F/5BO/180*V49,SO%:3G^8SF8GEL?VP/L% M0N&=&_SH2K_:0,D G^_0$_(C1!&[0QY;-:^MD'(@H!#6?$[0G'V7 M5G7:U1 M ''C'I$GUT:=\4'0/R .G&+/LQXQR?::*XJN'Z )(98_3ZR*]MFB,R@@7GVC MZ(6=Z0JW=T#4W]%3ANNSI1&1&29+MM1-'SUWGBR![3-$=)3VM MDZCA2JK:,3R:3Q=L30\N_5.+D#55T1BV,TY4#&> /^T:^^#L>>9PB-U\IWBY MHKMXO.+$WTY7#3<&C;[!4'Z'J"JZ=NRFH+]_]]TFT[[&&& XP?_VEAZ1NE&) MBJ'@\&5A$;3S[?D+^[/!NMAD,#"\.?$L^\>]O:#]!VSACK^\Q@[R)D$0+;M9 M4/0&-<"K&Q1>X2"@METL3HK[,I4LVP*>+(]M?+]93^@$(2I;VXLJL/C-[P\3@S0\@UCY]GU/&HM M7/HAM8Q<:BXGKM+ZM*ET:H#6*T3[:T!6J;T!"M@4T-%R(/4IK3D.+(YD/J,Y02@#B$78-8NT!C;BFX@] [<6/24\$&H"679C M!TU%CT:H9$<^.Z2'?G_>A#1>-Z;IN<.>=X')LT6'APE.AN>2P%?BL<0RS?H3.1[2Q1$.+EY,4-SC!SX::>VD#C'*7< M%T\DJG.ZH! S*WB,F1@%!W/+6J5:08=BW[ N@ZU^(.0L=^?U3A>)("CLA_.7 MD.ZOS*8\]Z-EFL!SY09AWAC+E_H4DYQK M67,:")&B?S/F8/_ B65<$T-1-ZVC&_=^L$3+Q^U$U<65UT?;B"YH?\2.'M'! MAC4UT97TU*$R)%.]N384^^$A3$%@=^0YU # M]'N 1 2KM/WS4,0 U=890[9J/"%%UM#9E0TR(WBI+A)< YTHH"/BV,5H;3:- M='[77%Y3SFP)_+F"@-$#'FDCC@FUBWY]]_FG=Z,5<3%QP_6O[\9]*USAC'.* M@_@P'J.[)>1T89$Y"@1JI]/DT^^A'!361@J:(FNBGZG@XYJGC+Q^*F]9V MXZW>S-HTYJ5[V]>O7\?CT<%HVS/]D'4^HKV/DNY'K/]LR]N,D,VZ6,.UIUYV MPG.0F\PZ^L=VLM$/?UZAN>7%9^LU&[\TF3@0.Y-% /.A:\R3X8/UC#62FTZW9F)A<[-A]Y6&63K;'T-DM^0,+<32D\V,7 M4$@C'[2UF2'A-:Y"PMR4V,4Z/QWXV)J="]%CX#JN1=;WEH<4YH((7CP79"U, M4+S%XL9:TC]SP6GIW*AN*.:!4M/&N].[#LVN06>Z\UO7*]NX=<^L>7N-J5?Q1@WWQU$K,'<47IU,.?0RKS* M)72,KM:7_A-*S$"V%4D6ZEU <8X%%]0X<:=6B.:8I.62I 92=4-%XD5-FZ[0 M4FE@76QZ7YUYZ!>R2Y30-GO2IT+#1O[)7K1#*Q'5/\>C2ZY M4#B1*5!O]@B6JR^6U?N4G<$$X.)#B*0!$'+EQR]A RV26SQP54L J^+2_U%+ MB'SAK"5%VNATR4JEL#H08;Y>RLFZPBA6:"G4*,6VD/C!\)).+(66^OPHMFTZ MU?1$AK7QZWWZ*1&4GXF*A!B=DIOB32?KS9^_N8A0/BW65^@)>9)9J=98J(CJ MS4TRYAI9+/#LH"F=I5I]5+-)M9>F,U=;K+@!LKU/8U7J\C-9FRHHE4;,[4OV/'"':#X<0*W."[CQ\#1)Z2^^KT MR$)_QKY-6R5UB$I4J4WVKL:MED*7([>XJ$@5C+>6=$F7R?6'QPCNLM,E XPN M586BW:Q"=^5)0-)"G$XI;P.![DJ+7])"G>YV+7PU46!E?'J?BE(""LFE6W]ADMP^0X2WK?.!N)%!/EA/A"3IA044A!=OA+!S4XUNE]H1*P\%!:(%,=;NUHK- M18![NA9;Q,6"=8\+QUTCA)!]490.^]T/5LB.GU43KGY"6#YE,N@FJU\5<['" M^+TN@ *$LS50BFC_&4DHV%S!%^0E%2'XN3Z[,/WC+U3D'9@J&MI17#'CL&3$ M?C.8RBAN\IAXJ!G.9DJKZ4ZB#%S28RPV?L1ULLMHCN*([L7D8<1WX%<"M3U[H82GSMM:/!&J?("30#=X]Z_XEP15H+5V@[HA& MU;!W%#"G ML$1K5"XITT?/RWT1 -O(W:2J)GND[6^5\DII1Z!T+K1*\+ MPTR26F.[@$I$MV>7U9(&KL*J=]M-AXQB 7@>^D8G&'MG?OO4N&0B[0(*=8I\8/*3S$T"&K-DS>?KDWAV=G[*#>0E,?*+E M !HF2WY.WP%4(JW%$[N8L[AJ[/[/[CO(%@[P7"3-WF=B%*#XX9OR\\8GZR1] MM>IVDWH/XELV>GW XM,6O\I]1+.7.OP2]=/XCE$M,>-&./=_?TB'R,)M(GWB MC)?/1G]'+-GZJ;ILE@!:'#\7P\.@59YJ((+7H;?=ZMARYF-%3(R4Q.:B7HCF MRU#NW2&WB6A^0WA.K-7"M85>;B&L/"&>!]T7=6A>QD"<%"^"Y5,G@VXE*5[" M9*R @YG$^%VD-\GQ,F3-)EFZ2]>?IX7I9XA,9]\P=F3/46FT%*%JI!42!55)<7TI>[X]4@6R\HN%K(G)8+3A>7[ MTHHR*DV%JJC:&"!+JJY^*S2NS996+X3K2 _7P='$)7$%HDJWQ16),1R="A K M6S/QG3-6]@;'M:ER*:H9'0_X%I$9)LL+3*;A I&@LDI#*WU+PCLM];Y?7*\\ M%;;2=Q=<;_>TV;9RX0YH-!#5:X4II1>?VV&&63?2 I/P 9$E"]]4.9%XL)(K M& )H"%16W%3A0JM3VJ+KJ(+E6 F+_MU&?+2+5T"$Z!J=$%?("E V=2/+8RA* MYH0(7*@LL@9 R)5.#G$#+9+;FR(*$L"JN/0^4<3(Y^>*'&G3I]ERD:@3Y-N+ MI45DCWE6-9,=URH;@F!#AI1>V;)2,PTV[#;LH("92$:R*F8 M7EW2#D@Q68ZT3#NW%&D'-)O=WJV '7#9/ZP^^Y/E5=25$S<0[V72)F:<4"%Q M[1 Y?-3XWTJKRS7I4N9R:M1I8P-!1=:X/7S[-QLD!)9<08T(,^WH#DE$SQ5L MF3K% 7N+@?FVR%.%"UO62JZS\G;&ZD06<),'A47PXD"PK$4++E]%8>P\ 2[ MR(2#5D["[LO? M0-W #T ^RY#KO^$5]'Y+^?)P,5W 04 QLD39AN) 96)J^M M"WZ57,8J./1\JT^$=)9O)$?6= ZZ1>U8RU.Z;B2 EN5*B^!-[!5I=@E[!3W) M+(F33CA(QG&>@/^3?'MI<0CQCM3R("VDIU=H!>X.>1-YZGQJ"_MI?F -GOY_CI [*=#S'!VPH:P=3W MUN\*0D0O(?(=Y)28D&OSKMGLR*.33 S;V?EAN-Z4JK 4JS%8/I3 M/%P^QF@>TO_%J/X=DI<_KRQZX$!3+Q \*" '2M$4 =6==Y7

(Q&\ZE6)4/ MECPJ<_-(A"";,B+$MG-C1=RXB/&O[\;M"?+:(J'K7UN.%?%5K@(J+TH>5.>R MY T*0Y@\S%)I'O&DV=&R1^TGA]7ARM4555[^TK:C?.,^UD$.SK+UL!*\N"Y* MP-N:5NG5E*>(J#DNZHP.<51@[?FY;(T8"E&G)VWB9K.V;"WIYM]CF2WH4GJY0DL$1**WWX_'1>#PZ&&VZH'^?3F_NIU>7 M9Y.'\[/1_0/]Y_K\YN%^-+T836_/[R8/EQ2 ]K/T_*" [T8DM,_CF/9'*T"; M[:.?G->,D <6;A:ENI: /C1'L<*E?$NP$]FA[#*B&"Q#3VE&*L^3!6U)[.@1 M'6P.AOGEC7>^Y3,W29SW$MANF)X[@Z?C\#E>I3,EGO,( MV$_&__GY^,O'CU^.OWX]^CH^^C0>C[_T((O,']*1,+A$M2\?C64R156:O5&" MZ4@(Q=VZ4@!B[2H4[RZB;I35*;925I=@^F3U44-6EU"'P.KXNI$*OPN ?3+] MN!VF%_#?VI^[GN)^Q7!%4?,#M*5$*@LA=)\"^=A0($(BX$CE&SV[R!?\ D2? MW/_4D/L%Q,VN0)N'15P?7=(_A;<*.8#=L-SR/&6[?@?KPJ)3LO[+QW2*@!/^ M;&-Z9GT)S[T8E HSJ1>S_=W# 7)^?1>2J)V3EU;2WQ/R(Q1,'H/X4I% -KM@ M!C=D/1GMH@YG 4IQNZ!D\:HAG+_87A3[8H( T?\Y#]:+7$!Z/1FT7ZOTCR-! M/=K@")DE,285:/)+]SWVG(I)I]+0H(FF-PU5B($FLU3QI.+9P "83.J:MBN9 M#1UPA/"-X""@5L_,%I677!F0PX<6=TCCW8W_X9\2IU'T9TX2\KA M(+Y$_(3D0E-M#,#VUI*>*EVMB9$?28Y]0VD)A2 L'T/Y( #L*R56\[&',R]V MKO4P"R6^Y7JY7%DNB0.X"XO,D?)%,UD/ &P!W?5-G3@X4MVA4=54 &$B:$F( M0P) .21O^5Y1^[)*$GG(/F7QN15S+8\]'#%@HG8(/S9^$62 M=B7$I=!P(M%RB?UX7Y(F&G/@ ,3HI2I7S"':0=\HVR>.XR8CWUJN<^F?6BLW MM#RI""K: BZ*XNC@A2SHK'M:!EYS'2+?=.,'((6;+EX2GV,63 B&H9+%<.E"G&H@; LG#.4_'OI[QY, M[[#G76#R;!&1JT^[%P [E')D0H\R.#XDL8=A9^+M @*PZ&JJ9G%^[E(&2$"* M;CS#CCK!_&E#/#7<=/U.G\L@B)!S%N>ZW2**FQ/71\S",\AANS(U?.+@LVQZ M:78$P!QL:_II4@Y> 1*E;4,#Y#T!6('K3P$%+9!3#UX-$B;DRHUE1!?B$@Y=^JKS-Q2_M"/H2("-??0784Q6(67"^7'EXC1)6W$;$7M Y MP.^+%3.">6E0<:$CB]@)74C M<[&"F+1+_[M/V?),!PZ1?QL]>JX]G;Y)1P#N.328\4TH[UNPB:JU M(5G%G@Q.W^:J+9:N(O5P5O.)\U<4A,E+)%@0AHJ)>BP?3^X05?[ #5%:MR!9 ML]C#F/-$H#%'A;&[KH<%<"6G!6NA>S[!4451&(VE8T^>+-=CX07**S;I[MGS MK,E36QL.T9DUG8DK[K37/8"[1"VH5GO\V \5HJ0@=^Z?1H2PEUSB)YHL.Y:> M[\2?O'CBM*)0308#'A M9]7R\9\4GP#%*/'P'5%K$C0/PB3G4;",Y/92W<>$NJZ1IR](80 :V!]G2R]]+$A M"HXL"IY'YC;T;==#A9/? VYG1G8S%( YVXY^=,,>.)IVAE8$V6[B\5EB$KK_ MLE)?T,2V"6)_BXMR*;<&L%YT.:?R&J/,$SA*$%/,C@,7F)SAZ#&<11[%%4?^ M3N%/M28 IG]?XI8S HZ,-[J7UTE6KB!(<*7J>4O0THV6P:7_A%+6B3:-FIT! M2"KN2R_JL@B.QFP(CHODWK%J%],9Y45<:35/545Q0.UN "2=]J4E^LR!HQ]Z M">@ 85]R1I^HKE6B6D(U:0%>6.]K?'@:TZSYTV>7<_;(BDYX(N 63S M]"51$0O@2#0K46M38G5J\W+@ :32]+;/BKD 1[2[R0$;*M-LLPI?CDX' !)= M^A*^#EL@:T-VK*2L0NZ3),- K2D GXR^QLOERB,3LD39R<^G [E"*ZNB#0!' M2]LR+- '67CT^$Z-!.<,S1 AR$DW%'JNCS>;V#94EZI:9P#\)VV+6XUPR'JP ML2WBC,I04_""U@!\(&U+6D I9-%F^\FMM6:;R0.Q'/T]M]@8@,.CJUVW2"AP MN9((.5>N]>AZB?V8+CA;A]SV-QV):W4+P%72@2YHL0"REF1[DOQE6X5V !PH M;NE'1\PZU((7T.K7A:I=N< CM.-,DNU"8:C'_2LD%VL MMO^.7(*N+?(#A>S\L+WO*LH]4FL+P+_9[BPHI!VI\0"0P FV$7+B9_/8]05Z M++BVV!.^X7HZTQ&^?C\ G*0=*H(^/P I15F+*364ZG#-2NR$E!1V(W:57H-0 M6@HD'0!8[7M<#R2,Z/BHEM?(;X2.?H$3/VY6/XEW0%-H!, EVK[\5(F',V?5 M>=#8>@/A+>UNSNHP KS\+US?\NV.+'OMS@&L%8TL>VV"X>A'?C%C9?4H'2A[ M\#"^A$J/PY0K[A,S5?@YD;*:A>UU#_=\4',NB( MT)DN%.@').34D+U#\?,^#_C!>OG##1>L1 ZEF-7$TLD[K]\=W.-"&RI1FRUP M-.4.K5(JIK,;'*(L_BS0!#$X &.A.TF+R88C277J&YN-D(\4+4A;AQ%PY,]0 M9O_/?!1/EII&:AG5"/1PU MZD)A]D@U!!E)/2P^D)3@/EJMDM).EI<5R;ST9Y@LD^H0>C-0[I5O4"P%'30)[:Y,*1=ZE?OYTL_LN M,^+FG MHG=@&_4(P(W30 \:D=[UBS5QV""Y5(F<"?-*!*Z3^B/B: +55R>R0Y: $DSF M!"'.!&_6%83CLKYTF]'<%/QHNDJ_*5BWOO MK+ZF+%I&2R&S2[\;/+T*%"/C; E1LRX^MC*EZ]2.VZ/LNN/#&BMB+L6]X+*1 MK3*$NUS^P0_O'BW*>VXOHF8F1-9Q2?OU#LS,5+:FZ'.^]9*[8! MX!:HE($B*;WR_S0*0KQ$)&!O%ZHP?Z5EY"=)] MTJS'%*/$"W-N$=_UY\'$MJ-E%*=,G5&^VJ[(B:G2$$!X5EE"*O3 $5L:%RQ% M R?AJ47(FJ(O>QQ7L2V *JR\!1)@B,_\0NH9^@QW'Y*WK 4OFRAVPN V*FR M3+6),^9+O'?GODN7"!;(2 H%496[Q1Y=-)+\-N8S38I!427-U2S0\S)2)2I[ M&7,CC[9#C[*QV5N3Z?"C9/S8%9G# +X/DM)KS><$S=/R\FDY%ID34MYD\$*6 MIZ0*BPY(PL_F[0-57%R"*B9I_% MXB_Z5:[=ZF;&O+RJ%!6>LI)N?;U[? 7E!N(,\^DL3:1A;LR-)X?GO)+# _#< MZDA*@2*8AG^6X)3/;=(U^'^2&?S6UN!?;0W^;-C8TM\,#-_.WX9>A)EA:HD' M5E[V0*:Z*#21]&56IH]K=10 M527IY2E\O=(KGC4.09R3NIFRLI=^ [=P$\LCR6FW2\0"N_NK^"+ MOJ\@0>__4N;%",8N@R!%<607<(Q_P[/9P6."YD' \!P1BBA\WT*!W8RW,D^" M"+COO;B$QSNK6D&T M&"J\G54D&4CT^@N336*'((.6!]3_'B2Z#U>Y!XE(Z)W9-]82L?=S+ OD MP+DGF[K.XH3O]"8C>\0C6PLV5=;9[4;Z/^?!>A$(L%9/ %)9].1:B\J.]Z2= MZA,,H]_<^2+5N>GL 8>6EZ+.V[-T>X!0GD-);+6H,Y;JD&(0UR./"R-<6R$% M#G+7.9"3 NEE+QSO%E!,^XGS#M+A1NEX">AVR!%)8<$G(NSA9>8T>65*6,T8 MUQ;=:^:#@4DVT+GBS"=E.^M,W"5-<6*I0BE6@=!K(($U[ZR1J5-) #P"]I/Q M1=_&)S E'1L)@TN4Z419AJK4CU^",>RPJ=2N4AYD'O7V#;5+/Z"G,79*R_ 2 MNQ'$L "(5Q%V-A;8M0[\,=@/XB6;)=A29YIW?L*UE:W 7#JS5<4+3] VVU!JM)":,-!(*W=34B$44%\8UHA97X!PJ#* M:S.\@'CO!_#-6WO?$)X3:[5P;'56I71M1B*G83^X7W3<_C<>'7T#XI)I+A$M9_WE>F(2+R1(1BIBP24N\_#N78\G@6O=6C:[2"Q48PZ, M88M268LYJ ]E&8>RC$,:B\&2C]TFL_2='9$>L&KF1>R4?)?G1:2#;:"&C(CV M=\2AO'N'?!W*NYLH[_YU_/DG&,<__?+N*>Y#>7?IL6XH[_ZVRKNS6,5T-F'! MBGEL$$NN]PM@]\YE6D&/V@1Z8E!I95 8RJJU8;L*01UD=&2!E^GL#TQ^! JLF!ZY5Z[GK<6;2AG"M.-$ M5\.V;Z^7"#%U=VE?KNX)4C.;7]W;STMC$+:'X;;>YT,PF5'MW=;+B(*0B _U M$D[3VWJ=)R=7>M7WII;>I^8+_U!1;ZBHUUY%O<]'='U\717U,I+>9A6W1K7R M.+C#JCVV;_6[/[<3YANJ>/<:Q!NJ>%?6M_Y\#**T1_L2XU(Y5/%^HU6\F^U5 M^_J,U4^=[5K#8U8F-['A,:OJQYT^LWK<7R%O;.T^9I71.[R:9.09*XBO)NWE MTV*"A,I7]+38<%\.X'TYOJ/H%A$7.]/9K;5F \77NC+'%L]G)(<',(UT)*5 M4==/ VQSH9Y0+C/P^XI2Y85+'^ M*[)(6)FGJMH)@)),K8E.0N90Z-[ #6&]<)]TWQO*W?==[E[/=R^>K*T7O3=W MWMZGQT/TG%C2N=?P"9&^K^$74\%])RLCE[LBH7LW_UCO;GX!@QC&2W 8Y6YE M!/"O[-_;"^1$'J*35[#CII=-;,'/^9LGLHO^70PT9%VJ%0WH3LA#KN:0J]E- MKN97EM8((S6_O5S-C*BAS&R_^9LPR\RF5L4MNWJ07V%/UOE?))%5G0[ % #H M=C.JPQHP2B"-\?$ 8<1A]?58)"D0,=@&$H&X@W4EI=8W-KX'YKM'3Z7.RY6[ M9$\:G^+ERO(E%\ZDX BJ&+EVGA3I"08]I8T7K"K8GGM#F$L[M<%IPI!]0XV MT:$2)V _NS#XWZV>0?3)*SC_V)-5+N5;XLY4BX)J]@4@'MJ5\!MR!H3X0ZJ4 M],_[A4709,F27;:Y+O450=XK@#@K )60\PB2LG@?J*"@ MX\U YS;&4$YY**?N-?=Q$+IV M<&HV4#L!=WJSNBD M\O"*47+^LF*Q$.':(FT#('"DNHI(Z8 CI$O?)K%QAY)_+_TS-$.$((=_OT^C M'8!;?6K"4J %CL!.\7+IAID-N0DCVBX2IY=)6@"XNZ%'N?'AQU%3 N5\9.NI34E_<)<4 M9#J[I]\&L^00)8N_MM6Y$0N^/M9THI'PC.J*]'I%NX. B1VWJU"<$T-K+ ,1 ML=Z73 '!6:]]:0\9!D.&0=<9!I_I?@NC:GN+&08I41WG=61Y%$&Z<(2RFS.Z7>Q#[D$]RB 4#ZJ_7%>YG-LP#.? "JH\2J_7,#Q8:8 M<6]0BL?@%8+B%1K.Z,,9?3BC V'\<$8?SNC#&7TXHP]G].&,/IS1P0E].*-# M41W89_1KB_R@QUNZ_IVAQ_ >V1%%PT6:N1B?QH?ET_>VXQ'K>;3M&OZ!>HO[ M%FO9&5D"W^_2<.'Z5/G<)!F>1!47&H708-(3*@61GXU",&4W&&;LD>?, M\HU7 0ZR ;L8%O!_DE8?;'<(&)4?+*E]\11MC[G4E6O)RD9RK]\\)7ES])T^6ZS%2+C!A#TY3]?L->+#$)W7^Q>NI!>()FF*")Y^%GYK6C;4X)7&)U.\^03:>^XS@;^(C>8O] S NU8A&?FO3&?:6X5D M_0.P*\WHS)ZO,Q>62WBU+YIW!\ R[5HC5E"]4M#I)(+PJ"AX7E'QY=4\A%O?U! M?Q %1%:7A+T>?!:56ABV\G^V,#B:#QFGPKV!:2"[; $CK[)5]MT3Z6?;M!+ M>(<].O3\X1EY3RBEK'#JLP)A1D('X_2I5U][V=QJL>'5Z%*5U=M>][U&/<

3?IF?4_>F(#C/!L-,N&&+G;,>!G M/V^8=+(^L3P6F;E?(!1^(SA:,7-!HK5J37O.B=[BM/GS-Q<1JO^+]14K0RI+ MD59L#"9C6D=XA>1I14*-KIX;S*[C-*^D9OPNNM+\5\T^@&1#:^DP5ZYJY+XM M\>:3=0_']/^.NKNUI)V_W(_(N2R H067_BH*@YC40VF:E;0%@-SE6GK-E2B/ M0'#".M(6UA&@).5.A'4$5EC'VL(Z!I1LW(FPCD$(BY\Z*3%590W 5+>I:Y[* MB#/]G$-(7':_EX]BC:SA9EW",%BKM;?T+D0#B@?Y;[LLFG.'(*KR]*\37"Z8 MS3;'/EHGOC/V3)Q< 43 $S9-M2]D(@N('6X,=E"U91V137VOJG!O/&X/:YRCVB9^MGFHZM2*\:R\1=>\6V,7[=KB MB"#R(CD2[]^U/%Z =?,=>R-&0,G38*_ MBFZXMHVY:_G"N.T!'*K:FBG5#C,N!^"(_0WG"\N_8A";L#7;?N<'LFFOR,;X H)2TU;Q_8YE= MN?C?!4%_1_14O%9+ZQ*WA)?3U98""(X?8E; .(;R\--.!MII"2-@IJ'+5;D^ M.Q2^7ND5 SW'8SHXF'!7=Q+E4@U.R$%^#5++,JEJ#>&LIJ[.E3EY/!)AB/%U MI4I7.6$ZWE:'?.HAG_IMB+>X,7VD1Z8O$+?C_O*I4Q; T(+]R_KL,Y\:1M9G M&WN2[CQP"1^'IF,B]R$'.I7]N$?8.3EGS>AX;@C^_*]WLF95# M2*#CBPM=K5T0XP/9PXV4&!:37#&UU7/_?]F]Y5V>-S*GO7KS?J>I$)N3-:L@+O$?*+4$XY/7%5]^;BI1:G2Q%=-$ M!Y6>%Y5:PG ":*BJDO3R%+Y>Z14/N)] G?&[DRB7ZO;K%%U9CRP9%!.V1UY; M?L3>B8S8CK_!2?PDM$9C (=X#27=V+T:%'9<4&HZF[DVNHBHG4P10'G\Q0)2 M: 3@Z%)', J4=2R04[RDYYWT)1,\"Y\M@L22D$$#.!W4$8&,)#BGN"MZM$$+ M[#F7RQ7!3XGK3NJ,E+8 <+M#4U9*9,&T'JK\BBH-C3D+U:G*2TG=RM^__'PA M1=^(N AT52/(^Y=4TE6$P5E"ML0".U@B1O$$B39 W@;SUUIOI,5EP))97/8&$BB ;D?6DTB1 M##@2$%)SY@:KM(B_]D99; O@Z9669U&1/CC"C"_N1JF[@!6=9@>E.$I"+7#+ M)?$]NX5%YD@D4JT> +R74D^P6E3"$>^IM7+#Y(V-["2A]C^<4(/PS%VR _B;2#^=IK<>M4*$1Z.=T.$<6<'\1BC_"#9 M3Z.$U#THS;P]C][3*8AVV#8AA%USBIT))^LMS*VUCJM%4*$[:E'%QOWW?"B* M1Y8'&$LP $.)+0FU<)8I$FUTC:Y/WI8*WV&KWXVUE >RNAD*1MR2J^L%KU4G MQ ^J4W^H8OCPI_'XZ!.8H*D1=>(RQ*B&G2]7'EXCE+,\I'$)"3R Z&J7\R6O M&Q(N&)7F[_04P]+FQ-9 0+,G:1.;8$"R1#$(UV'2S P]EZ.7G$X#&++U.9Q M<4W^,AY_A/,:@@[?N71 M%[BR4KG,YWS4Y^?K5"K!P#[#U?Y%(P*/D' A??P MC!L*+]<#@ AJ"\++$011>-M=5+2)[KC4=$\)"AT;2X9HCRO\9(G&MLO^95/4 M9FG\GW3&W2+B8N>P;97C#@%@G>E(#5ME$YP(1XST8S5=CS*Z[MSY(@PH=3;] MU9H+_<#=C 4@(Z1#G6N?7Z] ^K?3:1_!FPR#H!C M?K>SMR--S/CW>I3P&P4,@\MT>9?E;WM*03Y0Q,Q1?%MS,A8Z6 M+.Y(^WQ(Z'W)XG+P]:AB.K^8Y[%3$XXSSCX?''I70P[_7H\2,A\0>E'C#[JJ_CA?KP &XL[(_*JK/U]6ARCK@_$'-I4@8\(6+-46;(W!+71HSS ML[Z\-9J5*X6("T>R M9;MO3 PZ(4VN(:UDZC;A^^N9 &*K342^],I,WY@8=$V^E@E0B^^O9P)H6VE] MSXLV$33HU'PMTZ5-<0";10T$DU6WL[QM-;A 8/KW-": (H(PTPLJ^/9ZE#(W M)R_IU'/]P+7C%]JZSQTHC_<*L@64IGA'B0%E=@+3T7:LKR*1/9C9.P.^@D!_ M/2WMB)_ U+137^9D/B=H;H6HEZ6V 3ZO(+#?^U+<@-VO9P[LY#$\X-#R>E%W MM:'[U.RO^V3QJK$/CJ9N*CTB\N3:B$_^#?:?DFG)* UBDO*_LWKR-SC\)PK9 MP]1SGQ4E3ZB_P"3]BL&)#(V^D>C51![WJ;Y]8?I"J9('?WWZ659"O:[(-'MZ7"\Q6<@%!Y>R@^/Q2? M'XK/URD^#VS#JEU\'L0^(YC+\63=J;2N8Z#P>P"P!PW%YX?B\X"%-Q2?[\(= M/Q2?K\'2^#]#\7D 42$NF^!$?VIG).3I&HK/=Z=S[?,+F/+581M[(#E<7_KL M1>MXY9^&"T0>%I:?!F$W :X.:X?71&*?[[MWLT369.2;TN-NB@3JCP_@%&AF MU>A9TU]1^%I[R*"2":0OL++?@SC)M M@;V%69:KS0UOBNDA]S:\:G#GEYZT]M8CM^-\T9TW /';9[=#]U,'H,#@;$V= MW>O?]I0T*K--L!L9Q&>?B\9+G7<&>?H&%'VH1])CK7A3C(2CQWT=L&)N03F> MEY$9ZJ*VS%!@Y7;XW[);WMI5=XXUJNXD/\5Y[R,[_].*C3Q4W]G;ZCM9?0#) M%?LBR-NHO5.DV>BVIE3Y!&:Y&YYR\;@,XJ)]#3X7KJC3U6W\L;M76W2OVNOQ MGDM)^\ZKS#@]L'U!RZ$9X-#[\*=NLV=TI]PDQ)+EWLAOW!B#T M+B[-TIBZCGV0FS,&LPIN(V(OZ,+*4%*3E[09@)"MHF"D9, Y%NU%?3T3=72& M^GI#?;VAOIYIU2E:'O18^@E.N2+S]?4RAL!P$+,-+W&:2 OE2. !F%U=SA>N M(W:7"[#7BZ&6SE!+QZBB)9<^4IX%DRA<4%/Z7ZCUNP[B<0 <0H!YT<6\@IKO MDF":>\0D^:+5G!7A&/N<$LE5H([X!%MY)D^6Z['E]P*3RR"(+-]&E[Y-$ 5/ M)D1G.J4^]#YG!W:F:NKL@^.HB0U%ABQRSB*RJ5Z6(,IU.L5A/]&N6+>W?4Z9 MD^]]=3D"=9$Z?T)D3A#R;PE^EL?U]DMW*FLUN"G<@.[] 3\B/^BV&5\?4>2^O!6 *&,=*JZG'( MZI8 0GS*TM,BS*C0OB$?$4KM5PMEMVL(C;%M@ "9MJ"4R0-]FE_ M2"P:$HM:<1M[<;_Y6_:WADH< M0R6.5Y*_9(J1P!(&3CS+_D'M% H;L%H*\9?7V$'>) BB93+[=!,'/FDD#L0( M'*08C)XR%$9+AL,HA\2003!D$ P9!$,8>,@@&#((N@R8?QZ//PZ7&W<9 L/F M'BXWFK_-/!!%=K0_'0,2YJ8B_;2=AO3#GW>, M2(X!5_KM=:=PE(@U(P3N5-KYU:PYQ-68 @?-*K(*#R':!:I\[6D+KV#U-671 M,EH*F5WZW>#6+%",C+,E1/MGI/4B9V3Q=X-[914CBXC"/K8,H= A%&I4T385 M;G-^4&I!7J-P@1WLX?EZ\LB2#.RP;4W4&7D?+/-^ZS#H< ].8*M5B21210$-Y9(4IWT3YT53K\/K@ VEL2.M-H*8_?DEHG-HTQMS:/*Q#8Y^I" !=@ 9??EG+W9R17 M(+#/U8[@*_KH;7Q6*?W\XSI.9U66TLI_<&A57;DQ7R9SLY<+Z($ECK32_H] M'!^5DWYI?R/6X8CVF-0'HU\F*(Z"^"/:(CE:4"Q'CQ3-$4KQ'#%E&H4+-+*W MV([P;.0D^(Y\.H#'!EC1 9(>]RA'>.*';DR)^X3ND1U1!7)14! 2U=XH3(5T M;A'?]><;\:@E"K/QM.)@"H EU4=I*P&H;MDEVS/ M@]4J2[649:I*X0%$%54U=YML*J6H?8Y_3^_1;8N=I38K2W:E%CZO")I8'DUZ M Q LTY96$WKAG,?W-)=?$"C2$6+'>?F-)?.'Q<[(H50:)1@ 88\Z$BA1 =#< M4-Y[JY(1V^O>6$IBVQSB)R:VD&:I0*.QI_+7L.DKU'(.NO=LJ8$U4!:5XI(]^ MA>O*&KR[P,9=54KLWRWXN4L)@ JM>:04BK/RP&$XA^2J)9<&"'].2_(H."6. MQW31^0F,_Z:YC+C4&14;Q8N>9UW[E.UN9"T]E0A@ ;ADJI0O+QL!%8;?.[-" M=FN95;_T_A\U30+'M2O/[)6M %AT.I*II,>HC"@-2:Q:LN>78(Q?T];>ZDL$ MP&"X="/9@8*QGW.UAWZ_*?2TO[KOF'!<'1?$$'_R>R MR!'=_\6.=S$L@!U7H# ;+[H8^1Z8^D6#J5\ ;9;:3/W2'U,_'JDS=0L+(':@ MR]0M\CTP]5B#J<> P@':3#WNCJD<^T;DKE> []W_KDS#AKEB@V[__.)3:LM: MH>O/61+CJ47(>H9)7(-)8(/(&AA^CQ[_0G;X@,]?5BY9 M\V:01F.#&X#^Q-*@RYAX_G#I.3H*8SSB4(6>@#C-#6XG;8J(0QF<= Q*W2E! MCAOF498&]:0M#%X=J[7028F!(Z4S-$.$XLG<54& XNL)!-LH"/BO!8G\I-K= M&+PM54N>^A1VO%Y^]\FF)CQ%Z@3YE)-A0/]D")$G%$QLFYHW#F^UU&AL\+Z/ M_EJI09>QJ/8WC)UGUV//.5WZH>7/76K()CJE%^4^'A^6H]Q9WR/+=T;NIO>1 M%7>_3]=8,DK4[J.4H-]PU=+*2QIJ09KA/M0@ M'6J0#C5(-QOI!>,--92>T(Z1<;*^MO["Y-2C1H$DL*O5@_&PK\8^5XM J,+< MXEEYCTR[%QAAY1J:K"AE/M5O3]+%_?3CT>>C[NI.Z0:U^Y4^EQ/M']W_T\?/ MO^%G<2"L! @^%U3,3<'\Q)%D!Q@L;@7P]4;@4@M-Y M9,ID&A7=:12$>,G>H$]J> 0+=R47F[0%@,!]"R*3DFA47#>8>?)6*$23.4%) M27:IM&0- "0$M" L&85F@S?$)7%P MX(S=K13BS+\D63JM[5]61T9 A6A 6 9*LMEB#,=8DTSM&Q16O%FAVAB ': D M(%5Z]D%\WP,TBRBY,U&H1ZTI[(,21T75Y)DG<1^D&7PC.*CA5TR; 5@ANY!B M1MY>2'!BV]&2U49$+&F%A.Z_>)E733H"L,QV(F4AP1WG@YPFHU*4J/7J!^GI M;^+\10^$\<%"BO/?D4OXJ2+M] O[O":0=HOT[\6DIVRH93M!/_;5G\PQ<7LA MNSO$>.7Z\_RBDUQ8$#U;4;LW )7..Y&VG&HX:I!';SHK4R&0=E4C "NTTK&G MB@XX8LK(N5RN+)>PO>)*;!:+@ &LK%KN@C+^<,0AF?@741C%]8XVFL5>(? # M5-^EH- E@&6TJ:-!@'$7JL%'5G?M5G1&VP/2E^JD?!BGY7C M D>B &O=S@ 8\^95(V'%7FL&A6U/,^+. )PG &A&S(J.';)R%\6ESZJPNOZ< MZU_,N1=Y/MG6N@9P!&E+&]IEC+';@5>(O92@=Q'PX^Y%P*0;^!?^KA 53D+T M&0ILXL9SHKX"BO_":&AW$Q0E'["GEM8II>AVR*"?Q?Z;KV!B$X:_,.UY9SF*B%M@KYV-4P )P%=:0HX 8.,?V;?TEAEU\_V4Z^QXD MQPJ!A"K: /#LQ0 M4A)7 @C O=58/@DE'7NG[G"4UK':K+^I24['?-]L<71H M@I]B2T1)!(H-#9;KJBL-1F\/#RY[MG: M7?4IO"_M"*\VK<8\K.QM4S?Q\U(D3^F9@**/?-M%0?92;0Y$SQ/[:=<3F^LK MKLI6&)#^GHU9 3OM]W>W#O%'M5]3&)W^H0]?SE'&7/C^ZW\GV/'NQ6_=1*H MU7AK;R 3SJT<1K+75/BP8#S"W8E]U^VUPP6S.;<[)%I\JJ07IK5[@>%JEJIP M(3E7E[ZW)]."Z_;C(5W"/X)Q47GDT^?@*SL;4M)2ZMG6UH],@81$LVVX-OR\=% MY88F@ >PH8G5J[QG"6@P6W"L^9J]XT@I5RAK=0AC\=PN.,4O'-3>/MI[S)@_ MYV\BING3&7,B;1Q2W)OY(D@ <>"NY"^ENV,'<6'8^X6[6BF(90,'(.3;GU V M5 .**H8+1+8NUK,(7?J*5_S4F@*(#'>]ZJHQ JS,U<0+(H;B.KL+:U;B.KG6UG#]$L#+[[= D@ 5VUQ9N9 !# M5J802Q4@WSX[?[/(DT4<%88*00&$K118*D1_B$P/D>G7'9G>=?/QJZ-6 0.8 MZ)V&0B6D SHEX+7EA6O^A3,1D,%=3TT#"[9%"?F.TP.^KRBB?GBQ4^=QYU># M^J_.Q1VLC04>1!:F7D3A\^[-K+3C4=SS*-_U/L4(U QPM3" 5E^#5Z//F$ - M,0^.B\%Q EX?'SX^6TX+C):!\?%X+AXS8X+@2GL47/2>;ERERY%ZA0O M5Y8O8:P4'$#>K )SI22TOWH'),RMW/33=M6F'_Z\)=B)['!*[A%YHL8^QRH2 M@P&,Z-2T?<0TFI((T>;Z3S\P9RFOG]E78'?9E X3JB*%.P-!?"1#H5CAZH0.HMYM+#NQ8HA M7M^RGP'W2"Y0S9RG]@2>H/"4VD)7'D3 #?CZLA&3A0\>:4W M?M0D508&T2:AR6#$/_\ZAU:8_R=>F#_7VWY%]G.( M;^OI,D-;\5J?0@_#BUE=Q>L5A3>\H#6\H 5(-D6W\&=@=PTZ>D$KH]-\M9(" MIE+/K!@<0(B_4AUWBI%P*3$=CJ#K?[AF3W\Q33O_.W)7S%0Z63/R)/N54DN0 M<=8:>Y82L3 %R?"3KI)*+6'L91K:JB2]/(6O5WK%7>"G\?@3G&+4Y2LP< .Y^&NNX^1Z1(IEDW&)Z%SQ9!+/R:_GF&GI"'8RKCO4(> M459O#R 2IBG.&D0:%>8WC)UGU_.D$BL# 8B-U11+F1+#$3'A:6;'9Z?N$+D" MD1&@3IDH*Z#2$MV_7 )45GUU%LB)4T$#")CH9Z, M1"3!D= .9>R0&9\VMSCK[$05/8#(7VAC@ZJ@$T9L_ Y['ET>Z/'2T0V3[]37 M+8;)Z6?:]VB6=#Y$S8>H^1 U'Z+F0]1<*9K\=3S^U-W1 $[4/*73J C/ERL/ MKQ':'&:DKDPA-(#(@5;,7$@(+&-S<&F^(9=FR@\5 6] 7XL[_[EY*R#H>93V/LJ[W MP-<24L,E#K;+W"DEH.Y+?; 7@['G.LRJRI@IJ'PC!H7C$^$R.:OJ(2:@]PHK M/%2$)59DP.:+VU1ID(S[QBK%.585V'/^H5H>R[L6><45N59YP$:\Z.+L2YX MS4M;"I '4'*OAE"&^4[VD$+N_9!-"860F3HN944,?+^PJ &3U)]!3I*MRILQ M;8\ P+TNEW@G5,/Q!/(MV.FSCTBP<%>WU-:B)%ESD1=%HST 3[S:Y-:@"8X@ MXSO*R24M]CZ0M#*3 !: TUU-0 +\:SAA?_F0\"=U4_[C_P-02P,$% @ M0X==6'KB%)YLG@ P'L* !0 !T;6(M,C R,S$R,S%?;&%B+GAM;.R]>W/D M.)(G^/^:[7? ]=U:9YJ%JCJKIG>G:V=F+?2JEHU2H9&453.7=C9&D0@%IQAD M%,G0HS_]P0$^P B"!,$'G,HVZYE22H"_Z/[#R^'XI__SN@W(,XT3/PK_^0^? MOOO3'P@-W\]44(^_>F[/W_WI^_^D9R<_ LG<>HD MK$L4$D[KA^\^Y7\XRZA%X4_DA^]_^,OW/_SIAW\@?_GI'_[\TX]_)K>?\W:? MF61KOZUAX(>__03_[Y'Q(TS#,.'__.<_;-)T]]/WW[^\O'SW^A@'WT7Q$Z/P MIQ^_SUO_(6O^>M3^Y4?>^M-?_O*7[_E?BZ:)7]>0D?WT_;]_OKYW-W3KG/AA MDCJA"PP2_Z>$__(ZFZ7MX@ MCK^'_M^'] D^)LCR%Y#ET_\$6?[O[-?7SB,-_D"@Y9>[*Z7J?ZG0RCIQ;;2^ MXO=3J?,0I4Y@I)/<$Z%B-S0U4JOLUU4I$;;0]YK]E.D!I!MH<,Y9-$JVH*\I M#3WJ<:\&TI%;^7L D1?%Q\9*\O!(J/O=4_3\O4=]P)@?X8<3^(';B/WC/\\B MAIO+QR2-'3?-*7'Q__D/=7_O9@T0&F@MXZKD3NSFO-B/+=;)6GSO1@QY=NE) MD'T8WGT=1]MZ206[J.:/_QD\=O^PN2H5/6*:1/O8+?Q5ZSO+XJLL78C(6L @ M1L.3+_<=9/X73HU\S>G]?_\D^([H2>?9H'H5KJ-XRX>$!^>QC&5)U8:F>/VK M3;_??-AR"],;9ULW M+5(TPQXV]7I50Z?:!G/X*"3MZ6XE50)DIW*YJ]"-8C8D\!V,^Y1-Q1I_; ME[8'5)+ZZI_-G;![*YZ@O?TW@J3!>%L2!23C!4!7I9&!JSZCQ;2 M#\[KE<>F??[:%X?K+3,P=7OL8=RB:36 %8TQAVZ;R#V=EI$G5?IVYW!(U!TM M,)>>QRR79/^!PX)/2EO4M\4>D T:5H.QIB'F0&P2MZ=79C07^0\$J)-5:&NX M1*#JV %XQGY4BJ;SR3L%'K6QMY!VQD$H$KBH1RT6##E'.R&HFUU MQP[*VRA)G>#_]7>-NSR*QC,)R%H=:\.QTG(&P5@O[U"^*:@31M[FK@T"5<=( MF ;-8NHHPN[@SW@#K4Z/(EM:^AO.8*J5T#A7FGL4HV8G6J;3981P@-L_P>TF M"M6'Q#5-\(:%2I\\- [_CC,\E%*:NA4G2#C%R7;<[JF[CYD[?_KAZ<%/:R\2 MU#3!ZUHJ?7+7.OP[3M=22FGJ6IP*B=;DTP\?GCZ2G/[D,&Q)L1$"YR%VX.KK M_=OV,:K3]/#O>$.F5I,\7BI_Q!DL]2(:.Y2@1@2YR0-D0F5&'$TN7MT-DY@J MTG,4S?"&2)->AR.+W 9GP#1*:NIJ.5&24ZU+SYEN@)E>M]'VHGZE0?"O8?02 MWE,G87-#[RI)]@UY"NKV> -,2]/JII2B,B3G $1'*9R MU5^B8!^F3LS33..Z2Z"J=MA=4Z%9U24/&F%V196H/5VP($L$W:D<[VP?QS1, M1=8^S)]2)]VK_4_9'+L;-NM9]<;ZMIB=LD7BGKZ942<%>2+H3Y="S&8NCIOZ MS_3<29U,'*4QE,VQ^VBSGH?9PG5M,?MHB\2]\V,+ZG#?S\F==LJ+2/&9D]*G M*'Y3VN"P%7:/K-7J^$92T02S_]4+.L =GICD5*=RMONM$P2G^\0/::(>JP]; M87>V6JVJSE9I@MG9Z@7MZ6R<*,FI3N5L%UL:/[%!_^DDW9]%VYX1JA%.U MQNY\C5I6G;"V*69G;!:XIU/FQ(F@3C+RDT'AAJW=VYSRH!%V7ZS3Z0 'I1:8 M/:]6SKXH"#2G<[,K=QTO]Y[/Z"S3E"8IO]AQ&3A/-5HW-L;K=NTZYNZG;HG3 M#37D-77'J[/+.Y+1)A)Q M2G*S=RZ8?WZ3:]B.,H/HO8FL=M\$^M3GC]5%_G MPV(DZAXX_;:#W+V+=S >3NCZ3B"RAOGO.$-2<$1><$R-_N'P/?O0PB M1[W-4VV#UVF5&E6'=*D!3I=4B]ES0!W(_>U^XS SK?8I M% ^'0W_U+FMS)^PNJ*/SP49X0P_,3JHE=]]-<LP,7K39"[94*4?LZHB!+.%W""$]PRT#LK5_ZB>L$ M_T&=6%UGL:$I7O]KTZ^XB:!HA],+6Z4USNK/S@<%90*D+=1=+/6Z9+]IJJ-] MW!*O*[9H=[S.J33#Z8AMP@ZPHBD=D9.>V@M%\5$]/ZRVG8LGUFA8[XM2PSEX M8YVX0_EC5I)V(H]<,M8>5ZQ^+^CP[W@]KU:3W-LJ?\3I8?4BFGI506VBC<9L MBU.1D5[]*V(?.M:B\*#R3TC]IT9 8^_)-JRGR+V_.+LC]7R\N'NZM>GK= M(WC*1C/QWJ.'[^I;S, CAWGLKCS6'>B%NUX>=ZUXZ:ZQX4P\[TBW6N^[QONN MG8:L WCAM?(9NT$44]YSG4([&[&U3!*:)BTSE*-&N&.J7B[&3'6%IA=!QVSE$DD+#XX Z:(@]KE3B]O/$17'I$46< M#:UDKIS#J?]D(^[.G&2S##WXS\7O>__9"9A R3(]<^+XS0^??G&"O6IAHML7 M=UQVLH I$]C7^0'$$ IK:#[-+./9\0-8>U]&\3T3(RN,X]/DG#ZFY;_J[[:;4\&- M@(96J'.1YA4$;HZXZZ*643@9AZ?DJ"B*UZ M1IG_/-/X,<)E$QL =A4^,VVB^(VIIC##01/< %6GCPQ(\M_Q E"ME,:77W-B M'&:LH,LX^EA9%@VJBEC]^ J%)@& VYCN'-^[8, ;)I0M^%;IAL:5K2R%)?1Z MXH:+#MK+**+1#2^X=!'>U+$S'B1CPM?VG TYV+.U D=36H *)@DW0<1-X%9V M=*T?I.CL9J,/Y-:0G4EP#NN$4P1;VX YK$;9?J'U"+JC21K[L%2!#=(;YJ"- MP=30''=DIAYBJ+=YH:Y78U$U+POQ,@\V\"]I61KPI%(6]>SLSV&A'X_3M MEJF0LL$<3BMVD-ZC7M*V=,$=DCKZ5B>KZO9X0U-+:O/)F2"^()P\GYL5#.PM MDR?1F2M+2V7#D91MFQ>,JBR?)MC93TN9Q/YC0,6\ARES\>H&>R@S\G,4>2]^ MH-Y9T.J*&YRZZ%_=EVOOAQ>L.DEOON^5,RD6T8P/^5!P(CFKCY8V^:8U@I,9 MX1C )HGT%4,O!RKL7U,FV9W_M$E7ZR^)4%YAHK8^N&-;2V,YJ!L[X(UF/;%- M/;B@3CCY!>$,3J+U"6,A(MM*^$ZE=0#DR=WJ2_WJ?:K#O6G5C?-OO$^HQ5T+ M:9^S=O@/RRB@=Z.OL<-L(EWC;I^Z]2RB M>>@+ M6^3MG;63@@-#=.Z,,U[-; !QVZVGW?CULHK0=44L#?4P+R,, MXQ'Y^2,$K)&TT)3SAV R=)_+7/_N8D(N-X(24?2]-*XNTI M>?'3C1^2**2,A!.3*":L'2,9;YV 1,4YAOOFPG#OKTD0A4\T_FX,"*G#S*EM MG6-G;NEED;I>MQ"9%$@MF:(AA5WRIDEW1">V1+9CVL<>TQ1JB4*^"/V5!?79 M/DFC;6F.M^:YHV97G".2B?Z5*BT:_?#.)CM);[PMD3'A P;)V2P*4'RS.[>< MQ ;G=$WYH!O39QH>U:*QD':D&=RMG7"'M9[.ZLRC^82RIMR#Y1XAB=Z1U;[? M1'%ZPJ382A-:D9AC>(\\AA:ZK B/.E"UGVDUEB$'1N7+;T?HIAR MM*?%:O3#C0':FFM,J.<0]_JBCS&MMIU4.[KR-U)J+;+9]>%VH%[.NZH#\JAN MU?4H^[VV->(X;I>Y7Y)X92YN.V['5E;.B,>S"&Y?G* /Q!IM%.M=O*%6)^0 M*US;"]N!5K365[+;K9_"T30<><%C!6U18E^F/LHAOL;RD3V3%@>A:Z[A@F)1#N/Y'E/MU$L?\W MZOU$_OW?_WW!_N]_$Y_;0B3"[=,D93^P&^EY_"UI)[AU?.\J M/'-V/EOR2797?!FMCKBQ0%_WRA6,UEYX\:*#[,8YM 4+ CR('Y*,RX+(Z&+G M0L:D^D-V^@G3WQ5<+-VJVF_W@9-2,6=AFNYBNJ%APA#G*G2C+;V.$JA] M6AN\K1=>3.@@NWD9;<&"Y#S(!]GW,S9VZGI.H+ZLJR=HXMBOU-X;01^V:MV: M-P?QAF6#K$-NW9%EFL;^XUX\-YE&L&\W4E8 6VW[D7<1>MWVY7JK?<%7[>34 M"> AOO$TNT^=.)U8MU/ZY(?AR.JU'D*/H)@XBTYJ=D@QUG1K/YQ7=<,-J[IZ M=ZG=AA=RM24?ME:;[;R1<70]2B;A&F,):&D3B UXJYAA-YN=\5WG6QKS(Z#V M3>J&GKC#NH/VBJ,253>\P=U%^&$.5&Y%O0G!*#L+9:S$":GM Y:Q;9"=N12' M+9:#7!SJEH<\[0:JZ3&;H%9IJPCFP^:S"&*ET,,$KR O'0O:#MBQ],T"U2D( M9V>9* )6'$;K&J=H/;- K6K9&*2BZ8P"]$#@(8,32Z["&(IF49FE%?AU>MJ) MR%69!Z%KF6J7F<5FC;Z- 2JUGU&4UDD];*A*''#$ZP@J5X,V4FH\T5-]<%[) M9_C;]NKCZM:XX[5%R^H;?+5-\49IF\#&WKJZN5]=7YTO'RZ@7C[[S^>+FX=[ MLKHDJ]N+N^7#%6LPF,LF<2JY*_M7Z:KL'_!.IK=W4[86I?&S[]+EJW]XSZ>A M&4[G;-,+O%+5!I\[MDIJZH<94;XOF-$E7X'R84;XV,['=T"% ,EYM'7\PX*H M;6W1NZ%:PP-?/&Z(VB$;Q.WIE8GLE@GY*J@/YYD=1O),HL\\K5@Q5ARVP>F1 MC1H=/.I=-L#G@"94J,I@X:6)):H0^H.ED'\D$[%^I' MU*LL<:[0<*+L(A M L')ZCB'1=M)@O/GV F;UU[5%KB#L$8;.?"D/^,-MCHA35V.T[+I7G>"=5M% MD)IFN!U-I5?UUDRU#5Z74TIJ?B-&$+1=!F,TQ:S4L&= T MVJ9L,X?H/=#H.%"S!MAC\E#,ON%7/Z1,&6-#:S3BYI=6F=,A=$6H!"CL[ M7U&2W,;16EGOH]H"-T;4:%/=^2K^C!*UWN890(\A:[Y:]*6]@,3 MRGQ[PZ;WYVRX#J(=)%)GVBH7_GEL;5W;R&#GC#5$]L\TT809U/P23Z M>>1:VH:;3&6OI&\G[2A@Y)Y^IB%#D8#IN_2V?N@#-D'MW.;XU>Z,.Y"[V:": MLJ33$V]H=Y3?/ 6(LUF0C!%W_"HKJ^$^M1F>)#,X%58&$)!N'WE8?V+_XZ'] M>QJ_9J]^P=-Y?%_L0'%%$YQAVJ0/!&/=W^V&G!>Y>P!TGERC8?K^&QL;2IQM MM _YEHW(LA/O)HK-#E\\^<9&FWT,,T76@,24OYG*_B5*JHV2<%@'/J-8('MW MC^O,*4X*)".J)'U&2]/Z--Z[*?<;KA? 8Y+0]&J[<_P8W/QLX\1/RB?#NE' M"4$]K'&P -#MCG?.8*)$CYERR4O$M9@[ #M2\B,90UN+A]O#*R:.B:*C?36K 5;6Q&^S0Z7E3(+L M6+O:,"N;S2#0:H3M'VJ55QSLQMN ^@$1D:.715T46HFVJY"-]FQ,%:IE@')# MU95?XNOJ9KK30-3S2 M=9JA$-;#-U$850&H>8NZM1/N0-73N3)6-O; &[2:V)I":?,A7%HKE%=@A("DE) \O3/]L_#BE(56GE*I;SP'7E%H> M8])14^QXHA:X)Q8PPOEN'?F0T1YVXO,7H6-(G^"]@_:@'DU5%H3EC(<%*"<^ MHJH/>B!F5=])0(BM/ELW*P_;X :<6HUDF*DTL LNK6-IO:RFS@?/R-:\G3J( M*AKW0R919I*HR=_$S!^'.742WU5HK6J+.XH:-92CJ;8AWB&[6=P^OIBOVP,^ M@6=S75'O?$$>@865_8KQE WXM1+Q,#.O\"ZI2C[X(?&@9%&#?:I\)4;=>E[(=*!E$S9E3>>#3H<"]PG9Z@;# M\MGQ@_QI6_EEBNP-P@7)>*, KB'MH( N3[# #5Y#V2&C@PW ?J7^TX;)M62F M<9[HS1Y*F:W61^^2-$VWNM+ #79&%I$AL!,!O,!HIH9I>.3<2,:."'Z0KIT] M?R>Q7)!3:Q,\.V8Y<3*SR A:>=='G@F*O]I"T&DM)*:%+[G[M-H)$08[(NBV[EE.;:-\,HL; M=HOGRE9KL1);AAY;=^UBNJ%AXC]GQZ$M]3&Z4\$-NX96J5SK[48"+^R:*F)< M-$K]W-W9ZO/MW<5?+V[NKWZY(->K^^&>O>N:0UAC =C!8"OYU?K!>;WEUR'9 M[V.X>G=.Q7_;JLP,01AW8 UGNZ-\Q5Y4\8;?@+KU2P"LR%#=MN.IRS O@M0 MVT5RL-C+K=@+=K-XRB28*75>K=37:;)-L?-Z&<7W3D#OJ;N/_=2GR=+[KWV2 MP@B0V\_ ]!W)SQ?%3.RHBV5=:,\3T8PT-([3LRNV;*./*2G9+,HCB)-U%)^ M$ ORL\,6+SG6.6L&0J24A]^BM57L&XTQOX0,1 /_;VRA\\2LQ18V(=DZ\6\T MY<31 MM@P>S$5K7A&10$"=VWA]@)$S9R^E'(%@?\ M7P%/J1UDZ.C%;+X#27\;ZPXKYISF.<@,H.^(4^E,.I*+1R3YQ%!32BB-0O(< M'-U(9-'BN3G=W)QIR0X;K!;K$RBJQ*R1IK'_N.<#PT-TZS#Y>VT=-%*=+U!V ML%KG30,UR7E"7Q?%)MDN6)!,%"++ MD_0AH[Y0DL6S K'J+81K#S!L61,5IF M=,T]<*.-AK;5URJ4S?&BA([0YN\^:,8^HIB?SAZV8E@ZR)%3*B]^W_OIF_X! M7V-?W''=R0**PSQU1[RQWDW\$0[N[A]69__ZU]7U^<7=_1_)Q;]]N7KX#ZLA M(%2'N(Q"]L]D^>JKKIFU]9F)RS=I7.OJ=1UFX.*-8INZMB!*2JKD*] ]/.&: MYCI%5<'S:.OXAP6"V]KB]MEL7*>H:XO719G&'\DWR51"VXISBR@8?9!K? M8*]KA]LIE9H=K 2JC? ZHUK4'K-[[GZ[#Z :A&H; MJMFC._1'[MU=+5'Q=-W.B+V^LPK&$5!RJMUUK-PAM_."0,IF--3++QXV1H"R M,6YW;]:Q^@1 74N\CMPB[Q!>Z]&U[]HI57.81G@5'N^QW$5! MG0IN;S:TRD'=K2XD\/J_J2(]BCEQ/N1#SA'N45?NT?^19,O&K\"89)SM9.PB M-H^5/4K-JX[SN\RH=5UQ1A<2A[\S)B@NY(N%8X2D>*SK(FPLK3>\=A><##EU M6'^7CGTA4"AYGSIQ.JV:I_3)#V&B0QY;-9WHU(,AVU62[*EWSE_Y$?F^M%"#DF&=NF>FC2E0IB5#/7I1_L$<%T03BKA;AD?<*Y MD5OGC:?:+^.8L: BX5$DXK-IP9KZZ?ZH-LPTLQ<+Y@)N'%>B=7&9&*0@^]"# M.CG\YQTCSD82MG0/]AQVH;8G7:^I:^<10(6=Q*F,1ZLD1_&VUX\7A+UYI[/J)LFZA"9U98E*[9;1G M1G5$9H='&JH8HQ&/'L&2")Y$,"TG2;Q)QID4K#'ASX@&*BAE0!/MK#W[U@R^ M_8&DF= LD43#-OJ3FW>!)3JZ])K:G#SR.8P\!9 G,N3QCD+]T^E\=+D* MO\!^XDOLIRD-;_>/@>^NUFL*!CA^6[T7(9SXVM\V *WF5.RBJA>Y>UB(UAT+ M#:"3,; RKF2UKCQ4(J9OY"HD,F\BF).<^UAOO=<-/W\WD,ZP8]M*A^QL^^2\42XHZZ MT5/(J?!A3[$ F8 MSK%@:KM7+VZ.RQ/OILEDFIM?'RT$A!)&TFU2D!&0))-R M051'< M2R$HR8;,-&B*):VG# ?T'X&-%9E57/MC,'C*W7&OIS$DVET'TDNB7 M6*KK@AL3=?15%%0Z:H\7B[2D'K9\$G_V9'G_5W)YO?K5RG,G]_O'Q/=\)WX3 M$S0>;DWUDAK:(W?B-DTK'JQJC-A]6T7N.X<6BPQ[M9$DO6Z<+?M1JC3<6"A) MJR-R[]76O>+&K;T0^[.^[ ,YMGEEI?I]-_7*MK;"@6X?G([:2>-BUZRM _+] M,6WQ33WTCNZ8X'SUX8?K*-Z*N6],H<0YI-I'U:V>@YT,\MVD>V&CFZ-)5QLC MT@U-8:IX&T?/OD>]T[VG4%I;8:Q* ]QX<*R+'.?E7_'&;XV,?>+RH'+Z57%_3O5F MP@TSL'4!J^?!+B(1IFB!^) M%>Z@'].^RA.4@?C@!:)1M1WHI*00BQQA'?QY9I.2.5@\+BP>9H@*OX6?73#V M7M@7S^3F'-:VKB^>!MO"F/^2.\.^SD]HD+^U@J>2[P2\:U MU?K<3X1X#.)N8[KU]]OD*GRFV81&-0\S)88;#?K9Z* RN@$EO C24Y\>V"+8 MD@\RXX]P6ECPY@-HSATV< K^ELHEV#*6/(=@!OK@90P_DIU@I_M<_#1O].8+ MH&NH#GSG/VW2U9JMUI8,0%-9EVS\4!C;@ QN$#*U2^79W8XT\ */L2:F451N M>W"."\)YGD3K$\:5<+:++&_4=]F>VV;-_.,"U MLI*Q5ME;N\KE3 M9ZM>JG%LYRA$K3M;DA-NY, M:?Y$E8L*56/4U=,B>[D$/O^OC ?YJX&UE)XEL- M0/Z4'.2).,E&'$VV+&(;VN,.PU9-*\M256.\P=@NLO%:BK\!F)$N3N8SZL-N MD>MO78VM[M&IMY77GXX?PRH6MME=RY8DHDX$< =P=ULT/Q^GZHTWQ UT,)X6 MUK^*5FZK9 QMY]E,:!(VXPZ?1(UCOH$DMO,#WWGT WM),<<&R \*RU-.;=O5 M=IT;*JCU;\:#XWYS0H(&Z0?&@)IC=$MS@$FLL,1Q*GZL*YS(A8R1K]RG:NLS MM\BNT;@YI*4.-!)GX&!(N-=Y,;!G%>LD 5?-.@QB9%R M:V0G56()$'%SN'O&-DRSM0$.V"DV281L'7%&U7MNP-)HA98]@KJN,80V@=1N$)1@C(ER^WSALL71YBQ^N^'W#0>6X T&0#O3T! MN>>:,X,6$\V&!QV0@DBLI"6*E");_AT/($UIO]Q0E80[L-0C M#>G:3Y,%W/_A3?+%S:)F=1,H[6@)[/+U'ES9"I55JG7ZS0VN%)HWX]%!ISD! MCDKT@1$E9T,R/FA6+T/K7R@:CZ"H.2Y.K*9YM<:&HV=^RT$]QS+HCA.<3.U0 ME'/LT!=Y94<334Q=^F%#&5+EZ.45Z.6)Q_S8@,VW6]B_=J)R/$,V^+WS M]!1S\('K+VSI M?OQ T9:62?M@CDE)8K,#]G!F^?'%RDLC97G-P:AY>DT$WN M#C;L3%:MC21PHFH?>W3:SD:#KKWVM"=891YM;.-;3HYHE.,-;LM H5_Q4V&^ M3@1P@T1W6YA5R\4+$ 8Z3%@==Q1XB%(G:(*'B4W26BX.$4B(.A85&YQ%(?O% MGOTN,U 4&I;?[DY\EN!B:$,-X.E(>7:@9*K?2(!5B",!UH*4$I%2)-N)_D@, M>ECYVR\L:+ORM_.6/\KF_K[W8_JY*)]S7U3/4=A6MR]NL.ID@4JI/)V.>*&F MF_C&F6\9%_ZHH>!#2D;D7E6A::K]\HFLP"3?.)#X%ZWQ%*ABH.A2ZB67+![@ MB:)EZ'UV4A#H;;7N@@,&=)!C@JEE#DII=B."&"N,53'/F!4P)6;+R+XJP.XRYC-^VI\_C:%T,[L""C$(+>N:V,-O&Q3NQ,=!APNU83.='8YFD+,]OQH:H,>GA^M"PO: M/C^29H572;)G4M'5FE> 3O@KVE?L%\PPS[ I5E\8&A:].EO+/Q'"D#U(0PIQ^$Z,JG@[W[)*Y!=[>0ETAHX<7.P] M,H71UFZTW3*3)=Q"/I.+&5,86_QJ!SSQ(.09%Y=_STYVKO:;(Z;5:-X.5E*G MN:%0G>C#PXO@(@ "%3 ,J3X_!F3*5F,]%''^$OMI2D.RVS\&OLN:K2E<:UG MR[0VC\'N: #G 0_1@_/ZJY]N-E$ 6'X9Q9U>$<2=:*+.,8JMPB.%.S92AQ-$&WNR!ZHY2DSBN;[;V M #3P2(Y6=<_7."].[%F9FMS172;\:GT3I32O"&B M56)3SRX)PZ#+2>=%>BP%^6BJ%D',XC'DBEHLS:._Y]1[TPI]Z':WA=EV+][P M-M!APFU;3.=,8YF$GS/M))/4[;[: HP OP?I L]L[41G_XD:>R[#$?A#\O0 MJ_Y":BF>^#R\$7KQFNTUL1_XPP5W#),OV%I*>28UN1"X *93EPKN#VS+P+87U+_?[0)^/N@$(.IE$+ULHWO)#L):\9_W>N(>\CE:0!S?-KGB' ML:X*&">)2'R(YR=N$"7[6.2-Y%FT<+,L9VSK^=5H2Q_@D/C6\3V%R8Y;X79O MA58'Q27E)GC=525HCQ*1\/XY)TB HJ4LK:'UXA,]_K@9Y#_PM <[ <76O6R8 M YUNJ/I9\\-6V .J5JMJ0%6:8 ZH>D'- TK0X\&T(#='67[3[*8,K58UGOR, M.HHZ'KR@:^]B'JU4<(>DH54:RWHTD\ ;TJ:*#%G@0U09GK#,AW91H*F-TU[I M TZNG(.WQW@+_H2/$]A)0O2?-NEJ_26AO)K ZC%U_!#2.?+]ZMI(KF7_ MILH2ZT41-_P,8*U*MJ,Y.;RP-(12QCF3P/LD6I\P[EG)CIP_1%]QD 2#N^H! MBR =#;NRE\\Y8S8FD@IKPGF3C#FO])F0 M@OWT9:XLV\G4\S[ =0CRXX+\SX\V)O&K^,D)_;]Q2<%B4>![8EL_]&Z97GG4 MK]99DK83W+/?<-G;BMX,11OGL#"*!>4I_B"$\4[VAU7/>#HF2<%7U#=0_Y MZ&M*3IG+_6:IJ-+PBB(-P*78;6,3OUL&3"Z\UMT\V#5VP!V0[;K*@:ENC3= M-60VGO[Y3Z&_]ETH=UJR(3D?*RD[I4C'B@.$< 1197OH=L;MT]UL4,G7T>J) MU]<[RC^2W]L?JW#8P4YU"/[P.93S@=J& '-04.-LGZ31EL8M YE^;]P(T-$* MU5(26EWQ8D!7!VSC\< M].?>SVNZY:QXZ2"2,[,_#$YN#218L R"Z 4JV5U&\5E,/3^]CI+615Q;)]QQ MKZ=S93'7V -OC&O*;7RNE)/GIZZ" 0$.=B9T]=JVK^5T^LW1HUM6<*V=YN;7 M0ZY7&ES;_F!E57T[V>]PULR/-,[I8YY7F+Z5+PZVC%B=".".]>ZVJ*;3Z_;& M&_T&.A@GX=_\H@=J![#$[B2\^*V6-N0."*[V437*'96Q.*@O&81N>-H;'[9IA ,;G)E>\<3X*QEXX?_^($ M>UJJVC:O:.F"&^MT])7QJJD]7LS1DMK4@8$X>0;JSS35G/['I57ZP]$'4G, MU-27KWNI9'P_*2(>7?NA+^[M/#M^ +O=TUZ- MMJ)YQI1+=GMU PXU MO?> (1K:F0;5PX821A#J@E4KOTKU7J%$-!S>P6$DKR,FXE"JAL)#,>*AZ&:A M*/T5(3:-:-';U M692D":],P=^MS4O:M6R)]":*#YQSPI M2KI:W_VQ;3],:'7AQ# _AC<7N?EIHT#G++Q?!QU.%#-*9>>:G^@&4];''%9O##2(2^K MJ0?NV-30MO;]FWGE9;4+/<2[.$B\M3TUJ['+[/RU)35+W7Y6'CMDGE+NLJB. MKR?2V4Z8_AQ%WHL?!,O0NPI3IH/_&-##BS_1L:(X;#-KTE,->U19O@+=*;.JP_,$:BXY9?3FG]2BLM=,< MG+1-YV-75?7 [K"M" :73%;<7K6;3=^J)\ M1&B'CI6AJZ ME>2:EM&E*PW(HM-\L-\R?%GQ_83PF\&!6%R0,D1BOL/ HCW"$VGFTK5=P'YX(W M6$?4U3@G(A-)9)1(7(DLE7CO(PI/7%43(HO&9@(@W.$D8**ALK=EK_V07J5T MJWK*9V 6N%%@#'M6Q^'AZ..-_%&T-!_%!XMS$(IPJ>S,^)'9M3H[\:T3IV\R@+6^H]/:#7<@Z^I=?3VDN0_>8-:6W/Q]#)%+ MSSE4YCN8G%I_F.I&89ZNKCF =>@^OP 8 ^/5L8!JI,-A$COP !4BW70?0YGD MT,ND6S*)GG6>)>C2'SLT=+1$%1@T.V.&A:XJF$> Q FETW<9'(U(S3P4M(?+ M[G1F'"#CC!82T\J3:R5?9$.I;2M9VO\IKH-RI:'"2;4P6?OQ>@<*N/'#P!H' MVT2ZW?&BA8D2QG?HMKL@>J.4/-*0KOV4[!@A*]/)6Z:R4)@74;F-F(:%YJ=" MN@ZC:P]RN".DKYTJ%2\-:>&-G=X:&9=\%(RE*D!5WB1GCFK(M6:NP7"GOA+> M+T[L0Q[ 5K:ZS&K.NXJ#!P!N)YRL&X.2X!PZB1^ MLEHO73?:\R/AVRCPW3?Q_]O00+LS;BCH9@,9!_1ZX@6!CO*;NCQG UFK):,% M$4S(U^R_M@%@:E/<,BWRZ9B-P/^2T-7Z(DG]K9-25?;L42/<@5RODQRPU19X M U,AIZG7,7+@>U>WQ!J:6 MU.99>A)Q=#$ZJNJWL1^Z_BZ@B;C=(K&R\B1N%%/_*11UR=UJ[EKH\7\&7+A$ M+[+[T,,=]KTM57EFUY087L#HKY)I2&6<29LGZ31%DX9=>*^,Q'< &!FDVI*7!<*>"'!4 _S M!"_.CL#G(#E#\L(XDIPE&I3 8)JD:AM+J>4N]9_A6"%A4R./YOD)V79F4OY] M&031B\.BCTUSSJ/]8[K>!WDK82ZEJ0=E@1U\AK=G%9J&HX\9N$;0TCQV"V$6 MA(LCI1[EO$C9:D$*H0B;')!:] M$SMA2FER%7IT&_IKWW7RC9Q?>34)0 2NNJ\\BNQ.!7?(&EJE4I6Y&PF\X6ZJ MB''UX8+?@AQRY -5R9/D3-&@Q=3&*DD.EFR<+:/8?"1Z$FF@/P.+EK.4CEUQ MAK^)_D6FL68_Y(G&7;4P==SJ$XQ.D=A#=B*085(?ET) HR<0A/V2"SAM0O)4 M5LFW,"1&"R)868>X20W!J9*,FYWE2)*NUO=.0#4/D1L[X(0[?5VK*Q55:[QS M& V9^\SF 9TX<82KE]$5A]>\^#N+7$A&1MT08_!*':* MF-. D7OZF88T=N"UG*6W]4,?+HM!6,>41561=!A0YJ9F S#.]]ZR%.>R_ X >)$;IXMVP//,'/BZSY;DJ])I-TLJ(VR3E"13=[M2.('KVY M 4M'K4; FU(",G=4FLB8!Q:S 5&?G?@WFD+>V#UU][%?'"^K *BQ VYX:==5 M!@]U:[S0H"&SJ:^6I$E)&UTX3VT &R%[%3XS#(IBS2MC#>';KC#M>N=JB4 M7M7LBS><.VM@7DQ!,&+1#:SX++M@AB[D)S=+U1XV\$ \?B[>*->#@.8>N*-> M0ULYT!N:XXUM':%-_5;07A!!'4W.'_/TGRPA$(A;65H7DJSBPV(X4;-OK8 MI[)<-Z"#%TQZ:3-$T,0D9PL!!(Q/..<"9)!!BW6#U1C)SDX>,U7H!%\2>A^M MTYV!&4"=4]SVO@B>C3]".\F MOG%]0L:%<#8P2!6,B,0)7>RCL8R=(=R-MO3!>=4]C%,VQQWV;7I6Q^_ZMGB# MNU5B\]$;"!-&&5W83J"SG5V^U7I]Z@10 >E^0VEZ%E//A^M+_+JX4%8O6(T( MX0YC<]O( =Z="M[0[Z&+:8 PEB<9SQ/.E BN)&>+#BLL&$GP8):((V_OLA_X M[>#];A?X-(:B1RX-^5V=O*[+L57O_.0W*_<(X;+!*=/"DQ^O7>VR)VRON.C^ M,X5#T>8E@QDEW!#4PSJ5ZX/=R> %H3[*&"^L@><)_.P1F>N""+[9@47&F6<; MH"LD;\5N*5/WY/3(;C:09ND]TSCU$S]\XELB>O.:]EZX$413:QDM6KK@109= MP4V]6:+/=]70A/:$BMN(W!OZ(CU'%T:#*J MVL$:W6;IST=Z:_ATT6=V?GTL^0B^#4P(YV)GN!I=]ZQXGLW"E_?NAGK[@*[6 M]3=G.;ZTUL[J2@1WA)O9I++9U8D"WN@WU,,X'C)V_-E1U97T;,RS/IFU:!LW MMPW_@=HMFE':H>T6OCZ,=*$T%RSI;)UZ0-$F,P=4Z:Y,W](-_/B)S3-F!"_3 M&4G&F+BL=3$DW-0_0E JJ[R ^"6AZWUP[:]IXY1D '(X 64H.Q4/&/2@A?Q1 M@R$T,PTA1FX?.#'Q*@\>I!M*]IPE"1A/^%4 ">T!)+0OR&[SEO@NU+44[W.E M&R!\'4@\[A.V%$GXXT([?NQ.R1,OSPW!FF25 MN?D_PBAE=%(:>HR@>&PA83$\[;,*-K^+#&TM5[*%# 2$L#T8S-1LB+:CM-:O MNGUQC@Q&%M#=<46"^:9;KX.^8-.X!VM]PCB-&61 \$J.;%2)+;[>XNS\U G\ MOT%>B7A=#\Z@M6)?MR_NV.]D@6K)18V.>&._F_CF110++N4CW"+[ D?L3V.& MRA94_JIE)%ZU=&!BRAE;R:MJ?%57I*9";6DM1# FAALB^MFHDIQE1 DOB/34 MQSBCJ?V=ZRS/G)=%1P(UEHPE8P^LAIV*G5QA)[;@ME2IIJZ.95-&1U-[W##2 MJFE;35;DB1SM(@]:D-1F!D>=JM;GO$<:MSGP-?ZL#3VQ!W;D:V6Z MQC0;0/0Q+<59/CM^ "*R00G>0]3;!^I& K>OF]BCLBO4H3_>2##2PGB/B#&K M5-LN^)VP6]$WQV4L"[MW,GU9M]]"2)&UF&L-?A P*F]/#BSB!:]:G*GX--R9T\ MOA&)/\D%(" !%E":F]VLED([?9-K0_P<1_N='SZUH5.'[KB1J*L=:FNBM?3% MBS"=->A?_VL!H9 Q(Z+21\X."WY,9A5Y&WL-%GKF%=*VU(%4,6NSF3+%J'B: MY6P?Q^RGCO<_6KOCQH:N=JA/T6[NBQ<;.FLP1!1(SQ]ES"8"A6<:/T:Z.=AC M&V2_W3KQ&]C#1_DV4AL":'7$'?OZNFN]A#2#>.\@^RBO'V$9_2>P0UT>+3<& M[?'T4?U=BJ7KQGOJ7?O.HQ^(W=W06Z4;&DN_TAG=^U/#&? #6:FX2&%."OD] MB@$4&_ :!>1Y.$(B$I3\>11%(!1QL_F#]-=I+SA8-%C&FEP?6(9SK_QVVEE6 M\]4&BP:3IERY[>@K%(=K:N4V^A'YJBEUF-.<"6STL5H]8!@3G %9]U!IB75?P)Z4 &5QQ$1!C ME173E3 EU1H0B+7G]L(!6!?;71"]49H5:ZJ'=2Q!DZ.R\.+&'9AU\Z[S!+M82A))GUW">*VR: M)/NM^)WQFK@7D[G@[Y V;5LKFW.8 ](.JN<0\"JC:282X3(=+:@+P8@D&3XT MQ6'A$D*E9(Z#=7="GF(GA+EM&A&:#0)Y59[PI/R-GQ V#_:WO)I")(K^\*[$ M@U2[/:_Y#[\\#1SWMQ-F"V:S).-RLF,3:&BPC3QJY2UN::1SXI")DK!A*_], MOKL,O7,_V#/=.H)P5VIS05LC*RGFLEU(S0$_S10: B@?@1,/3D_P$I,CR[.= M99CZ7![_6;K1=_'J!GN/>I?,PV 2N4^SF>.A^?2#;4!&)C7N$[@[H/"^#D AU14=B []A$X1=LILO!>ZBEEBV):/,IZ MSO[#)F\P2%VRW_M/8>?,63.J;S:*\.OS)J^L&9JZ[UEJ7!](6-N,6:E"['G M=TI#NO:[YO^;4)P+@AE;2_$R1%=R3.B$G,E:I%, O(AD^$C/L2R M:[E='#W["4R\8*O_PZ-@R*=F'Q$!UL5Z3>%0N,3T.R>E<% 2NG[@\ZECU^TE M$Y)S@2QS>RDVFCK3FP-H]=!JD*//G+V,6" !J8J #[,L&RZNFB>K#+BF'HT= M.*MTTCUC3K1&H.0&:FT!"AF'/FV"5X\P6B?/$ '7S9,Y>7FPN0QRG-9?N: M@3C/7*W+L].\S&HK\.AU18XR'?2O0(I&/\3XT47Z 8[*I0R#HH@O%FRP;PHK MI6'\T$_I-3Q&=!6F3"L?RCH+2-Q&<>K_C0N9K4:U)B(]2>+&B2'L52DKTX,> M7EP91"OC\C.UJE?16F3P8M4?909(M RL+I6 M@!427+)B);DP#@)LN:9,+.VWI=2M<6-$BY8R#BB:XHWU-H%-/9737:!Z%6HL M5=7'W+"M&@!7\3[48#5MKBF+>+K:T9C-/<(GH9B3;"[9HNDJ7,/+J*U'/[T( MX8S7_K8IBM@844%>OZ:?3L:E:S9PH%#W"C!_/GO-F+.QK.!.8AHXV>T ")\H M%U<$TK0%;.Q83'!=D((OR<$4# :\B<3<-KI:-)0,O,E^MPMXQ5!X%+K.L^S, MCX[MDF^IO^4ED#7G3B:4<.+T -:ISKDZD\$\'S-79G# *1@ORGK=:"9ST]M) MQIM]"(,9//T'*=MB9TA,]7;B E["4X?@2IL+^]@!M]K!:'8X(QS$=!J%7&T; M+[/7EJV;M_OM@=U&G27+Y:Q[SY1UB>%$X6%LU#ACUJ(TPUES-[V&GSD_9M7C M$UX]?DZSYVDLIQS0JF7WYS"+GL9@U2N?"N>R>WC!2S'M71B;PB?V#QH_T].W M!\8;DH63UI+<9I1P0O< UJD_O- F@W<"W4>9(<*GPI5D;.')#V LLO+Q;(G: M-A:3,F#X K4J\OW2N&*_.+,?9(.52?DX*J'QZAJG;_R-(_XY6XUL3?!,@6N;,(#:N4;2>0K4)_6DS[3[2.-5=H6 M?T7N354M*OXD_H38HPX$-/4I3HM\/8^VCA].YD.?Q=:/THL._X[7CVHUR3VI M\D>N MJ2N*658Q[_H*E DG;6>M-8Z6J_C)"?,<5%@EW3AIMDMX"B7R:#+D&*UOHVC_Z)0I!JN:@>4_5"WIZ71!V?0==*XV 5OZX!\LUM;?%-W%:2S M*_9 /.$I4YPX+(WX150NQ*1;U:/K+1B04OV"1ZG_]!O.5C_W2+!TMD_2:,O4 MAL+2.IATW&$V@*3058%&!ZUG!44JV?L[IIM3)GRGTREU#47E+/.KFOCW$3IC ]G84_LS6X]=1 MDMQ1)X"J]XII92<".)'-W!:56X/:O?&NA QT,-[WR0@1H$P^ .V/BZ*"72X! MD418Y!7;'IQ7.S'7;?%"K&UE;VN-T(VU-BWEO4V/D MTUXMT4W=+WL1")9CV:,7O-AP.0\J:@_S)Q;X4SC9V^113. 1G&0M )?3H#'/ M#8)DH>@Q\)_$)M2+GVY(&)$\/U8DPE(G#MYRMM/.GR]ID1K)%Y%L(HF1UT59$"$)N:M\I(OB(XD']W)YIA\ D%BQ,([P:2M'PDZR M49W&B3_AA/4Z^2OGN^SW^)9+M=(9G]XR(C9N!U-4VO9!UNZX'5/7<&-U_A GP@&A'-8$"Y.ZP MK-TT^V?3:+X5FL,LQ$I-&J$@Y-:6S_^(+<-499?&'L@CMUW;2M2JFR..6 VA MS7?DDTZB8%<A:NXD_R#LH4 X$5G/\!XG5X'V%V^DUM3Y< M[#1TP>OHNH+W62(IW/I:F>MJT;M*8XY^WV*1]BA0$)A; M3+2I,7B$V$D MZ@[5>H^"2#PV\4^SRVM-8+"8AK=<(>]KMYRI+?UP1OTK-74L[H^6\_3:&NC+IVRU3)F7*@J+\C$%OT=;:'7=,=[5# M_=*MN2_>&.^L@7&F049^03@#'NL%"YL+-Z7>HEQ&S17[;CUQ>W\'[67'U^B& MU^>["&]O=#7^X?PM-!:W%AO*O%*CUGZNG'VFMY>MEMAIY> M(_PHP+X099(&+T?0P>M7Z8;&GQUWXX#U= M6W+CB]G @!0<#N\85'2B^;,K 3W>NV[ M5#.B%6V1AW&3AI78K6N(.& ;Q36.4DX536".J>-Z'X<^KPT!,6DU"N&"^9Y9 M0R\.U:UQ1V*+EI7=_?JF>*.Q36#C7>N,+I:('%M/\V\MBI!]?^6K5= MK]=SIN%]K+U6?)?=9AC@-<*/M(,C.!%@96=RR1PC3&-^[^O.3WYK.I52-L;M MV6=2WQ^F^+O.;S+8DL ;I6<_\.E3Q].Z6ANX'4^8;S(XUN,W-;A=Z- M#GS09T:NK))\0*J\[V;OKO:9DW M$"U=4=?BCKK4?X9!I''[JJ$Y;G]NTU/V8U5;O/[;*K&IW^:$24G92KJ6$U"F MW#,-]_2&-N^PJMKB]L]M95W4-\7IFL[CF&828>N/U2 M0]N6"2[^E"@=H0<<^$52")X9;6L"5'./F?EO<\)30_,9^>^ "4Y*_[4X9\TK M@!WIW7SRVMH+N2?K:5WQYN8NB#U:4W!CK\[HDV/WGJXJZG]%<5'+3O&666TC MG&[:K%-9)/6P!3XG;)&SM\]-^\#9C;.EJW5%G]K!OJTM7J]KU3!W/F5#G#[8 M+FY_5S0?Q>L+7Q8AL]JGB>\Q^;^$?DH]>.R/)K7C%%$2(,6WEQTE,#L!,K!^9^:1,?QN MY75;4:FF#CCC2U_7QJW*:_P9NQHR#[=1B<)=;VD,OW">Z"==FU2[S,QE:_1M M=%JI_8SIUS)+W$"1P(LY>.'XOZ?TFRW^Z@5P(O M=D#%KW/_V?=HZ-TYJ;*XU@1\<:+5Y):O)):-S13O_&XZU8TK0 /[$_C9([*, M1!(2'DF2V^5ON'%)%P1D%>\U$$G:!\RBJ0_OHV>O22FL6ML0]_BAUJV2YG[4"B]"-\AJ MG-I>DLQ?0QML_745)FG,)^*W<>3MW;3AZ+NA+4XOT]*P6#VI&B)?)[6*;7Y8 MX"?Y:8%T4)!M>HA7$+.S;;^0@>PR(:8]1QC-""7AX0ZIS]B@M=_"#95EZ/&J M8.VQI]$'<0SJ:EP>TK5T0!Z3VN)/$)MN(0NO&!#Q GEVHG1TLYPUZ3KXF\GW M-'[VW:9D,65+Q+':K-W12\759LCCLD7H ;)/(+7)5^: %0__)ID =A[Z'5S] M ZV&2^>" &X/L_IFB&.L0:\RJ>NX#?+H:I)X@H%.H+V=R!I#]55%G\%B*I,2 M[D;]ZL"."[Q%J(ZMYN:(8TQ#SR+6&MHBCSD=R4T(ZHEKZI(R MP8DO:MW3IT.5E!>UFMHB=L M(U1)*0,S"I=/,:7*=Z-TVN/TP\%B\K.3I%!PKEMD:O5"')_Z6A=1VMX%>:QV4&#$B-UR*7 $[@06 M^=RH[G#'\/G)T&K]:Q3_EFB$<'L7Q/&KJ6]Y)-_<'GGDZDH_8M@FN0AP7_V% M"6$K9L>VQ?VAHDFO<#7:0#R#MP=HO'/B] VJ(2H.YQ7-<(9MFU[Y3F)=&WP+ MN%9)S:=[)5$"5"<^C6=0P.RS8;(4@76HI_)TODM?O$[:V0*YYVIWQ.G.W<4? MT,>'WFFX"/QK/PC>U-.?HQ8X/;)!FV)R4_TS\KF,0M@1IRZ,(^$LIYVH#*QH MH<48NW'/5-H9_+)CKA>FV45I\0 2]5HV/O0H((XQ,VO4[>%I=$<>HX;*&.]* M;V% @/EVR$-WO0\]?NMJ+_B175;1(F\(:RB.O!,4;'Q@/%;FG\;WLVC6D]OM F,D.$;+5)*T@J*M>^"W5'*L?? MCTD:.V[:?L#6UGT>$*IK!\4I<6/?^<"FMB;F,P?BT;4?^N+@Y=GQ \!+FP?$ MXRI\<%X<>B00W.2H'^ZN68=TJ#M8DT,!KCA]D_-,3M_DOS0D_'4B@!,%S&TA MYS_I]\:WU=A#!_,](DZ0<(H6\P%EQ1H?'JUM.!^'5C\S>MQJ'@XZT,;W@2,. MO>G])6!#B/=Z[6_A,22HA>B$#3O@SO M).-/B"LD@((96_;OQS>RO#O[*_F%4=G'E/MT"$6=_9"\;'QWDW?X8T(\GZTN MF!,3/R'.>NT'/H3!M'.P,;R"7[FGPGYVM=9EZ-:E MXQBPNDAEG$G&6MZU2Q:DPAW'<\F=X[W>AM# MM;8M7,?9,>T>7J*&&N9]J"$>'?I;J:R%;DP*.>H/H-@ &]XL0O9LY@FR$%D8 M""U)'/+A;GG^^A'J_8-(_"H8R$32EVCB.NL6S<9,0'Z]_6$P,%D&?]M0?TOC M^W,_H8Q'JG$UTJFL:6.H;X*7H?G MUQ-,S2:RP?GYY7 O4W-G= )X /T^+5Z&;)&9"KBL:"QY"O MK/'\3/Y<:/URL=H <636ZB(_EE;^%7G,UN74 MQ"O(-G921M'FN48;\P#_&:9]25.2R5$+Q"%>KTT1X]4_(P]RA;##1#F?[2>6 M;I8.K)D@9S%-8E)])DG9SL'F5S_=G.V3-&*+CF62T/2&'MY4TNR"$S2ZZ"LG M=#>UQYO:K25U[_'IA5$G.?D%X0P6Q%E#/;AE$$0O#OL<_/VYLYAZ?DJNH\3* MQ9QS2%]C(MR)9_"*_[C14^C_C7J?%&;4Z8?;W;4UEWV^M1->Q]<7W=3[-U1-Z7>@[]E35;K>_;; M9"TN)CW4I+8-3AQWM QKP^J]H"$HXXV[@?4SWT$J8C(3A$B2D%*4!+TW$GKZBJ.QN2=AW:M30<-\0J'=QSJ]7K:#_D% MX9(1$,W\$JWBYF+HT8"M\=C$(4NS25;KJS"E0N_5'O@%DJLT !RW-+Q7OF6!Q)EGQM+8X<&:_8 UXW0DGX(F"]#6E MK+VG>M^8-P*^S$DVEAX>G]K2$K\\D9(?WO@22\C X3QG.=>X]D-ZE=+M:/,, MF0%.1!O/EH/.+PKJ[WAN<:RC_7D%^0I2$2[6M+DD",TJ54(AMS%#1+Y3Z.;C M29NQ+=7UT3!?']._#V0S!JV9X]%T4(,7/ :\J)A*"+'C".'("+&3+!/- !>: M8)5U\"/EZ<. Y-\!NG2PXZ"SIHSVS#&JBX;V9TP+(F3"BW=3V/.V%NE((D\M M=W5VFB9QP-GYJ1/ <5=^('P6):FBRJE^+]Q0I:EU)8.@N0M>8-$5W#B/H*1/ MBIP"X$"^YCSL+)=&5WP#%RSAOBWLOCTZ@0AQR,A,4EYE)WJ$33A^'5?P1Q3A M#8E!31UF&=>JI"!EZ]E%\R )0:I 7A!&?HP0%L/>1>@9A/$0&I]F,>NDA(8> MA&[M0#R@KOQHRKZVC_3)#\-LRF8\^5#<0*C70"3<.,%J#?]*'J(5!\>\2=TN MOS$EG" U@'7*RP]&9)"?G_54RCP5S(WYQ4$V5+L2!A87*\1X[NTIC.E>)DWS M0#_Q-0P[AFL8,,XE*YWE5EKE5CJKGPY-<<7#EHOI.,W8$)QE-HJK^7U16(O8 M_(!8WT9M6-Q.:9YPW$$OXUUDS_/S4A?MB!R7 LT E"P$21- TNWFXJK5I=1?![M']/U/EBZ+IRG)F4MS[-]'#,I%<;J M2@-WW!M91([_3@3PXH"9&N8E=>0K?SD_DC.4:N$N2,;3VM[@M)9APL"66;:/ M9G&3<%JU3XO-PGK-)T''VSAZ]A,V06,J7T=.> T[-LO06Z4;&L,00%5S(+V> MN)&P@_8R_FETPXMZ780W/IO/>7"L RX+PODL>)8[9T4$KT'#_2]"_9 ^03Y4 M4ZA/;P6:)W6XXK9W4*=^C\J*1S@EHYFX80YZ_1K[*5VMU[#^>Z;Q6]V2L03U:UQ@J^FEO($2]$4[Z2J36!3ARWHDI*PQ1=L^?44 M>.N,S93N^0U%GMY9HWWRP,1(ZO_4^/;MP"QPA\08]I3C:$CZ>(-O%"V'C-BD MSUN__0\ZHNV6QB#2K;.C<>T5^K:VN,.H4<-JN;*:AG@=NUE<\P)E.57"R=HI MY#V9CCL@:R/NOMP_0/[3/GZ[I^X^YL\T-@9?8P?<$=BNJQR&ZM9X8U%#9N,J M"/_D39>$V3<_J8:@>J=G?L M8=O-#M4@UNN+.:0[:M CP$M.)&=%@!>B@)_*&!#^DCFMX&_K@SOBM32N3ID;.N"-;3VQS:>7&74"Y-'$\%1*/S+R=N+5239LD0__ MN?A][S\[ :RNF\.UN0OR:-70MYJ8IVZ/.%9UI#9/PTLV?+.?_R#1MQRJD^CL MP@^TI&^GNK@\B5@^.WX )SZ747S/A&(V^"L-O(?HLY-"D[V"EFOB[ 4<-%:='PU(H(DM%0*PY(-^(1@6"V446H#>'662] M-8:;-C;2_P; ;J")H9KX.P<[RU,_%=@-/LW33\C&8U8)[FI3U#'BW:7CQW5/ MTPY [EVAV9&=>H!70>O=8-6Q1M-#$\A@X:%:ZQ93ZHT ;N""L!_NHWU28B- MXVV4\ ("US1)'C9.^.F'SZSEQFR.9N*R9G/19<_7E^2]B@L/AX4'' \%M! M#I7:*(%D021Q\:[L;'^#JDWM+/8.;5):"VR7S379OV[H:WH7!8SUT\,+#9YI M9I+*H8>3*&^.C<$'-\Z.9ME*.92AF>#%T_%4'15#I4//XK$46'[>,_G82C3_ M,W_;$B9K@W9K@90FK; M?MJ Y-\U@#;NMPU%^]W"Y:3[<8.AI.4=/#0VYW9X!E(#@6)]X9?FZ761&)-_ M4;@CR[]G_A?XFID=3FGZ0FG(/N5#]/ 2P>>LCA@')K?!'R=<6OL215&:*9DC M+V1CQ10#39_XX\?/-$GYW1B&%QX@=R*T>2-;?FL.<#DEZQ)? %N(6[R;(_U% M.MP%\.&%M]QHNXOIAH8)' #[(?LW)1^CR-I/7"?@R)B0=00Y>_!K6.F&+%W\4OB0_%@7;,T$S4*"R8.KM='#GN M9D$@BG-F"?,LRLW//L:ZN,Z_RS8DN$[3%AB:E4./.-7(A.=SC8>(,/GYE".Q MNC*;WQ>J6;%5@Y)'(<8)RJ\^W,QG1LL( MJY6_ST'BOT]!9NK&(\X^?BTW.JJ3#TL;'K/Z+@>;(8WZZ;O =[W KO;FJ#K,;O4V0DI0JJ5C8M1U!MZ;KQG@^YF8JQ M2L5I:ISF4'+ZEI6[O]]0FOX<1_L=;,$V!)]F5]SAV$7_2BE4C7YX0[:3]/U3 M9Q?D\2U_38%P3B1G1;YR9E8J,$I6*'[\JT]CYCZ;MVOZS+RPH=RO;N?9^+^& M#101T-!S%C&@(W__*" %=3ZKO5G^8K%D<*'R9[%LY/50C^W06!.X*XV91$(7 MB]0&A Z!&<1%)S4�^;97D+3:_"W3Y-.!!\:BQEU-QC)DZOUK;6Q8^;S\"A M&X0V=5].C'S"XJ@_=';4'V;LJ#]T<]0?YNBHAT+W<]0?L#CJCYT=]<<9.^J/ MW1SUQSDZZJ'0_1SU1SQE#!O6@(T=<+MINZ[M!0QQK^\T9!ZA>*&U!=T=3=+8 MAZ>2ZA4WJ-'9DR3N !C"7G*(]*&'-X@&T6J$,+.X0/P@U MAY"R,>[@:-91=OOZEG@=ND5>4U?E9,F6TR7KO:4ZS.669LVF?O$"TGV>Q7#F M["!M(;GV0WK%?M6^U6U,%K>[#V6W^NUQ,YIX0V@PS88X6*H_55J0\KVO0A"2 M2T*^@BR$"V.GS#0.$Q9I964JDU\^CH;DQ!%F M0++( 6P@N[4\]MF))F( &TJS01\CE#%+"*%"-UAF9J+8>;FP=M)?8-JYG[A! M!$='G5;F]?UQQUUG2[1OJM1TQAM)W548?"THYWF2DB&BUR-&,X?T@@0Y(5L4 M2Q"!7/I8T-0>=^RW:EJY4Z]JC#>VVT4V3H',1K?I C=*G: I<,?3]0%8'XWL M8RCY3./'J.4._FAJGCEQ_ ;I?,6:(MU0$9*=<[,\,%?S YY>*SIS Y:6.HQ 2 M]2^C^,6)O;;UWC@L<0/E%/:NW7D9@1]>N)Y$ZR%V;(1\)!<0;ET5(A(NXX+( M4A(N)JG*N2"2I.0KR$HR82WOZ& T_QF__I? ]9XV6+:] 523? @7H([LEE0- M5[4R_P972;*GK5O: _*9"0H/;=FV%-A>3&: MX.K.@3(2D*)B[K'B)H<0>H1 M#'/I%@3D@VTH.T^-X3,TOPVVXY> H]ACT!F_D63C,.WA5U^"-';.7\F'FRBE MY-./'Q',<9>A=^T[C\PTXN'9H\&)-;B)X,4.R61:=[\&H#\3W!S*D@U357/B M,\#)P50< A]+J.-7<22&2"ZD26!W&=/?]S1TW_1NHS7TG$FDM6NON(>FZC:# MZ- 0WC@W19H+%)2173TKY.I\X>RXYTR\O%W[MIGU0;<9>+F&\ -[.8:;9/)% M.GFHT;L#T=I[?O[>8(76"Y7'7>?E]TT*##&SJ)<9GL.Y"MU@[U'O*KQPXA!2N Z^V-2\<<:_E2]0%,:09!ZHRF0QPPB@\*3'FD6/,'JI6DKV\ M>>[SX\@/@3@Z^SAMOAQ$WE:]1/9#XF7_O:_Z]<]GA:^?23U_O<3;? M927*O%8/A-VC[!U[V3E7X3.S712_W3DOGQVHU>H$JEFQJBW.T4U+PVH1R)J& M>&>;S>*:EX+,J"X(HTL*P@M(AQ_X\43]3+IQ=*TH:#7X?HWBWZ["VSARJ?*I M6&7CF81?K8ZU\5=I.8, K)=W@ @$PC!H9*21Q."PZN8Z[@0]JV%XZ8=^LJ'> MSU'DM8;A8>.9A&&MCK5A6&DY@S"LEW> ,,P)$TX9210.JVVAXA.0&VQ[AVD2 MQ=#X;1EZGYUPOW9<\0 !7-C9P;2]]E2FW.K2P4O^C%I9IVLV$Z,UUK M:3\8"JS6:]^EEWNVIF8\*--.(_IU.B&.>FV=BVAO[8$\RO7E'SVZ(RX*6>>R M<"^W%-7CFV7525OS,(9[#'O8EX/G4Z)U^N+$5!V_C:T1!VZ[ED7$JILB#U4- MP4>/43>7@;MKDDDQ;6R.:(>S6O5LK&ZO*1-H$P7>U9:ML9]%7DAC+E1S#YRQ MVT%;>;';T!SOBE=':/-ZL!EMXDO$;?CM;1P!8KS=,DU2>=CDRV^%:5H[X?9> M/9UE!V[N@=>'->4V=>.<_()P!AR$"Q8C[N"T9NE-I'=U#K@@3S4*3U.@Q&5S M$;AC2[USF!JXXB"6_1Q0^(&9('N(E_]>:1Z%.0?.4_^#OKA#K9,%M!8"\P=E-_)&6!3(O7*N#0:T@B#D! MO,4N!LPT*A<+)(Q($(5/%!YW)WL[0'#F[/S4"2"O.-])RS?HEI[7B .:77'# M0!?]JT5.V_OA!8%.TIO7SBN8D)P+R=DL2,'(4DG3B2V0[TRS.?,S#2*! &Z4 MV-GSRU[K9C"X9I-ZIJP37%*:G.WCN'$/H+D3[E#7T_E@O=[0 V]X:\K=8VW- MGWJ7Z1-@L" 9"UMU0*?1>R?K#;<@_.,:4E-&\5WTY@1PSU K?&M:SR)N55K6 M!.QA4_21JA2XKZL6A)&$YFB*QCEA&W'XX+S2Y-9Y@]M0S3%8WQ)W_#5H)\=> M33.\<=LKH\XM\9VQ>?*": MJ@W.V&G4J,AK.FR /)M)*>Y U=6=)"^P_IB]#Y/P]V$\)^67-Z/'P']RQ%-7 M?@BW2\$=-W&T?]JP_SI92]AKV@G?)^LHA@,+[KB1N"+*!)\V^6EPL^61*.Z\ M LF)!_5QU!+JY%\KVQRW,I[?NQOJ[0.Z6M]#^=-3)A[?)6 "9K$6IV)4X+#/H)AA]BJL MOSMB1@&WGQI8HS*?T.^.U\=-E#">$^P?_XNZ*9QJ.VRIM8_)&W5B\IP%1I)/ M&7AQI!_^_#^*OT2B/L_:CQ/(#0A]MMA(G.R6)/PEIMOL!DO>)792-F-X@ZX. MO F8;M@_1#&KB/4^Z,56A91R:>PL(%H_PL-+U#,L90IS#\LC:W0+RZ+[G,/R M6 GSJV%Y&/PO*>;>0P"5RPO58N>ZI>#L((1G&6X&MM.(P@Y49Q><)KH9#Z4: M2^J6%?6ULFSL-(<.&*R81NYOF75<28A901C_?]GBXI;&?N1]&MKB]2S>*:PU MV',0@*NA_PZAKDE+:Z"WR+ O7XH+P>:%?F,8-K?'CM,C'_Q03.4.WVR;*OL# MLW$^61L<'ML-\MADD#O_:9,FS"PNG-H^*4^;1N(U@^%B+ L?C1M#,T(^@(RF M+IJ11$BX(*6,]D85=-:6$#0C23Z1#TY"G/Q75AX'-3;6Q>O.C\7E63XF#/TQ M:NB_4_!467(0P#PD_@Y!4JFB16 L9;(^OT9ATM5.I*#1TBYM\VS<&PZ90JM] MFJ1.Z,&($07!913#'X>>T;ODM"FE6FH! M(WWR0Y[_H&O"60Q&/[.&:7*5+8":RGJ.P^E]#T@-UAUR2*IA\WX'I29E,0Q+ M0C[^9!27T&:E4XRVYC3I[(&3K6G6E-?Z+^PSTD>HY_2^@;/!ND,"9PV;]PN< M39PUM9HFBR^3$+%(5,"^I!@=+7'779CP\1_&JJ MW>4.[-\WYG;]#D-"L2[O]XO0G2V ;B%T*+R<28V7)2$7T^VK3TZJD_V921K M4LF:<+GMW8*_9,5?*>3P,4L_T]AYHMG01V]CWZ5P^+J>*EE#7Y#W/2"8?YN1 MCBDUI7B_@T0/6V 8+BHC0JX R33(5P&4U2A0D\IE8QSH+L8['PD,O\N@8T%'&=[Q:&!J"13C M06WFZ3L=$:;^4-6LU9F,"?H):Q:.5_2YSWP$&/8KC)0"^T[Q?F #8#A>J:3+ MSA+;D7P4[>S:]X'V[8EL%@:!WD*][[%AF&\V;:KNMSF2#&07# .,?EKO>QQ] M+'](XRS@00:I^G=K^YKTP&#%XQUG4-H7@^=F-"X,.6T>7T^S\35K M5WV\)*^I>31FEF\92<(3D-Y6$O0LO]!1^G/YTI,KV37PU_92H1_;S?G8.2-. M9=D?FB9(DTN"ZE7L:U__+I*>9U?HG/!@$_3'R7/#O!?I;U7(ZN\3Q$J1-QJ5QG#@%791WH/ ]5X9I68 VS:_U+37!17"( =] MJR;!,";HG^N6.]AHAHY9?CV30UL;(\W%=A=$;Y3>T_C9=VF]P6^B\%E8$FR; M\!TD^>]G49+>1.E_T/2.NM%3Z/^-?0VNTF449[^"=JII_^1"X!Y3['P3>2"9 M5@*\HX.2+/QS'\8%:^+*7\%EPMD8%.Z8Q6(?QJQ[. OYPF1- M[NZ_?*8-3_NU]<$-N5H:RPC9V $OH.F);>KB)?7L$&T/]&>U@+[X?>^G;U%+!D!XLK M82$XD20G7'2V^G+";D*^@$LET&B7Y;.\@6S _YL?$$9X!;DK\V]Z&,#S#K+I"#"_-\\F_SI?\JT$">39.G;+OH_ M>H,'D0>T\WCOGZ&U=-.S:/7VGOG06WUS:/+O?,3^6QUXZ[_#-.-NE?>W..PJ M+(!_U#U\&>W=K:X&_C+RNV?O$L_%\:DU/#]B_ZWB>?UWF ;/J[R_13Q76 _ MGF?9#^/@^5_$)PEYVH9W0RW-[0?^.)G)WBVB9T\ 603U.@F^55Q7?HUIH/V( M_;>([FHCX ?X0O9),-X.P __?:K/DIG#_,"%__6WLN812>9#O&E(N6@?XN WV_E'1!Z*L; M['E]7;&7_"&*^2GMQ_PN_ (&@10NROM>\,;:^Y#,''J$F:*2Y>P*E8B3Y/O/ MCTX V, S49_*"@?TO:N7LJ[@E\!"13)TQ#\1&>MS _L>[.(Z*][6L M*RQX4 Z/[U">LSB_=/R87ZE D2_744J<\PB\]K*19=%%Q&]QF=G/4+,:M8Z* MDG(="2A)0$MQDVVV)>R0?NJCMWR>N-5ADD?68'516:EXZNY;'0 1N\/?A[H. MWP_;^/;W04W+.N]P)'O/N8GC?]A^:8NM+[B^LPQ&/-^C*;EQYH^_=\PCPC?E MZ"[?MSKO,/R2-E(I_SX#&=!$^*R%#%X0P;? M(-91N&]U!#/YAI-FR6I)]BV.74;VP3]P26I]HTNO23]L-2EWD!%KZOSINHU0)'3Y@'J-!N@LG:5 4H]/CU(XU.E M@'2F'+$X3%E(^?W&/B["*0D& MRQPMC:T)@W!V3A24\TY1?;7RN@V3ZKPV;+M[XB MVEVPQQ=?0]%:HM<$-NH.Z=/&PO;OG@0''*>H,N>$CHFJM<162F)WTN8C)C!!G M190';@-&2E^K!$GQ3PHPT#BNFG( DS MM&>T$"NSF+%R820RH7Q1)=D*5;*Q'"*-=$T85\J&F,>]HT\]& 7ZYS?+Y@]Q M:,Y:9>,HPTI /1 ;[0@CRD8-3N3=/, -!;U/ $+2QQ,D4-' L,LW6X9L&5 Q M[_OS]:>'!T?^;-,HM6Y>;:'QQ#?W6_9K=E'DNR2E6X>FEZX2/C AQ+IEC>QI MB9C C<[MJ>IP)^JD>E@CGE\[3':-G*&@IHB*>,.VZC ZL/D!4HI,+FVK;CC_ M!Z/7$L0\8 *B58O.O\XF8 \6K.F[OP2?MP94=*P*%TV:^%@E5DR:"3V)-.C M+0,:F$VX)"O4$J[\-X]N75FU;W=8 IPZ+EZ#D$@2X8])>I-E!;UT?A.O4TR: MS-J-,8'V^$\U4^YN:?U3YGO>T--D*NF!0$:6'NTT:Y"J+#$<*\C^DK)U0)O4+U=RO##4]GMV6_"%D] MU>:D8YGG782\C+I^Q>E+BG'\D":O848[Q7$11)6-'G!*-]"#%\,/E*:P/<5ZB1V:/)<<$/<3'L!(-#?WB^ M;(_U]K;'MIN,L+7>-#>Q/M8WY]C!U.NMSQ6&)\Q!PACXA9[#ES$ _(@9&DV\^3T2BIAWKX^4H%M^UE7;P;B0;NHDK&SXIZ^*%;RHI8,E'L_)Q M.XWL$_9VT*&W6C7$Y9C&+B)!LL["Q$%V1.4K(D64'.AXH!&7_@G'. TBHN[%9A_&(2V] M1Y_(J#BU:E_8;CW) FW'5NH(U[6GB:]]]((C\L?+"KUP=BM>DKK#T<6XOX@8 MW7:>E_:Q26D$@>F4.\,>^=-LT![Z:CWACOV)\FL?=U5LA-F84,G*R5RWD!7: MNGP%?E4[3PDI\Y':KWE.S@NOXKI;DJ%SZ)6\9$TO>D9=:X+YS7LJ6=@=C JX>F M=1ZBBRPK]OSXE(2*/^-\EVR2*'DY5F6Z!9/+,IQA(K(#ZQMYGJK.%FYHMZ3R M\R*BD?MH]:.CP?MH34XTU)*7+:Y:$J,OE']&T%P%0N @_$5 MHF(C*C>J!$=4\A4J9?83N7_4RQW="'$6/[H/66P_;G<>,]JQBO+F^#T_UWLJ]E MBZ$'^&W5UB>(;84;<(RVJ[/#;"TB5*Y+/%%)W4$P3+LW]:\(.?9H_8B#5.O- M.JQ NE+LKPD]QXG"_+CP-LF8 !Z \:+?PEHX+>4.'*R7M0' D+K&IT;R<]LO ML?MM:@.^UN3/9[=$8+KE]DO&!/A_D%]HST3*_;<-\O#W320@?RX;)W:_S3#( M.]XVT3%=F3V %?K-JO)9RK7837U ;2G.%.[G?14CF*\GPAD"_TQ#.-R?J>L M%!&^WU[$>;@) MHX(^$OF$UT4:YB$FD^0Z*C9X\Y' %K5UP>\&WV^O@Y1FQ,D>RD2.3S27E.AS MF68"'-2MV+2#V48Y (9D.WIJ(VXI#GTKW!8(-1*A2B1$QP1J"44[56)1E"T3 MX'UAHCG)-3/3IA^.PP0DV9;L+MRIT\]$3Y05>Q_KXYA,&B\ *!O;*4F'8S_$KJ^3=Y"&\9,E(V2.@B[CU M[TTF1/%KQ%G48 YS0U:JWRWJDP+^F-& 8OKIVD3I18M2J':>T4ZV7?KJ9#@' MZ;+O'!U:[[)OC\=/GW7RC0I>-F=YN*JN$PF\<39.!M_,E?9M&..;'.\M;12U MR<,>\J;M:' +J*8-U]&,:VAZ MPMS%/BEB4=(.4[3/&N"Z%C2(;ISPV4);3SW'N+9"7!X?(\&2W B_/D1NVO427]=E(\B,WDL!& M78=?Y[14QZ)BP$5TE\:865;D'>7W307VE>"HD1P],]$1EZ?,BH1:$K&ZMI04 MTVN%[L@8)H2(T2)*J7Z<[3B'DH_?B,Y>2$+K!DS&SWXHTF9:64J M7U#H(_DS?)'76],D>'88U+/53 @JJ9T5 O5U<@- I12^X(\IHPVKO2#P$&W* MY.X?<(RW83ZDOM(2=RHE'Z!&RSJG&#.)#'1PT5-F)JH0IE5]!/2NY/O-2@ P M(%9IRYJIKM?.:J0U*RL"MHRY"X"Y+-*4K/O,XZLYR9Y=\F:KNHMX0ZL-1R?:RTTVVM<+0%&SP !VR#N"APE% M\>L]/P?4M6X*1=^CBY0)JHG-+>GGAUF-: M#SBTJ MX5QX5?*X3EPP@.J\UW1WN.\A#$JTXQA>W'=%9/80'[[1C$CQ:*\L\&AI*/JQA$ M!0 LFZ(D[]+5.]L:>@ZO2,(/MY]BCR'G5^D/'P(F:3$;"/J[?X !81'#.-L+ MK&&/[VIHSO]CG?T C4;#,[_TI[PG5]1_OGS?[E?"-C=+9O"X>[AR!)';V'D MC7-K>+6W[FS=CZ'N(=HVP.@F(GIWJ*X3Z91U&LY;5&LS[*FB-C#]4JI1G9.H MWP!X'B*AN-K/<]G;5/:HM-RV'QAK-'R6C<5NTJ)UL^V6U'M8RV8L,FZF%@Y] M&-S%M[MY:%6I>4<3(TAR%6;K*,F*X?3>8VU]0!:!AJ<(TVOH"]*(Q-:>VVMZ M%'5"8>ZS]M-#1^AA6O46BK2LX#!_]_5VB]) Y:LV%XA&"(-=R5A6D'MM'R5'.TE!^6'N@Q7-"7)FL9)CL\1 MH1BN2Y9".DT\LBW/7S(RP10$MX[ML)$6 *<(3QOBVN[5+W!PL&>QO#Q2^53I MU&D\Z3--I>PC_FE9;QS[)I'U#??TE+./>4%>GZC6LO0[U<@(" Z7M>?'4="C MI;@/W$I.BG&K6&GX& J+\FS.).D_LHW9:RJDB>CYC66C6MD',?%1,'W<#AV\ MK!F0FR7G5J"9X4@(5X5O]6:S![A%_O$RQ9LPGX-4'2+^8].I3::B44/!;_P9 MT,,^XM ?.%<[^*)^Z+RPB:CB:T[+"^RX2^(-WA2DV7.$RZ.\X0JAETDV;;MK M)B/_,4C/ME-Q:AH7O[%,4U?[>-<1K#JP7W7*![>E0U0\^)'7PN9N6VO=MI:O M0&K8]&<+BB:A[_P SCV,^8A3\Y,6X70?Q.Q>""W*,!>$!/72-+6[WV[#-3%= M&X/+KS1TKFN'#4PPLFW7IJB;>1[ ;T;8U'B&FU(ZP0NN3N V(1$SQ62 H&>< MOV$D%;/1Q0<#M&1W=R@O!.> M^77\&#"CYX"'%-._RY_>14URRL&K9"C(\S1\+G)Z;8+V3TK#=L*EA4OD 1P3 MLR>\2KA.T.YF'@1KY*LP"Z(H>2->4 Y#HT&[_GQ9W5"N+@;LB'XGASCSJ7D^ M^\FM-&F2&R9U!G/9B&*VX0G5CP'J!J4(X!#^-V6I^5AMR5RU%>IC]S6C[,4& M"C?"3=LV%UF&\^RO053P6PQTN@GB]9Q]E6E<8&*\9:M.W869P,+OS1D=1>V' ML%PJ6O>L X)<,E2+AFK9X._G+&GHQGROM:F"BKH7P#D4^-_L#T&8T@"(%@Z8 M=85)D;S_4#G%CB9VJONT_0;'21HZ6]@W$B$N$GPP7,2P+;LD6_22))NW,'*2 M0D?%)/?Y#J<7FU^*LAS<#.L.D/(?R43VF8I:?3I^(Y10&_MHQ%BC%F_XL&/< M6MP&, .JH<=#DVPG(. CE,ALH?= SS?8D.JPV#,[*\@PEMW#B4&@O14Y67;^ ME)(H2S$KL+ 3;"Q0TWDHA<]P#[@^KRCW[#W89A-FA1@+U^]FEU*<^G' &#BI MKG.B9HE9\0M=*UT&:7K<)NE;D&Y$4_PT"I[Y];@UI$XN[NZ1QRLH8=3]:WYL MTP%U.,* HL6N:,/JVH#L!+K:XD!W&!$_0)$"Q^$O3W#!KD5I+@PW-4C3!A1 MP"@>-*^C(&*!)4NT7D:!%3IZ:X=M\)X)?[),T#_\AO+0UU@&F,ZKK6E^[D[8&?K-.37:# M7HC:#!:]&G=^JLKOMMG55Z*;LU5!]6_EP6O[(O5%O"GSD6:37TQ;8@43_Y:P M[]CB9"X?C\(>D]H:7_;4/]17,CKOHND3G$J\D>?3,$(M",;^E"?K7P?>38/ MT)N8Q(ST 92J1=L=/,.S$UVEJ%2W]@A;3F4VBA U>1C.;4Y;D6*N?/(A3=8X MRQYQALF WQ&M"1!YZI.RY2;-,$MSC+_CBX2K*!90>ZJ5ILC(PY==?K_]G&&FR<@& MB[0C3!>^DUIMF)[NIY-=@9"LUI3)2DD6&2U]P MMIUJT70=O&OQ6:''R@"$%T?"A2//!:W Z'V;;+^M=;4-?%?XD.)U6-V&F7#! M5YF(=X"H8),1<)10\!(H5?0Q[?FHS101KB"N$?]VC#(+&.W:IJ'M>)76TOBG M,B<3T?:&^%?\0L](.82/A\_*=&!BZ6S+"!9_:D2\6!E.5,5\&%5Q9;=U&K[# M48:#S;R%#-1&(A2L_UZ$*2LF4+%QO9'?,H/BZ?9 #Q]10N65--N["TRI\RQ>%/DN2/$U%$WT MPL:P\4&N8QL%AEO"]?41>?5?B]490FO"Z LEW<\UJ>QVI/8[&CEQ)V,UZNR".,EG3+2X\]X_RS>Z!"TA3U2I1IV5DY# M#>&.4;FXN@/T(Z_%Z6(H?LK) NHBWMP2ZM%_%6F8;<(UC3JD@W*\%^SAJ:AU M>Z".=($[9%4%UT_N0.B[&+H$SQ_814I)0-IO WM8#FK4'H2=!G"'W+"8<_(R M=K*DP$GCB-[33P8=(:BQO:PTX\5AZ\B/>W2I'C9$1;_@X/T M^]^]__W@=#O6%N;@4M*POC\D:@C\FM"HV-K#CA-FJQ5*&E':Z NG;B4OO_#6 MS[(ZVG.N'R.M>/JL[UHY_.U1?;Y,#[$8AS^:NC/"_#LHI:0Y$?OE=' MD59;CU"DKZ$01:J&GJ'(B=CZ^XG;)-WSLYD41[QN!'W,<#H@?_C>*:@84WG MUTY4,^AK[R?XVGLO?>V]JJ^]]]/7^F(OX6OOW?J:*96'?.T]H GRS^B5:Q[4->?2%?2#&P0$&+J2PFVN#D^L/>EQN<%IU01^+ M"5JLE >N3."R50'?W=W??C.[-N!PM"+6Y%/Q_ M>YT_)]==#>)*E?G)GF.ZI M9X,ZJ%'N"3S"F:['_$P-DM*7JRI[+KW;CEDY[&R%@M<@C*H$#BE-AXO1ML@+ MWJX,<-B,5L0;G"(Y>8JO0#@KH>M+76WP5:^(CPKYQ M;;@S\74F%(PU;V@YRI;\4,,0$LS:M,80T,9);@1L3=RG.JWA*WV5)N\!$WHG M:-N[8?JEG@SH@4NX)/!R:KL?\8(C&*"FGC@). M'9'A32*9-4YSNO5-6QR2+*12+YSJ;SF#M#FQK>ZFJ"3]JV*'2G[+QRS+F>+I M=$0X>0FSWI%(.\+WVRK]SA.-M 7H+VX-$_$4M>R\>!EN"C<"&1-8^X5+29?" M5YU%Z@NC[>0MPLX(U]'">W'BHS7MXS9:1XU]'Q$C"%B'!V^V)'8I+'(7;#'TA<]TZEXZRTR MJRAZS! )+[U&JH@=SUEU_(:R-?_NZ+_CY.W/R9OX=F6_ 4M6])_DHHHQWYWY8/O8@-O2;9HY-\ZF;5I=00(>3FR!.:9/*/#:"^87C=1ZVY^/&D7N%.$JN#Z&?-*^BBO&;@8R9=%EB=[ MG#XR\$CB;!<>Y*-8W@/V"%;0MCUZ)>@ M!YSCBY<48SK-RH>MM /L43NN:WO0BEO#';,*,FM?YTOB;TO:**B).SGY3(,- MIN&]?* .-(,]/$5Z=0XV>VW@#D6AI-J[W)0@BBE%%Z.NVK>\%3R!D;6#/>Z$ MFK4'WDDCN"-/+*KNT&OVK&\=O:&PI]MC$D7EZ3C=GG^I5'WF=2U=NMJ(#;QQ M+)D_P7DLJ09VL1E+]"!,%[+9&TI4$N,%>*"H$AP5[P29N'B?M"-V+(AL(CQ#NMM\H(%\6DZ MJV_J>AGAM>6VN(EK9;TW5@'8LMIT;QKT6N\1TY<$1+IV ,G+FWPWW60CU+SU M=14K*8* C)27Z*"DD"W8J)EW%D!E?1YH&TA6+?4W3.^?TY4@B7""%\QWBQO[ MN-TW;FM\O^T;1F#*T4ZP\41-YS9LR'O 10=%N6>LQQK7)JNR$QQPXNA+*HV_ M'G"<08L=/K+48VU!K[F<^A<_5$C"]GH3]E(,)4;IP44,(UI97(NLNO%$*0'= MN,C60<2K$OP<$$%Y@7.HET_LV[(YI [@ ]: (>[PU_SI#4>O^.A?11IR1T+F#35V=9C&$A$6'O ;*8,A3Q]'_S!% (Y^E7<<>H MG1VHM*TT$U8HJ;,"EHY"+J"%"N +N!@Q%O'[?_<#7CX2HQLS7DGLW,"E;:-Y MV$(IG1.T=/1Q@"R4OR? 8L14Q.%_[PFND+;F;,>)G1VNM&PT$U=(V[/"E;8^ M+G"%]/$%5TR8BCC\C\:N'LOOY=RP8JMA_#)X6Z]U6:]G(<.D86*)#?O5=Y - MT05^#=FTEO/0!XER*M/;9;4P:/32J)5=7^%MY/^WH3JBBVXI@C+D$Y42S#'? M+29"92,W#4X:P41LN4[MJ*[; FZT)I!3=^@Q_#02]<:,01G\-,E"N< MK=/P0'U 5@Q$W@/Z6!S5MCLPAG&%S!A)EE_$F[)NCZ0LR'@OV&-94>OV>![I G=,JPJNG5BO31\]$1T,I"V!KX1H":[/I8>:($[$L^B,-XFZ9ZOJMJ5.O(= MID7P6B/W0)@A6@Z1_)+OPG2#_EX$:8Y3.LBI<,L^.K9MH;;JE#SZRWNF)?K" M62Q[Y]:IRG 6/;\%$MXE:CR^ ;N'GE585W,9"Z-9QWFG[NM-M$!=^ M>[,_!&%*Y[;[+9-BET3]7"QC;6'[J%3#MF<.-H3KCW)Q=4=B0Y6&"35=)UYG M74,60-':24DW=G+AB/<'G+)HCFE*%^0"JPPVA.V"8MW:_G?:"J[S2635'9/)\O<76\IO;BS2=[BC&?IJCEGJ"EACS9\G457 MT[P: &O,BOFA^RU-O>ND&*9%@SW>?ZX.OUMSIOY1[K#OUA,[X9$FKZRNEI(; MJW8$[-&3=*^=6ZD7<#^?I@,HEZ]%1RW9%_;Z9M7+L;NFV_#NM\ M-"D+%LA_%%F3 33>4( )TWHQ&M5>%SK#%U>F[*; 8Z=Q31!"355R%X"PBW7[ MIUV2YD\XW8^MVP<;P@2;<=W:Z_;35G#7[1)9=<E\X6Y-NYQJUZS< MG=WCE+B7/UXE=28/?,CW;2[#8/G, KS$ NB8P-487J98:NU8N:Y),&'S\84G)]0 M?TV$062=R9?Z24G-P8CR!7 \OR^P MH:C%W$O')]!1\3VNZ.W 9\S64C#S>B]JL%IILM(!L;[A7W#8!L>6!103>,\@ M!QMV1C8!J.*_0D0"*$FZG5G,57IN587EB;FG4SD/6)$D MXYY(PG\0,957>CIV.$V^O;1Y7*7=GJ2G).&V#ITS @M1DNW)1,X$,(SDBM:% M#&=)M9W$":Z:\7PXL+^H[!$&CT:9T' M<@Q:2 <^.H3\QY!A=98#$OX"QP\X,6NKIQU.,5,?,K+,--G9X,<8P/8Q92!@L1(4^1 M8U0=FS#29HXX]_(N/;S@PJJA_D@?(Q6KMF,1#Q1M]1];?LKI5=CUI^)PB(X7+REFCWK$ MJ;E'VL.$&65-ZZ>/LL; 'S4JB6XX+3<9J'GY7"-/4"D!XB*@6H9E7R1:M8-( M1=-^>9G$6;&G-5&RG_;/NU&_%+6'[Y=23?M^.=C8#[^4B[Z(7[9$0#_M/_S9 MB5_:L8-(1?2N_$7G\=BPA]X55.+[+7VXDCT0\^R(!/T\TO*6@+U2KEWMC\/- M@'OBB-!S4N_%C#1]*4!7IADZ5-27]3%+&G*R-/KX>GWLP,; MGW;AX: &DT[7R"CI]DP8)2-?(*+OL@FP2+CM!U"A2GM^D!1TG4,$X:UZW\W M)]N#^0ZG3?'/JP+?Q(K/OA2[P@0<'?T[NX@*_0!O*4Z17OMI.672*BS;?17* MKASE_UV3_R>F".-UD=*$.#%]G48S4P #6#^>;6 M"A[LC;,:]TMCD>E3L MAAG:,UHHRX-XP[/&YY09*FINRX:JEE2E5(TYT9^#]#5(-RIN)&X*V)%&]*M= M2= .N#.-23UGM5=Z4[X+\K9+E2R=.94ME2N]&L+FZJ>$:UJ#H3YTR<0^)FX* MV,=&]&NJH@RW ^YC8U(;GK(BS@X%-;^%ZY984O?V1"][_B7(2#7:V"H>=C[^K3V#;7$16.):J:N6:(V3S=@Z,HLR@/$2;B?;/.W(,7$'-5_7I'%1Y0< MJ$@LT)*&-E/ZPT15;4MT GW5SG"CH>DJ: ?Y)7GF$O4?+695@#^,$HOXQ4]) MLGD+HT@Z^$\:P1[APSJUAW&W!=RQ*I!3=T!6Y)R.N$X031V S5 93E_Q^)&# M4E?8HW.*_MWMS_%^<$?R).GU-Q<[ZS/"I0S2&!_TA7)"C)65B.P5I\_)V#[J MTF9P[N+=_;/JB>Y#DK$+A=EU%.[#F/ZL8K(IQ#R"@B!3J(,@@F_$*4%NW=0C=.CI)PX* M>#M//+LOK:%)?W!3UH$[6E'/ROH]L$ MKEN)!-7>MZCH\?T)1Z&R::W*E/1T L\JTB[\J4J-_S'IGE0)S"!I#MO#QO1L MNYJH+5R?&Y5XYC#ESQEEX#]/Q3]P%6/\PHX&7&AZ&60[IP4=KO>'*#EB7".- M=!-4W!JV'XYHV79#05.X7C@FL.[0K.BB9BIT>J_!EIZ->G2]6VO] <=X&^:# MT__RR[MR?TPEZ&Z:PO9)F7["Y5W9#JXW2J4UL[PKJ=IPP@-.PV1S'4LG0RLJ M?@@B[H,Y(NQI@,IEL:?EISQ(:7(F,I MMT1+7N7._F&1V 9CZ'3:TR^\DLAO%,%6J.2$&E:. OR%S%#I&]0TP806[(%0 MQ*[?-1I/L):HOW^.+[7$F.\/=O;+_>4J&$8 LJ+&X4N,+HLTQ?&Z?#3'N:.? M@C!&[VZ3+.L7,7"PF6W5.I49UI49\H:-"X2XHMEN\*9@E2G8#_($L MB%*S-DBC9L9#%JP3;J&"$,%Y',JJ?KCZ44]2X MX\(V"/@KB*XHO68M:5P^7-*R)!/W"7_-/Q"A?KT=N8QFF,49>O2(/6<[MH#^ MF?GWF)9.W)P)A:A4B(DENUNWI,-?)G&>AL\%C1VHI'0'\Q&ODYJ13%G^LM;3;,%U9LE]Q)B+Z,YAV-]\$&TW((!"'0#[_[ M#KW[]1MF!6,NGZ5YR]W)7XVKDS_^EU9Z2Z)P0_]^!KVY^B1IC = M644_ZK>R=O#<5$G:&6.S)HPJRN@+I6UN%M(8DE?)GBS?%2U1-_9K6'9UE U, MWM*?H=F3U_#@Y-2=!$E_#=*0!FXW98E[)M3Q+LD?TG ?I$<>XZU#\I_2JQ Z M=& .[MF6:0=2DXG \C8D@L,8X4 YU]0PB9"N:1X2]%$(4T M;<8K1DE*_Z0_\+]OFL+8*U2+A1JY .&'#:LU*E? T5+X/_^U$>Z6_->?_JGZ ME[+_G_X/4$L#!!0 ( $.'75A"XAXWRG $Y1" 4 =&UB+3(P,C,Q M,C,Q7W!R92YX;6SMO5MSXSBV+OA^(N8_<&H>9I^(R2KY;G=T[Q/R+@M6*]NWOH$P=#W/N@[=Z1Q8UM'HY[.? M1S]?6E^^_"=NXMJ.8)7 MW!;QS\?Y7^XR5H+_+]9Q[\<7_UR/#H^M:[^=GKV MMY,SZ_E;7NX;[-G,917T7/_/OZ'_>8??LZ"$?H3_^8^?%G&\^MLOO_SX\>/G MC_?0^SD(Y["%T>F?LN+HKRZEO.M'L>T[V_*5]G^F='[OQYX,_"\(E[OM/%FK^^\M#28A_)[8? M@]#]^-D)EK^@$K_P-895RH7K+^UD>XTA05$_;@(_"CQWBOAZ;7L(H]<% ''$ M+1E/4P;)]6R'\,\+$+N.[4D4&3!">+)CM$O9]=)Y/I @,X"+6J0\M6= M^W#9X\!NCQTG2. TZ,^?(1B."YK(R&A/@X0O8 W\!$"%OP /,>R;''!IHRKL/0KC&G;HQ,H6-0",WI4&N;W;X)XCM=P_<@O?X%3A)Z,;- MR$AN2H-<][8;_F9["1SQ]ZX/M>W:W@-N8T] R"?L#T$H1]E!P=\AL2(-,3P#;Y&<0OB[@YJ:! M,)46M%@'V#'P9G\T8EVIMH;>?PV"Z0_7\R#='_S8]N44-?8;#+:#:H3;"+3:!'[#M2NU-2TK5[S(?+;A=/(6VM#\ M.&*N YZFM,B%UB@.W/U _382IE1?@P1WL'3P"< U\,',C9\]NQ$J])H4_>^O,42NJ85\\YO;^$2T?44'.-N&C9M]P>7^P#^/9V"G<_F"FCT%=.T M@09=:#MQ:A\ACH4UB2+5<'W2-#W!X0SLT%G [M["S;$7X+5KOJY3I"G.CYJF M*Q2P@NPY_ ]:Y:]M#UEX56RB?\PTW>!IP75B@'NLCC=U'S%-%W6[044:H7[* M-+VDWBC8Y2EOR:KE>?"76/@.P#93GQF@?:2LUDQWO/%C?Y4-''A6FZN2"%U7S#(=PY+V/-Y".;H=UFAYIIH]!6# MM/$*PK7K &5Z(+1OD 9N L^SWX,PW^\\PN["5=@X#&VX9UVV6^'(^*A!NOH* MNQIK!FGG%LP W!,K-*F$#QBD@Q>PM%T?S84@Q#>MX')I M\NZY\W09)5\GO!\T2$+>Z(AQ83FO GC(FJP+^=K%HN\P3:-D;RK4\:__V[ M[[8Z$A#_AC&:J/\MCGI60@G&I\S1"XJJJ?PV&^72-F5WC@[-"X"/\T_ M@;IW#69!J4";16F#K^C5!EQTKEV4T.H^"#>_SJ[O2%$$UP?TZN %. '<-'EN M1M][, 6A[:'$'0G:8FR*OM@Q> ON9C/@Q.XZ_XT4-1K7%-3<7:Z>^-@GP_Z+3 M@+:B5!O2)A..TL''Q+:79Y$JY/9K*REO\]KD_^Y/X6]0W E<;B9Q_OMG^Q.[ M..':XBGP;Y 1]-#!099!SI_+X;2DKVO37C&.2R)K6,V:=;?A.0F=!1[0FR+- M%=#P.V9I)(]!F8< Y 4RFZ=614(?-BA/19M#:T:+NF_'M!&MKAG=\KP$G@?M M\@\[;.$]8K9H2*:.YA)26S,H;T=S"9DMJI(2-1C!%G%K$7!^G@?K7X S15FX M3] /6 =8_@<_$EP4 N\?/]7\_1>% M7GEQ='5\=G9^.1N='V[X5Z3 .R_VT0R=O&OY8 M84A9_UF)7U8XE_479^%Z&]AG8;"LU5#VM8"STT$(1\$_?H(_)1'L2X!/-E#& M["XT/?;]Q/9>P"H(Z["O*]8[S3,[GR%PK 6!9VB. FARIK=PM46!H%2N=QBP M>Y^!<*(%!+R^==-3?,90V"W:.RBX!,C0.*V@ 25*/;:/J6J(/<;=14&N )=4 MBV,ZM]Z['GA*EN\@K,%OMTAO<./J>(;76:_P>@%S%\GLQT_VLL[VU17K&6X< MG<^P.^_4\N5K7"<(5]D5'YSU_P:Y#,//FV!*!H1:JV?XB,N2P771JZ'V9G\\ M3*&F\(5(U&&&G224+ROD;#0Z.S497!$I,E@O>P7K>#J%2H^R_\"=+S@B0EI3 MMF=P\DJ007G51RAOX(^3\"WXX;. W);L)XR,_N?;XE$?4<03R23$@43I(V]4 M*'>*]Q-/'B%R4*O.CAZ ^AQ$L>W]?^Z*NCBJ*]Q/0-DBY'!6/2=FPHE,SC@$ M-@' XI][ QFSTSE(5<^*F2"A5S"]YT7@D_?RNT5Z Q97QW/ JLX7E6K/+JU^ M'AW/W]"!1HW:=XOT1NU<'<_5WAYSA5_25F MXI23[^[#P;=:";ZNNF*]08V[\SEX_?*>_ X\[[]\N%-Y!78$C??T(8H2BO>$ M4+ZLD7,HS(69<(I+D>-:=9^H1^>WP$N@XD+L(\KY M4(]"=@$Z/5-"%AQ= R-^\9Y@(")&?,5?=&5UX^:&YM/'=FUL[MK->4]S[ M=<5[!HV $#DT;9T27I?GG.&-'8-Y^DXG^:AS4ZIGZ+'[GH/6;=!&VKO7I>UY MA1>CZ_5?*M4S_;/[GNN_VWB-M'=W2Q#.H;G]&@8_X@6ZMFK[Y'%06[IG>/#+ MD./2K?,@8\T"KAA9\^> MUX! +ER6Z )*9.AF4U"$')1NXROR:*M[UW^-E_%=& ;A30#7$@X%'':EWH#4 M4)0'>R4ZQLD'+W/XYR[ M=01D^]][-W)L[Y_ #LD!YZ2BO<%"2( <#CW7+[9]O(>_J=M+$DJ69;DH M[2%_=Q"AT)[B7>$J2'F)LL!7YI[J\_0[!TKFAOWOO^S>YVY[R1O'IB+;>Q/X M4>"Y4Y39HI@+9C/9,ZYX'XW0%>]-<_#GF\G3Z^3QX7;\=G=K78\?QT\W=];K MKW=W;Z\_=7"_>V9'[[B])/HRM^U5=E7?BZ/\-UNV9K_X8]/]0O+UYR"]$TBX M""Y6M?EP:R).EE*/WO%R(5.&8!-$T.@4D(IXO5Q'P$US>+--'1?*.V5- YL# M-!+2/)(I 'P%=PDHO M?S^X6_?H75L=QZ6$( ANXZIK)#AZ@JR1I+O"P2#-> MVRY.:W8K/\]1'PC1L94A$DB$Z,:N&#$H==4ZI] E1E/08P($% M5?,$8@9_*%4&1191.8FI/F0PX[1K9FR>]8%2$YA0+#(DY)ER*4@CHA'IYQ"L M;#=_^B=_^:>D0 (!.&J6]'( M;4\_V-O7G]#J^RGP'2KNI.)F4D 0>R'AE"X3-4P1Z8-X*"MI7'P5C[PXH%49 M!!V$!1S:^K#\7@*4.GV%",7S9L\J$->-[*J#H$AC08>UP"QGX7]QYXMX,OL> MI4HA<(1:9Q#D$)=0TCIR#<+WP A>;)?/S)5%;=EA\(!;,EE+2S.L0BHR=0,Q M"'PIHLC*N6?&7J'P]!=<#N$(WD7@00DCM#2*/QF'7+S532-%TT/.5O(JV%YH M(PO?&2BY0EE!1U"XHN$:YJBHOTOP[#C\V4J6>]RAWO5>UM4," ML[&BYLDBH/E5A&?=/O!4W4PQ&DM]) =5YR$ MH5<:'%4:B#NL\U#F)$0N.#@RB$TN SDCI1I+IF.3LW99CU '9\>F4$7&)K>- M%HQ:OZJ:<]@.#SG:K45A@Z6\0$5[JL[7PW5)";O509 M.!%8DLI:J]8N533L@XDO@1.7)\0: V>&J.1*3V<[9TI5?6EJ_\DLSH#$UH?3$ MJ/L8D^G4305XMMWI@W]CKUPX$1@PA%?$YF;_8'^7!2I)4]YIP$12G=ZY]U M?S,CMET?3._LT(<+TZB@H5LP#57%_:=90-\,Z]:JJFWLEO[_,X=2% M4G>"<1&?#2,]36.1.I<3O_BRWG&F$D='AJIGK/X%B%W'WEP88J:K.N-/5V7] M1^D3__.G0_JJCK?G4/^3$/=QBJWM,PBQ^67OV$DURT/D%(XTO0?G36/ FXK: M^^Q7E2S?XR1>0&OTUW:TDUFQ6V. ;. 2L?>7 "H"XZ?XN!F0EAXL^A3Q%&QE M-2-/?N6 I\I@.<"24<'.L\N5X.:7T626!7# OW*N H_I24M?W^!_OMT]P17@ MY-Z:/-^]C-\>8 %3UW^I%VLC#F/)1RS=M:\@Z\ ;NHK"6I[B0J:-58;>RYM\ MIB"4E5F^VSJ6 E(4Q@6 X+^VX,!_H.P4T\2)X9(2A&O7 >,/=_>(GU3,-( X MM+Z%2D@HP\#"[H"TR]%ML+3=W:S;U+*FP":$0"UPG+(1T>L\-P[J]#> '(L$ M"U@J8R!0G!JO6D2V8+W?JF9ZH>);*E-6P]EH=#[J+;YLP7J_"(-$NZWN\\'Z&0:?9&GH%-*#TDX$5$5+7=[ S]KR'ZC NJM_FRR)*'D6_+\I.82N04NF$8<+?R)M6DL^+&;=!%$\ MF:'LFL6Y\C7PI@SSPJYH&F\:&YR&H@[KZ8M4"=D@HG(B*V,:_ U1)-&!)J4D M$T'*/-HY]E_#((K@DGI&C)(ME# -]\;#GB63K+V]&<&)FPOAFPQ(=/M/+%_6 MU3F4\[*?^(M)J#2H64.X? 2@BM$[8K?0T'D!3M6>*8*XM*34,8T58N#6K29% MA1W65;%7X'DH+3OPH1X]J(7Q=.GZ+M)A[*X!G2E\E8=&F192&^7 J,\YF*:( M0,E$T/IHUP]55V0H^'++-JPD@?A]E\2)DQ"J# N-*(VR=S\L5[8;XN"EA1W. MB?DV!K%_/C&]1.HAVT0_#68!6&6VN#-_@#1W0><>*$67-\./[&R M4=(Z=/ 3X&U8/M2H >-*OEC&ZT+[?=T6UJI;'75RJ;=C3D.M9,,X>WN RL=* MZ8%QB4^^C =737EPE?+ !W-TJ:;"A*NNF0 G>.;:MU1F,*BSI5K.W(= N2U90<#/;]T.04&XCG?%?S6]9*8>(N74'JP-*#)EQ/!##=X M:R+\#M CIF Z7L/ETAR44^T4;K+2;(10&X,A37NI4VJ1F&NZ9EU('%A>HC.OF)R+7S6\FWYY?[GZ]>WI]^.W.>IR\ M&GOMO)"J(%VYXF37E>R*_!F(>%J!C+LXN3J[.+T\.CJYQ.'P/=NC7$+$3LVP M#BU4+K2!R416' MXJ<5/R\@G"A=S;C"%OP_1@?@M2/_+"BAKW?!^4$Z1GHP* M,5'*TO':=CUTR>@^"%]M#[P")PG3_(+3?R41?L. D8A85O.F,581M\1(W%J! MP[JA05,5U!!2E]9!"[^<<.-%>OSOVQWQN$ M@A#K)XY#]SV)D<5X"]+DI6V6&.16#S26J#>EMR/MW_MD#MPLY MH3C;V4*KV[-,@%>CT=F1*=M;-B:\>0$SL3I+-=<$LE1"9*P"'PW8FF2!7'6, M!92,"P5,;@E-Q+:029::[J92SE@,N>&HG88YA#0DGR#A>2TJBM0Z0T147&#B M=M*X=\/H2//6'R3JK80G;M#T/MQ%A;N^\!"Q%9"4N$OJ..ZI+&QMQEYJV2'" MR"_HT#+.&81?H^4N72REWMC.5\>[;IT'O[KA>PD\[SX(?]@A*911L!5CZ4)' MODH9&7(/+'F$K"<3];-"!KAU5H9+;DFL6&'?+>1W&.N/D.<-5F2$Y0V6&5QB M2YI^:,3H_(@%:R]]Y.D6ITU(CQSPZV_Y#0* XVO@!@<#33,J0@V5='R)7JK4 M>R"CT.BTU\NPLIP0E)(.0QFTH[5D&N\D,82;>L*Z&5;D#U7=Z&\3+%]T]P%" MQXV(=XB$VS&-=QKL';=:AI6)ASX0VW..TI!II)-##U%;)\J[/3!U=\N5%WR" M5.G/2>@LH EX]NPFZSMB6Z:QKWN3)Z8:27F(2-<:3-E=I*.2J!JR\[-1:Z:1 M4!Y=!,V@H(H4W[$137=3GR 3A;+CZW3YV3I6XX/_W8>=_P&_% /_.7GW7&D&G4DFO?).M%:68MT;F5DTW9(]@2Z,35DBE\DHP\BU+-=3.L M]=KV4D+T%A"B2["NWG?W[2\ CNW(C4'V D-J]E^ $\Q]W K&CABXH_:SIK!: M[2I0BQ8E):3KQ3U84V\87AYI3]*@AM%*M24I[9PQK[D,[4+A7K):LN[:IM0S M*[Z@7;**P?*)+;*L;'LD6]=Y:D59D2:#Y02GW+)R\*41!7=^->MF3P--ADL, M+K%EI>0C\R+W!'=]#1-N^^UH<>\%/W@S7IUQ7K[$":_&K[]:]X^3W_N0Z&JC M"/Z+EC55^G6_\O(8 6I&P"D% TW>(W?JVN%GZFW#QHMVI9)4 MWEC\R'C4@"@DG22GHI<:W8YQW\KW9"_ACX4]#/5R"+NB<4P0 K6&%,TDULB. M^D,+LM>\]E875QWCL&Z&U<[!0R.I>VT-)-TK,H$!C>P^GUB4P&YM$_@3B-'Z MY#D,UBY<%U]_?H_ ],'?O&@UAMQ?IPY7^OI1O"%CH:>C6.N:D2'ZL*X)I6]O M4WQXVP*F$4$2GE6B,$0>%@%*!Y7HE-%W7 ^4W)AO@1S;H^)3>T/*SI0WK"2' MMP!VVW%3"BQ1_KR_[.P$9^PX(4 _DQ]#Y*QM&@D[XTJ5IFTT-BS#BG4;00GN M@_ V2-[C6>)!%02)7WFYFZ?*@6/-U23)I!D37; 92<41AA[3B%(EP,'V'(*E MFRRC!W\-,IA(LW*CQ@YT5*' MOEBN M;#?$!]Q0#W- G&1K"Q]HU$1!1MT<:4VCKT$P_>%ZWE9VBC.NOO"!1DT4I/3U M=CT!Q^B=;ZC6TLOUM)CANO(',C744=L0=M/6[M60MXU&L_LK#'6(8M$[WLK8!(R!/CPP^Y MQ"4[M4HKJ&K@.01P53F]S<3)%@-C/\W\C7#40:MII[M3_R6 M7&A/Q==3Q\8238N&F,E'WK M2(8ZE$;J=V[NX 8Z3Y?G_#MQ0_#-#O\$^)'[;3HQ4N T3UW3**60&54:-M>0 MXK.@SL^UH;X= *;1/00#722&N^5O=HPT\#F9B7!.M)W]YI\4;2FU>-TS<7=, M0B5!_<:?* MW##6$\@JM4!%>LT=L8+^YUTY-BD^6Y&0^+XZOKR$4ZSY(3\OR MS.YU?@UFI;VD30O5* V4-WB;T'HK4-;F.=S&'0^?:)+4).M@R>B]Z;WKV[ZC M:&\JV+AI9)6]-Y6A#J4O%':_-RW,!N@]%:@>E( (IV_$:80>X"^@AM9H75M_ M(X;VE(VLYDTCID)^T7<8TI5HV.LWB@A=>(1#B*F%>@<*"FM'\>WTSO-!Y]NM M%^"A#<];\&9__.[&"Y0L%VH7/1$@<@.S:7/[S4292AO:K?07L,K4,YD]!3'( M8[<(!"05WVN""2EE:)&4_)INO0_9:Y*U5-.P-L9($^C_(V?EVO92ZP[5Z3IP M3* _P&5M^1>%DNDC4KO'ZG@^0#^L+#].7B!X^MN-@/$#72WG2BC>J'] M%8#&&VT#U";+-5D[&#K?OZ2"3F9%X2=^*S43&*_@2X.A=5>Z&5;HO J6'OBH M1@N2(N/3IU>@7&&LWW;V@7]Z;],:0T!Y:4K(C_]TSK_79+7RL'IM+W]TY<&? M!>$RQ9CQ Y?[<'8M#;R2@JW][1[;-*\&V_V!_(SN%,"-79*E55R"15\KI<" M+9"L\H)'6,6G%AIH )=PT'PB@F#GV]U[X.P_NH;Z?'3%BT.FWRR%2/)T25KTJL/ MUTS#$M(L3& Z1L[RR)UF;G(3&;7201'6<3W[NK1"/X_ZXNU;17^ MH]BP9?M3*VW:"F96H7$CWUTM=GW[,&VJH.>"TB>S[*C)]C;[-U:(H:2V.S[0 MS%BQ/:DC'5Q6"I9'S97VC;94;$N'D7RB*WC$1+F->'7GOCMS';3.2]/9P*GV M&6K.*1QA,RS$<=5"%)JUMNU:A8:-M Y5%;#>M:)4Z-BU1@/R#6)W[9%C^_@J MFS;>V6B5O&G-9>SCP,[2MF"O,PX$^V;'J .<8_JD.J:S%O&$G[5I;1LU:N71@(<"+IW"8)8EB/6 M6HBL]&FR\PXLP=B#^RD4CPQWTS>PN^G[EMRS^VG5$FQ:M. FS4K;M#:-&FD) MZI7 FMT9E3I^=82 (VO ,^N9-M+YL"H](=)(1*4C^Z2#D;V]/'\+WN-JV@+& MR#ZKCNQMBQ9JTBJU:>3 +KRKAGJ<.:OCSVW/F6\5\#;PAX93KTW?4$(^W+LM M1)5^^M,;$"(?*DI%BH)D<8;;+< L2Z'J.M234BO5A1ORWG;# MWVPO 06_RX,/]9N4WJ9D&*OSJK%"#5MKU#+R/,[RMBVWU+B15FNCDZU +#M% MK]*M7:KK"\NX4.N4F7\$F:\W#(P'GZ)%$!>NCSZ%_!V(3\XQ>U$=L\4FC!R9 MFPX6-E#L!02Q1O?KA9VN\,SYI"JFC4H.;':G:2'1^C@F\U"-NL 7QO"\K [/ MO#7LY .%]HP[_&V(&:H8]N*KQ]*6?L/)O8+N OV)EG['*WU%A)^KC:,B/'Q1^E762 M8 ]:M",A$(CKPULTLBZ0[(",)LO#!,6EGVBQ"ZWQW<0#J5!([S?D.!\),0<' MW4A VUD][$?M?<$-6CLM&KEL*$1(S8K]S0XU;X(HCG @&>K:-(^09:PIVC7: MO6N1N[_7Q?ZR5B$M6S7% ,D#M;IN4:&B/FYTWF_Z MOP;!](?K>7 ?\P#;\N?NNP?*#\(R1FU-:%_>*-[>NYMF+3MOU\AQ3%$%]\@6 M;*/;L<[5.=;H%VND/&A.M!_5-\*X:"$DB-_'R1S?EN.U"#4A?IOZ1H[\1P ! M!-R#G%R\V_&<]J-\HY&YI:97,FV\LI I#LT&DO7>]X8R KMIZ!"*"\*)$N? MY[]M7UVZ*0N\H]Z@1;*8^(4CHE3K2:@$3Y50]!6 [W? MU^/<<(F#WL7SYYQVH2:^;K<90TU!H9/;&XK;G,Y,F\!=OVM+P.B8B$D0;ZH\ M,LXN1V=ZGPD7QKEL$20IH/=[AKOER@L^ ;@&/IBY<>DY(8:%J GQRUNSWM/F MK%76GI&FHGA"BDD0NR$H1WFQ]PC\+70<]@?[E?8JS;H5P&YLNI>A+6 RFC97 M'C7G<$+5>Z^_ >:EP$"9:NC]NN(W.W31K:0\6^ =W*/QQP0>U<0$YBU:>9-6 MHP0FL[LH=I=P4T1*V58NU&^P.611D.RXZQ.#0M(ZOG%.J])O MP(4E4Y"&N.-;U4$(X(2;7D)PRMY4?XK_Z:7I!_FXT;B]?A-'KMBR'L_2QJI7 M,$<;WQ>P"D+15017W7ZSI;F("O(#&Y5(CH\B8HWTFRL29)7TJI1.TJ#'FI5%5$2LG[1!F$2PB"WD=410FG6!.2 MGIC2N61>+MTHVL[FM+B:8KE^$X-/'$F/0.E#]VMBA\C[!:('?PJ6J2\J7\G] M;H?HCS6.KMT(:+%6^LT,&<)FO+G2Q9MZAW\V^T*;%\Q]%W7I*Q*&L1D2J=I/ MY%M+F#O#1KVU$^C2[&2&W_3@=9N0*O23 PWERI'OKQ_T!0("E8E>U[R%0\ + M< J8+%T)8Y7)K-EO+C05,"=%?_VHK\"#SR5!\!K=2/$&+XFATBD%I+G_.JOUW6;77R;5YS*'G*% MLH:NTL?'>\,-0;ERY/OKX-PDL>6;9TC%^XVZD%0YYOUU>Q)3F_)Q@+=ZOSG1 M2LJ<(]IV&R"9.PELW6@61[4UFCX$_?TR?QT::X%Q7-&BJW^21)G'.H_[Z M4_'E"MCC[Q%X#6;QCXW'A[@()93O.2.$Q,IA[Z_CD_%P$Y4"7'7[38?F(N;4 MZ*\K=)-WD7=76E^\J!THUFATJC?[I*@]$) JQ[R_/L[);'9M>RC&['4!0)R^ MLWGWL4J?H1&(*A9OJ-\\D21OSJ#^>C&W:TB?PHZ"F M,/#ACPXHK+WXF"':3+^I(D7:G#O2O:?:KLJ_X1C[GTIX$2[*GXR.1R?"%^73 M#QRNR2M85#@+,$T\])I*[;DPUCPSR$NHD?*@.-*>@T]P*=%>UMY?G]_J@!56 MP,\<[I:&0I]V NN^K5]_R6 K'?%\\7L$9HGWZ,X U;2T;:Z?+%$BM:J;_6KS M>>(+&=O$A=_L&'5 :*5Q4EUI9.WB/-]Y$N"L:>-7&8S[L\RLGYRU.W](SY[/ M0S!/=^2SK)M55M:A0^HQSX>IVZAM&KQD*[DE/JS/%IEUK%H16VK*5-FW\3%&O$]:> ME%&I8S\E]8[^MG]<%J!98^4A N$\/].[A.1"M>39E"=W[S.YUH4^"]F(LZJ- MV+9I;1LUWCJ@<. H>S4$O.?[BOAS*P+S/4?>!OXX[GP]"3M4Z,?:=CV$!J0[ MNM;+MZP4:,(T&R$&3OMJNCZSCQ"]HE8M!0FT,C4+M MA=?MVY)I86\\.XKIDA_KRU8SZCU*;)H3%,NB[ZZ"%C MQ,\)+6W.JTL;U+RU1NU;POU9#(#Z M&@;)RO7GS/REG-7+(P(]$W>IU3KPH%8;2-I$SCX^A[>YSB=-3@3?G*35TG99N.I5FU^5S7_)6-VT<@NX&<'^\5 M3_:$QO1E=4SG;>(3+I"W:OP )YYT,H8Y1SU#+A\WOG9L[ #GQHSKWG'G\W2W M[L>QXX0)F.:YG_)4M)F)>W3M=]<3]TE>U9Q;I!^R\B]A0X"_964?LPI?4VT8 MZL-$LCX6^I'KH_"KK+>TAZB:M//'D91(%Y%/LP-=FK=6'BVG<#^KQRBTPF,G M $:R-OK_3%4,1:O<7A Q%$>CFJ!;U.H7W*Q5;-?XM<)6BLFLV/$LG@?'\.,+ M'ZAKTV?[,WUAG;Z0:-=H]^<K+5RU. O;1@NHUSQ4KY[KMQ4T8V:'._R"A+0;T_@=FJ)'^P^16$ M:Q?Y!NN&*PJ+<#91=3@)^%]0^W!"#E)(^#DJ^7O[Q=\NE-?[A\[JYIY,T>,? M=C@MSCW(,9XJ+8J29?J[QLN YA_9+Q8KTYBJU]14;EZ> XQRW,="^U:CJJ[ M%M@H^^ZZ$%!Y]^%X"1S):=CZX MP41>"]]Q/7=[D".P?A9NR@)]G0JT- MAF+MI5;@I-')KF2YM,//R6SKLLJO$#*IQ%&U[[QI*F)&$IGI3*LD4;GOHB2' M%]J'U>3HR)O&D4O;QJVT=>-W9A3-<._5!-OH^%Z"Z[LQP&G<=SLW7@9A[/Z% MJ96M ;EFG39-FF9"&N%?NM @6QD#BBJ@Z$9P>&(60D=A[KBSN]#*%WF[,5H=':A==S2U%L=I")" M=1+@VBY<.A5^L@+H"61_GDIG1XM[N%I^\&=!N&2[0IHWU$\J2)97J8M-@XFH MZB7?IW_FU[\YS8=P2_WDDVR!E;K1U)F=XB7AUJ:'J[%^TD6!S$I=8UWG/A>Q&31*'4F/&VXE2;[?9G;.K">S4<]SUN]^T[F1V MSSL)_P'"-;C^?(/?1L?E$?,J>(.6RJ/C4GN*)R&<:"ZJ=AKH_=7/23BW_<""H5,6:_P-X#G7JB4MB$WSR_/+R[.KT97H\O3\\O1 MA3[KE-XF_L29T_!LP;X!LEO#-&NC#B2::>)3"\4$Y89$SN7A*(P+1(#_VI( M_N./%QLNT<8?;K0#=^EOI@$KJNPM7&RQC +F&UB^@Y $3?I74\!AJ[8&!HH( M*N\V,'3_S?7=9;(D:K_T=^/T3^E6&0&V&)(62IZ6MR&03<@L!%QH@0=HV'>M M'+6L*<"VMWKB8BH]%>@\*\9S&#@ 3"-T$>8ABA+DI\0ARLLL)0.!%LQZIE&$ M'^ J.9H)J\35LJ7*E11__YT/-SN?3PFR<_CYK'\!_,!:L%QY(-YNB8IN?5:= MLC:NM,=_-(&^N:!&G1KR@)Z_D!.A' (\B.]4&"CBYX0J=3*)H7 M71.5?J'UP=QS=V&'Y"K>!TXJ0=!$_=(3&FN< 9:W_R2S44^5-'=5=41:W&L;C5R#^? M7\E#!\>EI.+[9$0ZOY)+>P::T'U:E1X9BM,Z0R$LFW%G'=)/;@U 41@5GJ/; M7B,H?,1[=#X:G>E9[K,AX#OBS47HY1&O"?JG=(OWB-<$#.P/.@;%O_<8 Z88 MQ-,4(U80K,-S5C53D),P![426=*969/IJ?Z$+,V-/9EEZ8AQFLC\/*CN@(Q6 MOB<@TQ':.2H3EG?8NTL49@T!0%[?6ZA-+\ /=.4/2HGN+ZL/SS#WEWD'\,:R MT(7MHU9[M<,4#1:N-P)45,=+]/$7X"[?$\C)Z8-_]^$ Y.K%N= ?? ?Y86I/ MTV6T6QYD%Z/1A=[P&CH8.]9#F0*&;67JSY5$K\A.*5&[^D@*-JP8NZZ#:SI(3V:"RDK=T80VYYYB\'M>W5(-:*+ MP/-&6\SL@^DR<)^6?D9:!59R$)$VR@,(!22=&FHE&ML(JJB]3_C9\3RBGR'M M,9Q-W7QXK];2 M.O-,Y>I_]A I"M#SI76A5S?-S- AJ)J05G(:%V FP ^BN&G:K)I 0H&:IK&B M%^^]FHSLC M[6TY:II&EX;X"A"%(;OJZ"1]\86PZVX,U3)-'*20UV2U\EP0W@2^ ]#]5?1I M='<6SLG%)RU>W.A/4=_9I;CO+.W>_P,UACN(76A1UD7T^$.AC_AOP6SVY3WM MYI<(]=,*84?WR]>&,_1>G9]?G5X<'QV?'5]>=K^H*0"#F$)SM=47-LT"">J[ M;B7#+69G.7?;0'K]>0U\9[&TPS\ISC)6-=-@%D") V(>8?OLZ:@*G(M+]8BQ MJAE/"AY<>>C!(7:?Z9'9S.@%.,!=HX%$W=R2BIM/!PXU P487FA.]25XN4.6DL,"<92'S M.(Q2PWAT&0#Q+/KIPJK,/B&":G:MN])]NG.:7LMX=!G8U*#;0&"M^47^%82; M&_N$5$G50N;CQF%S!42C'"-T^N+-D[T$DUFIT[6&E5K6%/ $]%\&34PR.:.K M/C/ IN>3)([<*>S5=]^-P12_D1756D;N>B;!)*;Q+5KMA%6)W,0'>;_(,%4* M#083/LGD)%VB#QWV(!F8ZOGUWO;4VHR]'>N@FES!%,C5[.SH8E(NK9JSL7L& M(?J%/0='O. 6JA@/+QTA#HA9PBI^&:KS)-V9XPIG -.@I;*&CT:C,\,\@J)TDJ4#29Y"6>_5U"\'*J\M(5%_ M=>>+; Q-9F_H E&FD[KE@E@+@V&++-GEKCD,BF9)7X*TH_2]-N!'^%NB<2I7 MXG$J^,-?\)>MXJ?W+/*D\Z.E!1QL%;S'88@RTJ87%K9%LKR5XQ]V.+VWW3"] MN_O0%;EE)QU2JOVN:R:*#7G.VI45!PTX%.)[" M:3EV(_@K08MV-!*W:(6O[9<1ZWRK5=!TE@Z3U.E*P?(H.-;^X"Y=K34Q$'P2 M]3GZ-EN'X:OX^ '!;W:,#$PA(S.89H7$AO5)]2FKK!T<"IM]SLJ^EQ;=?M(* ML[+&#V[&WH@QTCEK=W]#7>4#-0:8 @&]5^V"L*#&Q4R@/M)B!X:=AW2 MPS5UQ4P#6ABK\@$?MX@<4=%RG&!\T*$[$5F7(^*Y++&L*2 *(5 +'*=LAD2V M9)VFQK&4RA@(%*?&JU:5+9C*4]@''UK\!&WT>=D&!* MHQG@OCI9(AN-[G:A"_AL5%AU>H].(P$->:THLPCTZ.IB&5/0DF'9V(+I3A1 M?VTD%YH\]NI+ED4]&8W.KO1>ZV;BL#/B!,32N,0GA!4A \%&KJ98[V'CE:G/ M%QG93B?4:QD6R2 MDN=K&:V/4%#TD-1F 4$=LH32IB N8TDD(B)Q$'>+X5=$42INA1)#PHHEEG$# MD^$BP]'>:)/[%03ST%XM7,?V""Y.8EE3 );DYQ23D^.N7R?.SE;OYD&E+"VRPM! MNER=I:CD08:X2B_\M2S%&5PGG6A;G]-56P,#102=^61Z2A,9HAL7(W03>+"Q(+WJ M/8;C"!#?>&&6-PUL&8#M1"P(BV\ M'"9.9K\'X9\1!]*,*H."N8FLQBT!& OP&W3?%810D_$G2A5&\!+4%3,%:TD. M VX1C,CL\L^6VUN$?L6@ZC@FJX^L(60J@684S;C M!G)W-^",0)<3IJKWA"V8F0\F=Y&SOO=&FE/ #.$S8P9O]QGN]0YB3IS*X(I) M9MPR649R=;VHB0&PLSCFDZS/TZK"!YQZ;9B;2IMQX7P07-B^FPTS';<3@) MR]O)HPC2HB37H!!6^'T%]>?'F:BI\=M>E"/$37*T,$1>2-" @AR)73%E1SPX M2/X[L<.8&63+UTA96Y?:7V-1R1"2.EFRA'[/O3/ EDX::.: Z*$[$< M%*4>X#)>V@>K<#DH4IZ:@N75V,KLY.3HXOCCO/ M=_/J+, T\0"TI(2E7G9KRR'\N7B%BY:]0OZ'RH/V2EMJ>BFHUWATNU&8*3D: MI 5;ZR-"Q\B5 \2X%<,!N!PKU'WHM3[HA1"H!8Y3-D/242I(I&T$>)PH5*VU MB(B&8)@MRY[179^BQ;G^+/Z%$H[!WX I2&NST))4QI'PN?.':8L=IX9H5 N: M1HN6Z-#A5F[4ZW*RU8T$-/-"C)!W MJ+6%8QVLR_R$:2S3-E4H5ZJD4QF2KWR?4_?JIZUR]B@XPY%K<4F\/)=]Q$SR M]Z!W(ETH2NIPY@M+$&IKCSDG7V]*PQI$\\^VX5P,AQC\\74!\1HO44#@-AZP M.?MHK1YXJ$2#1D5-2&!D:2QB-43YB$Q/$O07:O\ANFYK?S2:)Z:C'FN6"IEF7P1T6W, MR1;-N+LD'1TR&@ M!SJ"!X0VJ MU62)90@^BDMFXLF;_F3R!N#.#V$5?AFBJSR[>[%7[G3L.,#+=F&3 MV:UKS_T@BETG>K&G']!:S4-[B1(GKSS;?_L1D(_VFK=6%OQ(NX-'!FX[.V/) MRE')BK'WUP*X4 .[VMAV]3_PIF0!<%?< Z^9Z4. DEG&?Q$Z[\>!# M$>(D!M%D]BNPO7A!Y@*KSA[0H)$*C$M+WL2AP3K/KQ8TC0Z-5GN<8E$@UAAD M9M MPN>MPO:"?N0$3?W"4L,IF]PM]&L_3TA18I*:?Q\A@]T?X< MK@"61'^T"I48%YG9)0WAOC.,;Z'9H28OD/D10VFI@ED*:,Q6I6$QJ>T#B/>$ M(D+*Z"S&KOO 8WUP"R%0"QRG;$J36,"5I^>N 9JVTBM+T63V !>^G@?IF=@> M[.H*A#$ML858$P;"QXG#SLF:#+GW>C'QR B6D?"O6K;EY,>M![\G]I5U;N1N[)4;VQXZ!,@[ MAE!BB,.H51Y)IW DG9I@DGBT7W.ZVD!6HYZ44L41RLD[L8)IS&@"+C=%2/)* M8L<*3UO8@:@JZU*]7.EIHNVAO( UDTAMR'6CEH;%%MF*Z$%$-T':[. YO6O8 MED/LQO:'1@UU,:SXJ./*P7-ENB,-V M@X@8AQYP4_D"OA/@AO8'==+*MH&/+I MZ&AWI[QIV)H%H94V;:5MF[\9KM<*8]/(JM1Q!I%";VZ#Y#V>)5[U%?&;)$0C MBT,B9ANF600^#$LY0UJ+V\'.YZQK(CV'P=J-H!Q0*X^![3^B&SUC?SJ)%R!, M!S2!/APU^T^:ID*VG3DDWW8BY".IL+]>0;_#CX+);(;6YVL0?M9M;YJVU5^* MR!>[[4;&M"MR)DQ2>C<\W<]27>QWSCI8N7ZSPS_A,A+*>@O>XU?@)&&#"W1G MU97KMF$+M6QMFS9_X?K@KT$49^^\OL=P'KK[=P(AV"KPB\B M9I_!QWG 8">WD9(XS*%&_ BEC8SJ_T1]Q$[F)TRCF0A-JB13KID^,Q,E- A MDO79ABLB:D+6VK*F<44YVC4.6&Z]]/[-ON^O;R@G2A(6YG0=\;,"SM"GE[0^#2WS5#\QJIRH%!\Y=3VKA"KTE!*X#I'$NT'_0GG9M>TAK=!91JAQ()*Z>MEG5M'.H;H?\R+BX M1:UC&HO:N@#$A96T#-*RW2K/P>.U[7I(]/L@?(5C 0Z-7X$W?0N^V3$J\CE> M!F&811-';PO:/CK_!DHMF$[#H1X9(S XTI#KI>4\I.W:< M=$G38@G9\IL'0LM06,;OBZ$L->ES5;8,@O]Z A_Q2^#!3\_??@!O#3*5E3PA M=D0,:I+^G2'2N1LE912^5+*TZ/Z]X78Z8^V=9#5_H*N@;C*67AFQ *Z_8T*? M?3;.8@\W":;HJ VJ8/L7E%PVT\LUB'\ X$]\\!:\_0C^">RP/)SK[J5T^?TA M\=<,Y>7' */]8#BZT^R6=42RO5U^N@S-Y6ATIC='FTF\%M9;3NF!'&VAA+20 M ?'V;A+QZLENP2'12E#*G 3]S2RP(3DAZD7HFM9Y]9H6:M]:HP]8PHOA1J2"J */) M\ U'W^.70*.J8-3[5D)M&$P-43PIY&BL"3DO-,BCQ8._2N((Z^&(&NY+J6$L MY(U1HB#/*;[!.!\+XWR\WSC3Q"<&C>G'^408YY,Z0:^T.[^ZPIDF/C'FRH1[ M&I3U'+F"L2BW7\,)"MWG*/L7 '+ZZ/W5]NW>M&9GNCDT?85(8^?$ MC8TE9-Y^;]NL:>13<@PC435*GQ?I_FBGYK!^\[MQ%($XJE,>\]BZ9;/FDE(B MDVH(JT)M)IXHUL\@-2?N0A[)FOHEC9R.H*4X-RTU8WN$>9V7O/H9ULNW^N]H M[@_O9&AI6"D44MWR6S9B^7UEE) ^9"W.@MCVB)9+8QSES<+VYR!Z\-.S1AFA MEL=-0BV_6%E/X&\MW!?KQ-KTQGK8XZC,/SHW,9O>I&,E.^">3OP79&]#=-L" M76S[[@?O$0AQ%#(^L$:/CT"\/!=3]L;V')Q )/!1+#LTX#_L<,I2@()/&F?H M&&!3]IU=::?W>9+KHC/058J*BJ*RCLH*Q>I^B**$^$B5].\82]:NJ,<7WRA? MQYUDA#-AIK^QP_ 3:B4U08*3^TGKR3W_O(6_OW^SN;Y@ZW0$PUW\HVN_PT&2 M^L I0QJ_"X.&ZBM&V_?*P/-+^$#4+1N8\+5D5?8[#*#CA"U;\/@3_ M3H#O?/+=_2#5-)8X2FA .Y804]$@"%4GL?#%D9V:QA)*$&"^M12/\$.C2E0< M<'PAZ?3:QE)&$&@^RO J8#C[R(ZN+9K$G.YG+U$M]3E&7N\=2)-X)HX[IY$2 MTL0@9CCI%ZU,XDEC:"ETX11_$.1H8<^Y8\9D?,-8 G8](2I3IJ13S29TKL]Q MU=3%^U3KY46/*:#DH0^^XR53,'WP[^S01V?%._3M]-M#I#6=9EMJZU?TL!Y\ M410$LE^D;*8<27N.-0C? TTG1>C)>!^2\E/L].>BFD5KTY+YYSA;H3<",(YQ MJ#6ZSH*7=>7%_O'-1L#:'FDM5ENV3&4(P]FEUG'.@48Y[1VO3)+L?'EX:@+[ M]R#\\\%_#@,'$-/5UQ<>"MQLH9288TUXW[N^&RW ]&L03)EXEPH/!6^V4)*V M+D;@_0284P\L,A1L2:+(NKY9"+%5OH*"%FD%PO@3+C_1=8@5VLJ(+:8NJXNI MO%'+]J<6R)LU?V65]_O9@QHK:H2QOF+6@W0YOSR_.!J='Y]<7%T<'U]T'CSS MZD!KE'A@,B/VEA8;PUO=M#'>#)KJX&\EOXGWS(AB7'^B-[HIAX$<-4UC02OT MJF1HJH%>\0!)0CVSXZAI&@^: B= 8;PX9H!)0Z *Q38H6^VG\R@ M?4N0-VG3N]JC-+'*9;%.M%] ;HK$CD^WG?PJ89W,9JX#[I/0=V.T1"V(2(:3 M66F@,#:36TZ:T7KX;H+E*D'>=O0X1C"+?T!5D'$CEQXH8(("&Y(H]!' SK&]\[0* M1"5\#P1&DNO8+6=PCWQU3 (U%CXC#D7O4T] G<#80*F=Q\KX$< C9M)O !A MEI2O$,$K%B-Q58V1R+YDY9_"L1+X8U;V-:OP.>6Q$_6^ZZR3A8[D&BG\*NLN M(4:B<3O=YQ?)>@F'T0Q$$6;N/6!FOZ16,L5$M$*A=M,L*K22<%:=%Q=2%;P$ MG[;'D2.UOO2PZ<$E;4>W$#KCQ9O] :)G^Q,YS>FD#6VJ8CN+OFJVJ! S:X\8 XT%%Z6YZ+6Y=G% M7N$U#IP_K^%"&V^2H IP<_BWD_21 Z%-PM&HNDG C7W!W["*'\G_9*5:ZT$J MX:U8DUE1DA> CUZPE^)U 6F+NC:%?V[+9#T?HU2C?$':+=LO#]BST>C\3*MGHSW0U46)6F69&.J;=ID> MW%TJ8QH-U$)6LX]A*L-$F)OK9BNO/T5.Q"=[20\!5_$ITTC')D&-;>E*+W+B MCEM3[FZY\H)/ J+'VHP)+&\:>!W!F250V(Z,H0(OX$H1LDLR!-,H81Q8'<\ MO;!407&-:9MZ#C10NMWMKK> M:>IZ<>>+.()*CSF'=W9&HN*=$W-/0_#N# MH;HX Y72GZ)=2'J+[XVEXF--1<68MKL/N+-Q(T!^4 ;H8CC/(Z>!BCRL>H8K"4GKWU+F0X?^7+]K:9MUG)V)5^LXS9%<3L M8MC[-WU:5>J_Z)USL7*J_X;>FWB %L7U(]?YS?82Q1Y[ZJ<',RX:TU699UY< M[XJ?..O=V"G,S9T,&.+W#J-$Z>$P_]!0LS/2L[R2L]\LZZX#M\/.!P]#0ZD[ M@4?;>Q;VU_I$;CR?A_A6?B>32N/^'$:6CN-:$3"4!O_U+D5*_W8Z/0W[Z]H% MT%R[V0"Y',;,M'E0!X1KUP'U:GT*_'5J9) &(ZRJXM_14W-/0?Q/$+\ )YC[ M[E]0YUBK]T&8_0J5(ZWDNNU$"59(L-&9X<\IR1HS!J@Y&SQ72@=/]^^;OD"- MA2Z:>_'?OT,5"+]S>BSPSNGV>U:$GSQ-T!0?S\O#@*:%]TPQE>Z!K MUA%*E67B2YAIEYL^>&H #=1"5J4(6QDFPMQ<-UMY37GPU #2L4D@\S*?H%X, M>7*M;A7T\OJ=^L@:M4Y9V*/1\9'A*W59@%:Y)*XG0TC1_/%3$P#O>*IAJ6)X MCY\: #)+Z428*.(8,O@(K,6T#)4^?FH.KA24N*=L;G%[@[NJQT\'BSM=W,/C MIT(^2@-8TO74KDB#E'-R<[>>!C]A:@(SU3!%(B5YE3C(V+\F,3!%A1GSB.G> M4;T3;>Y9'$:8UA'&AX?B9T$/VZYN%OJ'T672MJL\MLQ)^2PY^R6_DK;7 MTV[0K\*X=@QI[LUA1%%&E(G8*$VE>33 F6LG(Q3>W-[">?O>=D-\[UBWQO*PM][;O?5A-)LVFELBN??G1!6GO^A@-:Y_AQ';9L3V \YA'3\IRQ"W M;2FMM(L&8=[5UI_!#%W1(R6S-"YI4C1D@;OWN38/XZA+-1\>Q&[B7<,@F.*Y M+7=F;P>30>KNY"&H[A/8UO\692H3SF-[(I#'-OW3._Z34_S3"GWYD,^V29K3 M[D_0^YG/]E1[3LGV0->82J7*,C'1:8)BZ,#&-+=?,8+9-9^J=#)5R8UQ_FIA;@ULW! ZL ZW*#=R5)UX,=[#' MHZ.+? ./,FZY:X"Z6VN"6[96%AP]H#,R DDNTZI"]BY QU/ \L^*N1KUD7*$G? M,8[=:M@FD=9"FI1T\4D.RR4'9J4**+P6F_Y":G 5X1M[Q]KNM*CT)H]H7)(2 MQH[7MNNA"? ^"!^B*+'ATA8N;T, BZ>#6QF1>3]]X'?7RE6Z'.D^&P3:!2 = M@.EM$FZ2K:?RUVX5\(DM:='1K+6]([$*?2F]J:'9'-^M03@/ ?"?PV#M1JB2 M[R?H,>UTT!)3W7?UV;UCL%;%*HW9/-$7(5.K3A1%[D= -$;F5"1&!GVX+D8& MI-\^1,DT:O00(\/A33H?C2XN>APCTV&$3*8J$T,G6D;(Z">!6LB$(F3X838O MDTV?(F3TDXY- AT1,BS^2=@(U#TU#'M5B-B(R*=TW)5-@[LSZ':6Z>T49DB M#-P:!$NX<(93,E++(_H(TAYYOJ'4,(X9'<\^HJHQ,9J&( -U4J'6,8T4HB!Q MPZS)Z*.%]&0&=_S3Q(E?P!KX2?W#T(S2/<&)WSX+BJH>H^Q&(9PC\&4F3JQH MM0:*F;#(A@31P!4!@,I:P([?PCY[P0II(?,T40.0.6J6!;^ @NN]0]@&Z[9B M$P^+NL7[*_!!:'NP]^/ITO5=Y+I (7H\B'/5'2+FS04G'L48MELW)51./U^Z M7H KTJ#2L^G.7[$:>[C=8F*/FH,1DK>1J[)Q/%3#BQK_8W/U*(U4Z]RE>[;S)URBPK(1RAN# M?_DMF )O'$7),K4FH@$B9P(!(K@#7[(>6.N\"]82]<$J=.(0*=(DS4;WEU#Z M&2MR"4?Y<8]C11#0G46+9,J2M%KW4FO8JZ@2_711"ZU05,D Z#"HZ!/]Y&23 M14?TR0!XJBBIBW[&=(8^97/!I2.-[!%(2( 4D6Z#!%,2[%8\\*2MLA1X7238 MG"B,"_8&_FMK:^ __GA!ZJQ9&I7^9APW.EH2L94@"7-Y4PP/W+668N>OID#. MAJ &+C.M>B/ OKF^NTR61,A*?S<.-$JWRK"QQ>@=CT;GA*7P5 MD5?Q,!)%X#"6Q%29+BJUC:7T\X>QI&\L41 P*F6866,I?RSRUEV[4^!/D2J[ M&$1UWSV,GDY&#[?J)6ULUB!\#XP9..]L+;Z+:/$-A$M2!*"Z#QZ&"G6H=*=S MH]*?F3FU_!9XL!D/2M3QIH?:@<,(ZG2RX<= :9:U08ZH[K8^U X<1I3.$<7> M_@SD)??&RLRNOWR%!>,H?QCU=^#.%^A> %REVG. _W@+]:GLG=QFO3B,+>EC M2R(0DI[.96V45-X >0+Q8Q!%SUD.:J@MUT%9!UPO05M%H4L>1Z.CW4L>L'D+ MM6_!#Z1Y/]'U#O01R_:GUC3]C/G7..[LT'?]^49/C$,N< 3XA=KH M,SW:"RK)G4RB3^<)#P@:R6Q_13%B!"*U,D *"8DJZ\XHNLFJGT*[VJ-9FMJR M?:8#OT"2O(4DR]'YAX2X(YKF;T?@![A M7-L>"M7[U5Z#:P#\NP_'2^#^X!YJ]\;VG,3#']_8R9W&1/<8QUQ[C+2+5H3_ M";:=M!:PE]8[[*8%LGY:B 96O "6L^VM%"[+B[C(WTV8QUHPLCG ]H)>_U9 MWP#MVKBZ+Y:U?C0:71P9$MVMC%-5(G>MW_ZPFGGWG%7--'YU#34OV1@:4YE& M^7N6Y&B;>3];H:&+J6._\/MM1G[R'>#FK?6#*@R@MGBKT(;29^BCV%VBO#!W MT6J5WT>F7?:FE!\BE,+RFGE-6WMJB/[3H9F\AF37_MU&AYPQ%+,_0(1T$/C(-3R9(2_R-9@%I0)B_NGC:@Q,VI85H\92 MSW3V0>1CQG[E=_Q-RRT6--[#O%'15EB&DYE2 ]+L_/+BZ.3X:G1Y?C8ZNSR] MZ-J<;6-'TJ$!1X^?P $Q68$0LZU*C6^NCTF;WT>#V\%R*^AT)/Y,@]P>\$:2 M)[VKAIZ4A_FQ=E,I2I6J]3-%B4IM9><'OPVT"M?T4%'$J( 6+9I)6OV4DS(8 MJ$K>>U+?PW^Z<_J[CTT:/%!:(:5I.E:Z->L#H^\^H/:A%ES?#C_Q-N,I@'_U M8R@7[-H\AU,>Y7F_>!@3"L=$*Q"4QC*>=KL/? Z#M1O!QJ"5V/SZ&OA@YL:B M6\!*B-+.%G#S+0NB4=CVP8T@_M[>;OZNSH]/+R&].K]"<-:9]XD(5*]/*XU;]!8RK44H4I%R3H:)"/QP[5P38+> MK?4J.J*3CU[7-)Y)9@.1;@VTTI995RFS?#!'(0[ZKX9DFL@V78*L(M7:5SX) MZ:/M7M90)A&4W&AN+.OM!.KM:B]X)**.MKN[,HW>:C=Y5UUSZ3;KNKQ%6(L6 M36.A.OK)5M*PW'6Y=NX!E,KVQ P=7V73J":;$&3*-=#+T)9BN2I*J])F+.-I M8G^YUE@[0UNR;09?NFYM:-&HE?>790WT(G=.VD:(K]OK[4[O'?G5WIG;+#!]S?K$[R8GW -)%R39-'B@K57-*_?=&R#6)]'O6;@!CI+?]#!RYWH$^EF_/N$Y V5)ID3A^8*TUK2I__$;7& MA/Q*#>6=S&:N _M5'*?/('1 )?V!JL_L)T\[U:;2QW9..N-O?B*40[) SZGL M+EE;ME;6W]GH:*3W41O#V"B@-$D/T,@A72>3>JJ-AZ*2QE$$X@B]TI/"X7G! M#]MWVLSU E_93S)WJ:6W!WMZD#3Z5H+#\[&!FQ_>KP^+7U">N! M@"WTE-.N]9E5;5306;UW]%:K*YY'[I01$I)_#H=TV/B#^$U% M;_O)0Y!')T&H&\"_AG#6Y[PN5%^I/$K.1Z-+0^YE\X5D-!"N]Y$6%9DSF^?/ MT1KPQ@[#SUD0HI=G29.-0 NF\:,!X!RL$91_6'?R*]K8'&0VXE)][?W@D8#L MP[Q0N-%$.="?ESOE6OO!&0Z99:6]DL*5>E=_=2VZ#,+8_0OC4^?-IU88%/(- MQ55Z?MZYJ[W.5.:_RWQ9Q8,ON)/) O\CX7@1%9\:%"$[5Y32HW;]0FXJ[ >MZ.(J/&I,B@Z-!98Z3FN?LN"SUFX/3RH\*!H MT4!4I0>A^MZU*2RZ'^0@"9JSH;4S5V&NB8(PA3/B%W>^B">S[Q' M$C*6FN2*@\*_I=@Y&TS)?23"AUL ^^BXN;]'P(G+U\B^\$14!3EG)"4YTA]U M6J^6KT$P_>%Z'GZ.)+;].0IE3!7/GFSXVAD4P^1J(2=98S\L@V3:8B:'(A71+]Q:!L_R2FAI BX%1RJ 4IB M',;Z72!4FX"UDU\LH[XD+]I,SQDD15Q)P7!K$+X'1KKFU9F<*[2S[Q-AFDHH M*0@N-3EW/MGGVMGM#;%5QCEUE7%80C3/OKMM_\V&.^@Z1Q>I;$_'HKA,E D_ M'S_'75O9C0#C)%[@3HP_7-+>KKZP*?B) U(UK (2]@/-VV!IN_0GSZO%34&T M 2H\D%*$)(+:\=H']CB*7><&K?;"SV]@^4YVQ]65-1]!"@@UZQUN&0T!L)17 M\_]-0C>:N@[J"A5*1JV!@=I$6N(FIUMXH U,F2Q+94K"7(Q&HXOSWLZ1 M;,$H6U%M4^.FU]09<:>4*;#QJYX"%T4D.5:S?HOPM@B#9+Z W?@GL,/CT8K"L3>!)*V\*HFT6F*D-T*+=LX;ZJ[:3W/IFI\$ ]--[QA/8)M='SVZ2S -/' 9)9WLRXDB%':%&O0"K72 M::> G)V%ED1A7$ 4_FN+)OS''R\HZ+3FB+/T-].0$E'T%B:V2!R@R%GC\X!2 MZ^[=^6M9"O1$_*D68-BJK8&!(H+*$ ^&[K^YOKM,ED3ME_YNG/XIW2HCP!9# M)P;V!QV#XM][C %3#$-B8>XA66*X.EZ#RLQX_?G-_E<0WGAP;4:)E!%HP10\ MVTTVL@0W,BEP* Y;W>1$Y&T'G"/LKD M]01BQID>7^6AC/T6T@[+YI,5\3T"LP0J=D8Z.N6I:AI?6N N0B*& HR*"U9I M=FCI[%G5]I0Z%.&']=X@105CQTF6B8=2#5+2%S=O:%^I):*.MM.LCQJ4T6Y)JY@@92*KVQH\US^+! <_>6WZ1EZGT2HXL%!?N7O2K=W)O,;+*L\2.H<;W9M!7XF)OI M0.D[N":M=6L4\P0^XK[H!]_QDJGKSVL/R0IG9'7' MCI*:WB,**E>;+$]/[?E2?F%?92Z41V!'HB\5G5;3GJ3-F)_>).TGPSM5+O1' MYZ[41P#)F2)S"R(G=#&K:&E**#7*M#W6'LQ256YUQA 51V-"\M9@OP"HB<2! M=@[9H""*Q_XTR\)$N93.J&4>Z&* 5BG11. ^T^(-MCV9E:2F/PU!*F\:%9H M6:6#F+C&/5A0ZOBS9_O_?0(+47+=4RN8!K$8.#NK-7%)%3B439CO'QDW[!BU M3"-%^RF@B<"Z7[EHS8UM',%DAD5?!-YN3"JU;%DM)W#;YZL"T 2 MAN2LRPG:B^&30V0+#(U(2E8DT@?]6=&FTE1]/#HF'!X ME/U@H3;[<)*$^,2=$Y]4_(_.4Z!*6^:=CD:7)OB4ZI4JOIS+Y!F6P^!U$83Q M&PB7++2K!?N--J<\2B- -9P"+9E=?&9'0WO[XFJY6'5Q"V=V-' MBWLO^/'@SX)PB5L7G75/B+-N\4.6 []DS>"G+'?[K?V9C>6\D(C@>K;=Z7T0 MIJ^V16F4$0I ^@;5#K^8NJ[KW4XN("S$V[;:FU%_4K/V5B+\L";['4?WY!T. M6A]IZ.[#6:#W':#V")Y.4IQ)\Q;+^CZ#VYY1#\BF2O!AK3/*DO\.D++ =+R& MOYV#3:($_$>T!"-EH!!MIM^4DB+MD(\<=E2"](HL_8L=@V<0.KR'5NQF!LPC M7FD[.;10OTC^[D\S@<$T#1;'OW^V/]-,4T'X%/@WMN\ #T6:E%4G'/9\2EQ# M%_MAS7!'+ ][LU995RRXFK;\P/_B;'IC!7EWTK*]B)^6L\[N_.H/<5F84^4V M80DCTD1O+(S :;B I,-:5J?*(ZSV"BKA3$+0M#G3.-6:)76.'8FJV4\2TE,, M"+9RH!R71H:UN1/2""6!@' [![9QZF18FT 1G5#2 X@VSXZ.MEOLI%4,JRE&:M=%8[K6DVX%A M=%7(2LI(#48P@U1%'^C=AP.+IB>U31A&:FO?Z2:DEXQ[E\,P:&('UUQGLX/D MCXCD&4.N>GX*=&U[Z%#E=0%0/I_&(5)GQ..=[ ,6_L)^1D9UGE1>\557_6.? MIFK6L.81;5C^;X)9NVERF_6F[DYGOPG!)=NP_-0=77$>""\8X@W+I:Q@K7BA M_?%Y*32H%4J6BU=;Q/Q-L%RZ:9K&L3^]"7PD./ =M)!.0F>!KPMLBHBM"\^J MV0X+;5FV/[5*'X1_S[]9*FC\2I&B1.[EHU ;W6=6?'468)IX8#*["3S8]2#$ M"3_'88A">O-N(U-)^#-.#0J[#LD:T1(RRO^0:=9(&.FJB>I(2?U/ U@0F9(3 MLK:L:;3I"/,JV?BUTV>^5/5HUZNN-M5@PU9,XQ@_U%6:R!#=N'23K] (Q\#! M%_T^Q_,08&G(V29IY4T#6P9@6QHT$[_/%B/+7/%LA_%G45W7G\6_4%,1\S9@ M&G6TS44M52;)C:.=;M2$QM6"IM&G)8IT6E!$-G5Z@7N *%FB81!]7;XOF--+ M;7F30:9@4C^#\$O8YQE$@O%\9.0ZEOF)LOXOH?[/]G,64JY423YE>8;J*4$# M<#)##HJ-8W WFS*EI&G448[@CED3T(I1AX\<;'A=N*L5!Q>R<@. M\0*$6\_G;0(>?,Y;?SQ5]YA5K=4TL /,LAKX.'6@#Y=&))UV>MI)@C*@H7=6 MUL GQG&7RAP(PJ&/85U!>?"=,,UYF_[WP1\[.'X819BBS0)4YI1$'K[*!U:U M493J/-*:PBX>70>_TYE[SU&!+&UCXSB,2N)@5AQ&U@G+WO0"%TO3##N'V S: MB?WYR?GYZ.3T^'PTNCP^.3L_.@1K-/7 7,&1?M&C8(TZZ+N/WLBT1G$DY*:N M\Q3:VL[,]#.I(]3EG9GUA$:MSL+TTZ(E.N)G82Q8)?@'WY)9''WW(7W#"!*$ M?)Y56]!DA"@*W?'S\8NF$HE?[7!MAU,>+ A%AX&&B'!]#A*0'/6H'VYMLR:_ M=BA\T39!&A#-J)\[_!!6X9O@X".1R:Y M^\)NSYM(7B:Q@Z3SZH7>K&$+MVP5FS;_:(BD%,9I$*L:.@6X/+^Z.#V].C\= M'5\<'Y_K.P#BWDIJTN3/>J=WDX8P _Y $K[?RE+TQI M<_YB /(MT1$^?V'":M;YBV$(410J?/[2!1*2SU]ZBX:(<,1UMHQ-C0>G^^G' MH[MTH1 WP7)E^Q1,*,7+73^"&XKS'N(B*J""6'$),U<4QH59"_YK.V/!?_SQ M' ;3Q(DGX2L(UW"#6+."(14S#645ZQ0AV3L[[.+#%+GOLBY'M0L1:EE3T!5" MH!8X3MD,.>3(.DT]>RR5,1 H3HU7UX=LP?I\I3E3";Y-0L6W6G!(('-*U^=0 M$\($Q#I]9%4SA04:/0-T72B]KM?YZZ+M;F(9P(]&&-:='[-D5'IDU#GNK<\( M!X,\AY!*KX)KA[<%-V'BZ='T7G=6B "WZJH&O\D ITT)XU?>I3;CR2]QA$&L,E">B$DMZ MC8\UZ:B-@8*C(''B)(2BB@4^7=0%/A5:ZT.L4Z&[$/&,1F-(GC5^-HT9],19 M_X_.]Q-%#TUM)]'>FO,:.[,%\\R! "XUTT5+R?OLJBY)C.3$4D<@7->=$'+6 M*FOI9'1T;([[L@G =1M8<07TF2;I+;+RY$$+>2*6-XT:38"LTD%,W#X3 1_F ME 2E'G"1BIM& S$ JP00DE.!$[OSH^L5@$OO9P^N-.& N?MWXJ[0,OKZ$RF2 M,G%PU#2-&O(GCZ9*Z/-!*5%F)#%U*N&H:1IEF@(L0!6&\,8E^7\)$OS4;+0= M-SB/VB+PI@_+51BL63>XQ5KH#2480&XI(4L)O9]]7H-9_ ,J'(6E9#_>@C7P M JQ/;(WI03>\]8?'(3DJZ/,\]#4(IC]-&IEX.N!4FL*3O*-9*GK,/\]8+G(')Q\-N=YRY='_U9S'',:,PT@C6F M X-9[11BU%,ADFW6P@[GE!BA:M%]H0Q-W&&]&?(*UV6A[3L 6^\CTIJV7*JL MEU-HWT^&0@,>295,/QHY\&Q_XEW=?5#V,9(\)H3B V:%D,B#><$C7[_#G;_M MAD@!CT%$FB[J"P^8$P("#RMPK*)#Y"W";J.M*D26%M06!DR@MEKH\]L<)=E? M L^#EO6''4Y%0X8JCVZ40X;@OV';UBQM_!!!M(U4Z?PRBL8((L.L!@L7B1%$ M94O1RXB #B*(]/.C+< M(X@&0!-%$41GVI.J-@&R<031F=14J5J(<+=<><$G M )N-//4HAE#:-!*(P5>%7T3,WA_@=GHNHY\;G1H#"6#%31Q)1F0%=P[!M/7V YCPWP>^?3K.&%B>^/IOY((W_(A><_Y*N\9 M=3@5T-:D7*5D\L$F.BKE[*<.1HR3>KEE71\DRYH[ORJF3GNP..>;P&O@0]F;HRB M^P1?)KBL7M#-&[7>TU:M%6K6?#\[2L(*_"AE+F)0[(8XLEGDN6K^%KH=\[<0 M"1_@^^:A^YZ@'B*TT6AY 4XP]]V_B)%D7'7+H^1\=(1>BM?[?K0HFD5#T%QF M5:X2E7;@-SMTD2_@ 16!)O#.C_$)A)@MN*K:@KQA*V_9RIM6;@_J[X342OK) M'.%"=?_H/F +XI\^FT4[*BL5,F6\"FNVYB2,+9AQSFM&EF5H=Z+ ;7-@4D(7Q8D--$= XL 5,=;VI>PKBY]!= MVN%GNA1W7/@C]9!*N!W3J4+!NVKRY4C?9QYI>S/J8G1\IOG2D+Z,5MX"AO[I/(W1" 7#AUP749):H&$S3VXIUPUSN M%XPE"QWW''#[BWW[)D7A8=T=Q M5K(T7\Q3X#O4G.*U90?#"G[IE+X^(.'F#OY6!)R?Y\'Z%^!,T\\]I*82+L.G M*+2P8$^YS@NNKLY.3\]V#PRR1JVL56NG6=Z# B3RWW]).9?][C__?U!+ P04 M " !#AUU83.=" G86! "7B"H % '1M8BTR,#(S,3(S,7@Q,&LN:'1M M['UI=ZI(]^_[^RE!F\U'!^>TYR*@C6?W_(KFO]_O5K(CCCGZ8]_;7] MX1>&8*D?VXLUQ5 ?KEPNES]78UL+K\80)/4K^'DL.&!W^=RU5P>7SSW!<(&M MK'Z*IAX^&87_["Y?._% ..'@SR3/V7:PN&,S%M77 A&>&#T$P2 M(9*/ W5L]SF]X)<'M%)6IRB%IO;>MKO$'8%..@@W?@$WY\>\_,A"D?__1@2LD1!,"WH!O M=L'*_;4A3'!S$LP]9?'?']O?DZYO@1^__OW'55P-_/O/K]U_-X\:FY+_[S^2 MLD@XKJ^!__[0!7NJ&$G7M'ZG$,O]&[[T%_SYX!I)<2Q-\'\;I@&""Y35[^!I MP-[\J4@2,,(_X05%6Q"#*2<\0W&9 (H<_(-G(04EP99XCBWPNM]1[%&Q2*I" MHVJV@$>VZL,EI(SSVU T.$/;@\0.)[3:/(-T^-:$1S$^A?(!J_E\KCV7Q7ES MP@D242SJ;JXONM,?"4/0X8"W&NJZXNJ0+ YI2!1\(%1?4(TIP/F14""< MRN'8>3E/-XAQ=J6K>M+%=:_1S;87RX 4AY/ZT$EB?+(EK[*X;;H<+C&351?K MZ;I&OG62:($3$ *P+:YO6N5:6D=MSB%/3[+IZ5#!B@=#+'AV"&@>Y;>,Z)K[ M;)EH5G^-($,N(VX2\'PTR+I50* M78UQ&B]KTZX.*NNR!GG1V6G\!&7:UF[0VT%^Q)@I2&%;T"J&!%8UX&\&W17Y M D5+1+/OD2HN^K5!:8BG"\0T>-N/?Q&H23)("LNF/W3 !5/T D 4%4<4M#9\ M@RD5X7?.PZ [&"VV;&ZVXBC1,.4BC=]H\J1@*CH<$S__9%,'9--TV!=4U39\-4MSPV,2>!&': ^ M.D+$VI*LV M35"(JG?'>9.9^J.%TOGQ;QO%&A\.F=,*_%60J3B.!Z2#:8Y[,M/7.+&B4IV5 MSI5!H9T6H(Y,93$".8.6*\[U0>[3>W*/\RGD*>0TB VI#7'C=P.?:#, )^_O M__(()TZ#.E9:U2&_X8^0%I9@^ V@CX'-T^A8M/L36J)+Y?2@L,B M2T>"B"^ MHV;P,$A*31/&YF:@T#;6%1$8#B!M.) I""WF@[ETX5^. GV:\.(-Y1D@ F4! M)(@8^/X##B!B>TJWJNV^*G#CDMQNE#57@<8419!H, &$7PP)5-3 NF40AL& M78*0U#ON] 1;$<8:J 26%3CNQM U3;=M0XK:?AX88**("OQSRX-;\+7F\G4S M74HW$#8[$[(L0U6+ ODY?*WK!)M:3PL$K2,D/LTG!3D]79[AZZ]##QB&5Y"2 M4(O+(\*-C>G;X*0S@?F]!$<[BI.JOP-A=!UUA17JN;-K*EC>[GPOP1\=5 M1,KTH)/SE-GPMHVR?>1G5[9-;RK#7X9 L#$DC6WOZ7&=0IE&S"(G>%X/=U3+ M6!N!E[D9+ @1MOL$^0(_3Q1@)T(Z@:,!-56I'7I23V_>/ 1A+%DBGT@9C;7W:?=_?].L#8,A-0Q4 P\D@:-D'XI[UVP*JG!+K]'H%ZG1)5_FUU 5$3^]$%5!G M9_F(JV?3O":7G9V7MN$S@L)_'I[S\-L#_:3'2P\@L?OE_9# #B"!O1L2:4T9 MMTM+=LJQTIQ/4O92TQO3.R0NA 1V.22PCX9$6Q.,("7P:&EH:"E-'X"0,FUH M^63! 1B"9H-+MX!8T$W+)T#2I95N$9F2J_6H#B)K=/;GN%7^%TSR2\,!/8 # M^DXX ]#4J;?LE4=P T-R7L4I!"NL/A CB@E\,!O18<3KJMEUD(!KB"8L 8 M1["#3(*SA8'12A5<:Y0Q$0$UY&(S[;?J6MS-Q/&Y1MU)?">#24E2 G4A:&U! MD2H&)5B**VA;/J>R MP!"V5^F!FMK7YLUB&S?GRU+< \(/5>M81!A\7JUCR799[1:F#1KHW6FUD%^@ M?2NR7ER$U7IDV'VQ6J_U6%E@D;)]#2R MN9H(J_7(L/MBM9Y",#]9Y5IM5<'9C"UROMS_9Z$B28,WK\@GZEEVD)[H)F0!TJ-,5GZ2S9I(U.^\[6>/G6S]E:)_BQM'!+$SJI53*<0;6M8CWNV9*/ M8NNM;.NC$B:7@BUU?0LS>V3?R>G%3.FFWLS&%"K8XT:)6B"M^G*^P!6FOY#O;/P4EPC-OIF-+U 3UA= 7QH:>F8>*94I/&!6)N-F,R"*D0N MSO-;F<.W:APE7T(1*>,. M5-!#;62=<@F!CIRC?]<+;X; *_2"SO:*G4P'MU4^(Q=D6^#P"OT0CMK=TFA M#08T.^_AA8(S*/-ZY$*BZ.J%*(#B,B?R9;V0Y5JM"KI:9%1JR3JI+.]Z-3(N M6/A>&917KCHSP'%M)>BB%I(E:#CE,"RWY7MGR:Q)WJKS^^+ ,YS-^,8?4N8ENLJ+HE<<''E38H ^R9--@+WR# M+1@0"-VEN7T.,5YD1M5:U4-PF&Y0Q[]'U\WRL(_*4\EFB" MN67L=C"0,ZK0HW'&I.<3KF.7F%*=<>]@?B^8'PC\+<'\VA:I76_B.M"BA8=N MN,]Z<$)^MR9[+4X?;]RU/YW:8-/\='NKM*PK<] W2@@^G>/HRETU7".R(=WE MY-HUS#Q&K_=C_2BAMZ\\0>D[O"^ =UFP%U U7!/@RP6S6'O(".%8N0N0?$8F M%O37 ?@)BMTA?FV(GXJX/UV#JTP;)"NRA""M?MO16^FD68EN"YR[!H]F%N%: M\+Z!!M?)$MO0,'<.I;O#895B3\.CNVO\KL&C"O%3B;)/U^"C/+ Z.6QFJE[; MD?-8FZS*_;L&CQ&\HY#\N[4&5[#JH%Y:JIQ:$RJYP4Q01C7N^ZKA.&K$9WL8 M@^+5MFU*GNBV;!;8"R@W>^>Q&!+0 G* W>DI3FL2' .C:4!T/4&#M\*7/R!$ M*IG+&:M+,QIG=)3/IYM@*$:NM#"H6#TVYRT.7CGI&RT>\_4IF B. MU9'.J8QK4@1.\38/_BF9P7,"E*1W.N2V;WK ^!X!(P/P2_8I'55Q#VL F^_" M!CY;11;<\]".H 3,J2U8LB(*VN&20X,FMS?X]70VJSE)5=7=C,]3G)2J]F*D M^1[2]<]H\78_+7C;22+NK4@\4/%+IX]N#\O@UZ9INS(9'ETH;&_JKM+(?"3D M$,ZCYW/4'0T79/H.S7/0#'Y^3LD[/-\-3])1A+8@0HR(VWLL=,TT9JF&QGEJ M9]4TJ;$MIB(75$0.G<\(>0?G/CBW/[[5FI?ZTHHQI$F5 RZ:]NT9(/3H)1Q? M!N4!&>Z&/ 9@/&'#I;RQ+@J9X8*CL.K7%#;=P2N& ZGBN4$^N0P$S95W MRW_S$K#&DNK0-:N%=;3D4BE-8HC5/;K<=G7O)8K>X?H ONT7 37[0D!,5P'. M18KU2%S$&_28Z.*V3+?F3=7,5INK=B]&)C\$SQF*W$.D>$'T5,:3<=@24IR7 MU):9(BMT5Y6<+. MR_QDC-<-!B1(J MNNX\DU)^9QPW9_,C87DWYC>!YG-+7F^T=GYQ,)3[LX MIPU W%)(I\AQ-^@Q N<)JXY1-> (+HEP?0GO^H21))NQRW%^.$#OIOUV('UN MWQTG)>4G"QQ5L9G4HHO.RM+;<;/OGX+1NY&G3 _>8%O!=M(GA[)I2EW1M%=L M$*=,31/&YN:E#YN7M_>G^_(:K#6049.59(E@1=$:CR(9'ATCR:X7\P%-;ELF M%B>+HRUH,HL#!+>ZY/6LV#D&AVCP>&3-5I-U8SQ*':)^9?( MZS#DBOSP^D4D=E M>X/\H-:<>^XZ;DG\3\7LW7=]4SU^C:.K69Z>$;0P;+0+1*>J^VR,@/?6TOIO M"8+]6G<:[S3GS;%(T8K)6U)3-@KY;B0#D/?7J7\K9K]8VUADT5DY/6ZPB"[7 MVL6R/".3^;CY1V^I4_Q^,#A1_V(F*;ZLRF*5KKG)]CJ7[PC9=8QD_RVU+-^/ M^3DRVI9]8KK1F.V\I44'3?9?\W:Y_=C^\E<^@*;>\986HA<2%NADCG_]]P>97 1V MXUVNC& I$BF*0 .;%[WT_IF$']%-],/Z]!_:0^K-R]S"!@A],!P MB5"F:RG9''"F<=IG^*1WU==9UHA"L_&;@O'$,H8[SN!-NLHW:+PFUH@*R&7] M8HR"M(\%Y ?E\>C">,=F5,F3V>X"@5U'-, M$YAL2EK'4$%^R=Y^WP*4SXTVO\@D+5L9H8BO2KV"ZWDRV;XKR;O1?BLDW];; M[XCY3OG+I&>-B3Z"MU)(B_#3C0(20V1^=%^_NR'_P.:3IH&6>%)!2%I0:HR8 M(>9JOGX'Z=VX?RI0GYOYJ:&YF-[T%K20*95&=JJ8*Z1CF'C_#)S>#?XU5X]( M;2T#2'^;+2@.$!SPN)Y1](SMD4-\MDG0[6Y#&-(ML5&2ZE;+ZW QQ.N'+11= M1-8[<&_3+;56[5>&.C^8(/A8MI@LEUSZ?(RR\=^A6^IW@N@)9[5-<,/NVIF5 M5;PQGB<;*$/.YW>8WKW53X;JD2XLT])Z,,>0JEJKD72S9^;2J9;A*L@H-+M M^$W&1":I&*TS?8-NJ=\(H,^M>SK7'70,W!C1."F;5D<8 &L:HZ3IU^^6&C]X M7J5;:JMLLP:O.7U:F55G^>2BD_/\N+F=7[1;ZG> Y E[+O:ZJWZ[7<_1>*U9 M+H^,!5$SXN9L?N%NJ=\%FD>J1Y+3Q9!:#=*JIXX*\E):H(1W1^;=C+\5F-?K MENH)]8$Q* I5#LPL99%#\'&3B9N3^96[I7X;<)ZPZJR,^$JAF6TC?J;F.&.I M1/MQJKS[%MU2OQ5(G]OW^1!=X9G:$N5PJ['N-SK^PJS$+2#ZXMU2HPK1#^N6 M6I.<&O!7V$3US)QFLV-S.E(C"=+OW"TUJC#]R&ZI90;S>W*2!IR_&FD#L5I4 M)O.XF?SOT"WUVX'UA(]:9U;E=&WM9=4^7\NG2FF ^LVXQ???I5OJMP3MWRF?=@K5]%2J]&F]WLYD.ZU4 M25C&2$6^;M?[MV3XJ8T8:7PZX9R2H=&>TE[*DW*=]X>1##RBU1XWEB#8W^: M-#IX:C9(=1&LA6G-N;8N-N.4NOO(]KBQ8O:+Q:S3A3V'C5JV MR,5(Y#^M/6[\8'"BX(G !20]1AB35I:>VZ'QD=BQ8F3O/Z,];OR8?VR!O($5 MJWJ>S'%5,SAM:W *+CVR/&S^VGUP\F0^-5!&(9HX&#IU.^K:7I/48 M6?S/:8\;/P"\F)&H]6JM'CH>ZZI?3-J-5;^(NE3- B#0 T"@%\?[ M(9W>FOD?#V?)\JQ3R7/^H)AO- 8UIRO%R&]\DB78H\572/>CE\,2C2\L3^3X M6V4I$9J06U'J=^#U^VL^B7 M!^,)&VX9.$:,$:"HF%DE4F:2K)4Z,0I/OW1GT6\!RN>6F[4SW8Y?7@+.1RNK M+ )(+7W'Y-UHOQF25^LL.C2X&IG"[(ZJ2]W&DEJ6"@LMALC\PIU%OQ% 3YAT M/5>9&[5U)4?/N0S%)SFVP:=C&)9_\JUFCM2J9+3%Y-R'_&F[;)81]/?I MP8)8KMIC!2DEW8)",<6**=_!>3?QGP+0Y]9]H +/FR[M!<(JZVRAZQ<< .)F MW;]T<\?XP?,JS1V3#;DQ3%)CDF,S&(X4*:6W,N(&S"_:W/$[0/*$/1=:W='8 M3LT81&GG?*K(VV0E3GO)OGISQ^\"S>>6O#J42-=+8@MUWA-2%6+H%)/=.S+O M9ORMP+Q><\?YL@HD8(]2"$8UJD6O,$^6Q;@%05^YN>.W ><)JT[*TSQ65;@A MAPN@,OVN>FJR7BYHGHR;,_!-NN;% M"K(O%4=G4(ET1 _EN-9XTJX0A;'8F,8HE/^L)FJQ!,%^X3&!%^:R-?/R=$TO M^TP/MVRJ'".-\Y%-U&+%[!>+QI8>/\A/19Y"?(60LR(U8$MVW!SZSVBB%C\8 MG"@L4'6SW<(S'(?X$CNW9%W K-BUTOK@)FKQ8_ZQA:@BTC2\Z5)%.:&<=,I= M)&L8L>N?])%-U.+']I-)2J+1M#,+>ZAR;*59]SLSKS-#10R,(Q4%T/5LQ MII3IN) 8@6&T%X>>/ZU;FND#P((%@,[20_C'L6T"MY2EKU+I-C[G*_X@W8Q< MKFSGZ[\PV[ULZ_'I7A,3"E1$T.L,V)PZ9//NEW>S&;L:F^>4G,&2JFMP.-)- M)UMU3BS;=S:_CLW8M=C\5+VG#M1[:K\)"'RHZ[AQ:OH^?:TYJL!?XH3-S-VJI6WL_3 M%K*O$8^'=GCFQ%T*=I@?W/Y9@$I#,\,; I)?73@\+BMG:GQOK"9[NH9WD)G;LER.G()E[M[]#7% MX]WP]1F'J"CLQD56QHZ6A)43J,CZ^">Z_KTTE2_='CU!FB0VEH&D,0V M6U"<0/,_]L@J>H:TQ<>X.LZ.*6>"(%ANR=+M/ID3.I%U ,_AXZ+Y?FF08*\' MR3O:UHURM<90R$]*G#!A!J:')4>=Z'6=CVD_N5>8HP]/Z;Q;YW@I5?#GA:&& MU+JI1J%E+[M2)K(9R>CJG"CX+$]7/6^K1> O[IF;VI9E_?>;7A;$)'6(S]&4:@N%-A&T"^)G&G_*] M*5?,N9QO:14/^%,K/_P"(+B8 E\?##O+Y^S5,&RYW]G>(M7"'KA.IY M3+VD%%NUN?D%0/#9]CY"8#AC[Z5N'VF@JB1RM8I!M:5DU9T7XAWL?8Z]OUF! M_*F5 -8;.XJD"+;/"AIH35C7%-5'GG.&!.REK;@N,-K>&,X4:D6P5^'20HKJ MK*'-!14(I3XSH#MSHA59SI^<[9;?+TWW2V7W+ZUB>._.F0)9+0A#XUE E7J^H':-(W 2SX ""F*GNZ%Q8[APDAP MF0WD@ ,+4#%$4]]!QBCZ7-56ARLNV:O0$SX_R*#]R 839V?_")B+I_\MEZ2O M#:&RS%7].E5DN"3JK+"2UP6:'5FM$QL(1=E071M"-B:3NMSW*&Y>$1U5:IDF MH4;7MXD+A#[#D)W,=IZIA&%="#L@LIYE:3XYM0'8BW>[.0N;, 6-Y9)91R1: MUK)0C.YVX'.U+N>F&;.L9BILZQ"T-3 U10H@3@<#4L"A!N@)MA)T/:C !]G0 MW0LO\INFV[85'<8&>6" "9PM_'/+;8%WN!S@T96J*WVTUJ$RGIZ-'+>#=@^G M)O^H %X]^YB! +L5"-12/ :Z@&% :!-N 'JH+1;))K M8MTF&\GXXOV=A*\2M'[C[839/9.7XU/(Y@,SG&I9=K64:2]9K!B9'E:GBC?W M9-Y@#K(7FP,DETPA-TC]!"+.!)AZ.$R@H1B*[NE/I+H(OW5!75D "89)\ 8E MZ)08=FW(^PUA9MJ4)CB'UH+R'!=ZVW;8TP%RRY$5:VOET4@Y _4V9P+<$">]\OU*^BZ5V9_FK!1CV0N :"P^@ >@Z#+[JF M[*I^641?_7R!!S." 75?^"VU"X;+L M6*)!LR./1XXS$.[R'R6%_SZ&OR3_WI#N^$-*[7 U)R>GAZE6OAG=:L48R?_U MJ^%Q'L,?TKZ/'UJ\4<5[LNRKE.>/1+:^$ 3EYAK\#6E'/(GAEZ4=#RZ]0>$4 MN11LZ4F3V*!T6A%=((5U]1S$6;AQ(OC0LD*7<2LQV9&%CX768*I2#L/6@3RJ MMT>1RT0\E,SM3_7QZ*S+YAIUTWCI.ON[^&UU,F.YQB U&J^4,SF*&)"Y060] MI,CP.SJ+#D>74J^[9QS/R6ZJV:LKG24,4B:S1.3/O1I;ITWE$W(&]F/&7:5K"W%N3-X,CA)]P6IM-9QAL2 MM*K8^DC%4FNC$-VN<"]R^^QDOS"+=1W8P05M ;YNRUH2$'YMY+%KI#68V]U) M69;:5IQ9>V2246?IN^M@MM]M.AQN^,JDQM+0Z.!=E>V/T '+TYU5](XK>;F* MY?G4OK13]VK6;W_<93]LK\@6@4:H%"$LRN;2Y 94Y+(?+W/]8%;?BN&/I8[A MMK V')+?M07#$<0PL,G[^[_L-0?07%N05G5%5^"/@9\K&+L*^G)>YK':6J8Y M3!SK#":,"&,<.5WP6/AXZMV^A8MJLX)%8>(< K2%BAY,CM M:61A$H5M=+&!Q&NU25FP%X(M<88"HR('SG\7"'AH:MHL+]((.ZB['CX'9!F) M[.K*JS7)B6E_:<@\W:[Q%F=3RTD=CB\,\W1)[EDF/C>15#)R042DG,TH;,9X M->N?.)M63R1SZ6:> ^G>TA_[R(H8QI#K'^-L1I'AMW V$7#&*AT/]V8JQ15[94)X/IT]!::(N4Y1&&GWJM9?^@Y-"OXJ%E1&V-$ MI[W5LIJD-<^*G/!'Q7.( L./Y24W]4G;0F1G;UUY]U7+2DR9A@@IL7D;HSAJ/NAW(W;MKA;&E;P>,^E['*6P5;8BMO-J,I+JZ#GQ=TO<%U#_)%0O-H@OL>V@Q]51 MOMUD#$>.A#G/\6\7VG]!H5T;BQG"I;FI.F^GT$[7%0=<.Y*+'G>AC;;0?H97 M_99N>.\X%S(EM B*2I8:R%Q!BDIJ9G?GJ M^'!-Q;"@=@HOP+:/Y/R.[PY-LXD <5J=\66#;T3W>*G3Y-NO!#M%O_?KOLL( M_SB6,Y3_RA!NF ;P&] F 3?H'W(#^*+;1^IV4M,KG;JE*H8Y;1#ET:BJ1,YS M> U\C],N&M!%OSYTSVA?U.H-,09;K50*S\[JHCQ*#Z.[,?%&JO(+L/B$=N)- M:EDPD\4679)2U:G-]2@YNJ>LW4"51(2U+^V26/4D?YJDZCP',D9S9>6+%L!N MGGJ\8_U5!P9CR;-BDO50.16^%X'X-?L++D#]Q7 ?7E7XLFHJMV=L04; M(RD$SRE\99;)M)=(9(W_!?L0OV-(=;'W: RMHMAITRRBC"EM4ELCQ+@4:ZWR MY3>>OMN[:A,-BV"K*HV 0FOC>OH/>, M4%6PC%J=L04'FT16,44N7_\!W6#?KU-2I]54(XRRPI*2H@WF'O2\_>//V[O2 M:9J&'?AK>V>NLQAM-K/MI8^4)GY9+8[RHC^/K+ZZALY(W4"!G6+'D9&ROPPX%0G>41KS@3%\G,M%>W(ALQW1-@5_6?5BCG@4RVX7$ I*% M^T[7%1;KQGJ8GS8YH**@7Z>P>K?TI7VOF,1K%_>QA>.2%,USE05X3(32*U'S M)" 5;5/?-.S0I25DU4M MDSR/.#@AT361%;C_49\*0UBW-] '8:U*\A:3L3DM(3Z5H-9GI M")B.KU?31F2UV(= \B2Q[O"\,CPW[3R,!7!<(#WVU0Y6,$PC)#]I2,?Z;>_T M:8>H4W!>^F/ M=+4$YV%I6<^F\1[\VN(H?=40J'*U/YY%-E%R>_">(]:7AN>IYC8?[Y_6ZKW9 M2LB.&%J9S/U6NS]BS.+=/[V]?QJ%ACJ?")CI-$R M\>]IXC_//_VN\'RO?XKUUA:M+E# M4K$6L3U=+<=W73XM_1/OS6TS_JG>3Z; M[#>RW))+UHE,/DUC/6/\/3,#G^>?1@&>3]NM?9Y_VBRN\62E1N-H_]9N9=1TMD 0]=XLH7>:(]:+P/;7DY_FGWQ6> M[_5/#<-:=U)VOD&7/*N?[3O+1BW_C5-0$?1/OS6TS_JGJBN7TR-I,.?TU:Q# M#@?96D7^QL'5I_BGGP'/)\4="+]D@%CB4\"CJ>FP-$,)H^C=OA+C==4-R$=7 M-U0,T=1!V,(Q8&W=%,/;#MP:J,] 4 "5=OV6._@4GIE0?3N>F6V10^"%%\U M.&]5E,MEL<-RM ]D2L MJ!!TI&2KAB*$_;'7(!# MT"C]56W N$67]M.Z2.)U/#5*1U8W7P2:BR9^A\T3V&R/>G;-4\O-:_HJ#4DVA-.[55+8U:2"C:;_OU)5AVML M(!<$U1\NFBNB,N1+J<@NA,? 7XDK;"[U5UJL[4X,1,,0W*% LXO*KE.,)V ^ MVU_Y E YZJ\P@T(]V\CFEYR?YU(SS$&JPTP\#=%G^2M1@,:IU-L#J8(6/JX? MK#::!GC:KXB4)"5X6M \3I$J!B58BBMH6X@LLQ.A!7I$CQ;XK,N;K5*VH$2V MV.7LC/=.&SLWY6^9BKL&5!@TQ];+BWJ:4^;3TKIBVTLLNOM*(PV52)T+=\W# MVM/>L#!S==*B<2TM9D5I6NY%MPM:5 ]KO^DY)L2>IB">*8K7@J$LV O!EC@# M^O6V V?TI'/,F4,'Z]#/@V' PPGGNRH@L^FM\B8M-]7DY*Z5Z>Y)=V#%\/AX)B ]$U[:!-*-1GGA8 ,Z#8QJ&JA"?I M0AVVAY+E>E7H*WQ21$K#EJ:K&7OFY2-K_<^@Y/5S_U+@.>DJ7AZ?U0&5Y2N:7DJYB8*(M5\QZ+D3WJ,K/ MMQZ/+$5S-^\52BZA-[H[,GU_G>O9O@B&Y;8,7;G\Q%YU>@BMYUNF!BH*Y19.<[:HIZAJ9*$1Z1Q@%%86W@>5O9UTN]W<4],= MXIY;5@74H8FY)D\+^'8[ C#?S>1IVJ-;BC&F/#6,SP[XV\$%(Q7NFK> MS6N+,>+Q^7S%XPK(Z/8G)]Z0K/WOJJSFVRS-!TC84I.!30S$4W=.W#"-+^US7@1%N$\G>RC,_3";*,> M-C]);!&7,KD ?W1<1:1,SW#MW2(GDS3U-6&B==I/M^LCAUCT2L/(2?&EK#TZ MQQNEM8B;I[7>*;4/Z]?"JAT.YM')[USH,@C M)MXM%GK1/4$N%C#7N-#MR=&(4Q?6*BK-PJ4JL,"O#FM$OKL07? MZTSB=37?2Z=%11)R:/;#()?*[AQL.T/F$-0>U.? M+_O1:U^OK65D@_U)0 S7\'5AK &GI(_ERPL:M_>SGF5I_D.IW6Y_5[NU+';X M$8(D.4#-9AULN*6T\1_4OE:"XM-8_4K!OT%>IM',XJCYOT\,$19 M%VSU,&@7H)QOMQ\V@?OR8Y[5W^Q&\.S:[;-J=!)=M-/U,5 IF;=@?$;G]ZO#EQBTES0XQJ&;#.!YX=$+O/U6+DGL!5%!S?&,18<& MS99P D^QTHI!(K=X*8!3JHTYGI=Y=2$>CG-AL>]@"T5F"I:1JKM?/14X>XE!( M%T6GZ8I P53/RLSZ68(N 7Z9'[-8>R3<@1(3HWYR->],JJ,I;"K9*X8#9^:Y MP&E-RD#0W%U"#^FUNHR6S555CQFKZSZ^:-9;D87$N73'2U.-U\K99>PEM;4, M()ELMJ X0'! 01&FAADL&!4]0]KRN%'4YYGDDT3<,.3A8*;.46'Z,65Y'X0JE(^W/: M'359/DG6(JL<+J# 8[AQ(0F^E#?YS(J\M)N S#.XK)%9@'C,!%N/RQ;2'D4R MI?51NPD^U+@7X2Q<4%<60*H8\.%39:P!TG& ZT"(A^D#37 .-]I!"(NF;@'W M>;,DO]+T:R8K9FEJQ%L=KF615B-R*P4/ GKYY!^E^O3LOQ4(=KF4<"4Z6)26 M%6N'@BZSS+@=I-15E?6TTV*%ME3(?"T4G)G^MX!!Z!;6#'-9-I>[%"NBFBY; MXD;(/#6KT*2/+)@OPO70_SN8; MQT/A8Y$$P3F%W\!MC@*U18[SEJ,1QY1HQ76CZ\3'0^%'"P9'%+Y>DSS/-YRA M6A,Z2WZ5G[2IU-?@^H%22M4\3][DD=FDGTOU+K[#"D^*Q] ,T'C]<+=$[UMBBMDZG (T- M\EJM(#(IR8NL!QBI1.]3D*226/I"D.Q?>@600)61VR2&-_HC]Q%9XA3'J(VY M2.1HA6$J[<9LTJ^0DM/L)6EL-<06&0UC!R M$ LRB\<(L^O\>$"9]Y?-G$/RRS2-QO(V5( WJX.X'6(?NGVU)H$F<)["M8T@ M*[U$NR6NGY$KPUFQ)2-RY +K",'U!8)^*:QN(KK<=@GW[7NMSIV=L1Z,*VB3 MMKI('V]W%G0#T_Q:Y #XYJU2'W]V1NC/7W6Y-KVW7+M;ST]M-97AF)HB!3.G M@^$IX#";TQ-L)=@@5@E$%SAN>)'?--VVK>B"'51O@@F9JZ8'H.VQKR8G5#O+.>M>FX\"%#Y]N\A+>T"[LQ(Z2UIR#TGR,BWDL#S6XVZ^ M6/1:RGWNUCWD>#TV.<@@2U>@:569%MCQO(&Z9"IRH(,:"/F<\N/'2(](-OQE M,4-E:*Q!+!!Y8=6IVQ\ ^UI-?:4R_LWD,1[#-ZUHDITBT^,FTXR6SDS@/XJ))]SU V M9 L.(@K6(@Q)L"7>D04;./QZ/*>2K)_*U--$RI>(_Z1=]L9_AW.\;P MGMU[=K_M/@N&E'%O@=;^CV*-BD52%1M5L 8]LU?=:5^^>JCAF&D.SO^$M M[WBA!:_G^TO01&DB.U"]ICS*5/HYW@2=$W,,[GC'"\5M[1A?='S)Q^I:5:U1 M_=2L)U0R]?1SPH8N\^ZF]TS4-F= =/EQW@6UQBA/(KC?PY?R5.69\?.YAJ_= MWO..M\(P7^>E3A8A4QQ"J"6MD6?1+@K ZCE#PU<&-[S^?05E 24M1,\6MFY9 M[K$@J_=H:HZER+1=*JB]QW=*X0W[#VMZ>K!(;]IOQ-FS^X,O"\ P=<4X]MA+ M!>;@$;\.1_\*[IM.>(X43^)V?Z"U:86C<,-JB"VS6SB%NMU-Y_GQ2UG]AG,P M/5L$SN:C# 0IU'APH/_^ _^5<%Q?@XI3%U;)I2*Y\F\40?[/WY8@23 &3&I@ MXOY._TQG'[^RE:G\\-UV'/ U0;WE OS]X\E3[:EB)%W3^HVA/W'+_7OO'?!2 M:W?A!"J^Y$30%&7X]V_#M'5!VSQV M"<+Y;;_Z\6\W6"U(F),$%>AFPX60")X"22C _UM'2"EJ0+!_CTU7_OLI58^1 MZSHTV'$'OA;JH]_HWEZ,/G3"$P$.6@/*[8(I>D*L+"C5^A%+4%&P;QB06@U@5CJ9K>LNV M"R/60]K3%X8-H\?:AJ('(SX0472217-C7.*S.2+#IR&,D:=7VK.!:$H]S>3Z.43@ ML@4,:0Q(.!OTZ964-59K-:+4Y# XA/ZPZHNE5(=//W]FIE-99R;%BDEC2T?L M5TG.XP<=/O/\RF*W/D%JHS[%);/RNE\KYQJ5P1(&M\_>#I:U;)OL$:R*=?S\ MI-IA&5%?\L3#,]W0U&Q)O=6]8E#893G@]^Z/??@%!E7><".P-.+&0NU4:FB[ M!<\U=U]L+'?XS8%]W[30+WV_WO#P7> MY 1LLK4QH*FF>[87/VXD3DD#<,3- 98INW^V&EM=E4B>K-.F^%*K9DB#/)) ML9H*K MRC'\[ZK!@:H($5TFPO@[A^13F >-RV33^R+@CQO,\>!_Y=WOD$L^ M>TX.R6:3(^L)AFZWF&ZBS3$L1S:[B6XK ?W(+G06-UX.FDJTF 2:^4/Z<_-% MJYCHENG$GK/YX&B25#?1*F[ORZ72AP(>/[ ?EWO\_7(?";A2OT=%$CJ\*&R)/C!7<"XE4[=G!]#;]+>>['& A?=]-0E%*ZOU1$64XNM MHC$]9P<.!GW] 5.>#D2UZ%&A.EP]CX_. ML:T Q+!J8L.P8%W@2.1T^>/^.L;HVS#RD3!%^(VS1Y9U.TO8J;Y3596D8>A5 MA:MWE\\C&,OQ(/*478RJF+_7B6TQ<;=M$7#DPHK',-/ZQ)E;=PRU6"3S M>0[W9I)(6+U&B0V"]2LX<^DOZ8:OM(5S=U M.6]O#]/S:>ESAIHR=5UQ@MI2Z'EJ(&%X@3?S^_9NR&:?3A&^LQF^9.9K)OOU;P%#N!N4PJJ^0&*K_+ MX7_XM%A*I=#5&*?QLC;MZJ"R+FO+YTQ\ZPC/KXINR=4)]#_-5 8)JL5 HT!V M'Y: K@CC5ZX$_4&O!-$-(1,LU]I@JCB!LG 3@I-P+" &Q3Y20C$2BNLD1%FP MX>/^#(=ZK<3[&[+J%SD%F0B8M?-NG1-LZ[5L\36Q;Y+(9;(Y M@K@AV"H_F9_LSP2M6YKI0[0=3BO1-'\^A\%K0L\HX.$T :[H>'\5:).29 /' MV?ZGKA@ W8.UQ$R-AM]PEIR/9?4ZKZ5:5>MU&C2'((D&)*0&'+!*=#W;L!3U MN#Z-5+[K@#P4_+-E=\VEL4\<=N0K]'I0H/%"0Y@,LO6&K+].YO.*I@5C%V)& MC]!FM>PV-/30INS;W*E,K#O9E53E:LNB5O)2;8$IO XQ#?*&"G [@< SM&PX M=L42M 18 =$+ZO#@UU 7 B>VMO"N^UX/YK8)O59MI%A/W<,]CV]<4$UZH:4S$.8& P5S?[M)%R@ M 4LVC5UVXR\8,XJ:%PAU H8$ L2D!(*4QV9.EZ/BCYLKZ\!>D7"(3Q#-RBN$ M4?"\I6)S?C*1^C77P5^':!S-OM-6_?E!Q8UU$RKI=L"_9]XZR*S'(J79:7J> M60]0(T537?YUECN%H,E<&D%NER@ZS,\_P3(;'$H2MK79)CB #:2$Y=F.%V0Z M7#,!KPCHMTVM8W^,MW2'AB](G](K40[:F3'*8.Y^F:,N=<=,HCSZLDZR-E M/!W)6H<#::1K9? %:_L=>"7V],H%W6-&VE"><2 GK01CSNA^?@FO3,6Q2A)# M?J8SUOE*R8,RM!3VD\C\GQ"@6D M6H27* *[%LC4\W^_I?(P8'DZWBRWA= Z;M9'_W#>5( 9?S(TMZGG$/A@IVA- M([&4%?C-H\(^NMKY!LWQ*#"':F.SX^<#*??ICOW6+OHH-@WUS\.*_W(YX;19 M9=VG*;23Q@O#/N96.]MM!.<\BBD-&61Q;!: M9&L(&;SC!?!VNLS@&L",'UN>+DP%:O@V:U([E;/SJ /M_\"Y<5)*S51N3=%L MO>.71M6I[I4"SJ5>X%P7^NA-P9&$>:*DF6-!2P2[&H#[(C>O&_A?.0B9G@E" M$DT8JETQ,_"V/$#%D(+%$) 8^PG(:E%-Z,%N$F4SX+W%9,5)"(DET+2D:IA+ M^#P@.' "$OS!\8)D@> D)#!1C,U:,^-I8#/W-)));.>_1T!(@9\[UW'#X=OG MO_IP],&I*0:['7LE'/I>H$S@$0NESO]H+U+(>2N]]9<%KM%@NOV,#9,-Q$>,-*>"!>3#KQY+_HX(^!;>$!TWHOEI>IPH)4LD/D[6>J;F&:Y@AZ5+ M]G[9M%KA4"*/*V,:4&-O,!"&%6/=>8&_33-"(G8SL*?>!?:E#,**BB>(_P/= M8E2&&CK NI00-.T!\/N2, ;;"^"#CX#_.=[W%/H^] -]'U2W)J2PHV)X*<2A M",)H&<4VSPCW-#B)/^"3H?>2<#P8*SJR&90G[4H<75EPG\YG*3C/Q3>\>3NE M/Z$M,J3$']C>O,?0$8(7C8/F,<%-X?7PSF \VX>%)^>%(PF'*SAN(H=LGB ) MOO/AUFJ[,6-3R1WXR*[@'NP_D)?P%H5'JMQ\N)*G58>N9L)M&5_!6)U48?$S M83>1Z@#4$,^ZXKI0#( &<6V;1A#,:'X"P,#&3X2MWH/^QPN0* BND"AN#-V! MO#\^8]_R/?/>&##U-B<+;KYFD]T/$>[-\![$%3A_?K@<[I$QH.)6+/?D,"45 MT[R^ZHW4$HM/T^R(UTK65W$:8RJ'9^.XUTE:&/AH\%D@(>P.SH+@#- 81#W& MT6^ADVDDC_[@Z$)0 [,U5H'(B)NFXW\%)A8^#AJB8-S3Q-0VEZZ\^_DG-+8@ M'%L8984[ <*RCB#[A"%_GQIA^#/Z]^ZR%R\X/;[=A8%QW5Y\8JR[*P_B0!0; M)['$,4?Y&??2FXAQL=Q/)!N-K?4?D[9'@2"1&/&/[O O^Y$_[Q+[MQTS8X?_#5-A\?O+#3@=)^?XE@ M:SH0C(F@.> V?D(XV+SG* 9P]C,8;*G5PO&46Z'Q5I%K%9K(9$T=]1/>'$R\ MT$1 >#ZO'B322_F/\YT-5A&"/!?C8 M9&NE 3]T5-F.XI M6'P&TN/QHI"AYTM;+Z9XH=[RWJM@#W,^-^F.\9;UHNS/S$ZS.8\+L)#;+Y0E M)<)M$3O809R=U'[[8O4(9V=WAKFS>\9^FCS<*[0I_MGAVM9\1]EH8R.HD83J.3D6 H,:F%Q@.!L] M'RQ.PI_"LH:'M^^#]T'O/]T8:SO[JYPV-/^+ .L/0]@:^7U9"Q1F]F\LC?Q$ MD4(2A0+W"-MKRX^E;IOZCCWBW7<5_=VOGFGCWY8(>TH%IGO$TP M)23AG(SKIA-*,-07T-R$OCD(?'J(%=.0MHUE$W,O[).4^*/J&2"10OY*!(CX M\Z_PJ<)T"A\R.V[UR8H2\6>)O!*O#VH[C95Q'H,==/0,"$ZBA< M)IX$MA(^[8A9_2NQT6>F\3C/C?<6C%C00! <0$7U4+=T9,+;-SN;'1V/6SEV M>SMV.SK^"MYRJ@X[^"VLP@BZT?X5UFD(%HQ+5@H4-@ )^;^W8EBT-T=N)X*S MF$(IN_@\M0.'TO!TR70E(,(7:#\2 5,@CO!# ;[P0,7$]C'.?W\D\>?BVP[] MZ*)F"OME'7*/:;95=S:GA7R2*^0R_JSO0.G-YO"=W.WF^F\" EN#?_S\@.J% M#>J+8&Q#B/H)# ^AF?[K>0PD)2[DR?F#]2Y@"W*,+2\>];C'EDJS>*0"+@1N MN!.)#4?8\MPP*(;RM,ZZ2<0HOB&G2SRR8JS5T#.KJ0R \3#%VD&;I)T=<] MC^@@S],.0MEMS5)\&RO;!5]AKUGA0U/:DA@U-D^&SE" PVJOT M3 @3=^O"P/>>F>Z)'N1/>UUO3,=?H6?[V)%LXX["\ A&:]!Y#69I)MK0Z&QN MJU0JFS=#UVE+.>8AD5&$ KF= Y*L70FICYN.8% (N?<;?=XQ]X3C_Z[T](>= M W>XP_;8P6Z7[OL980 M'OH7_OM_[9_]-Q9$=6J;GB$%15NF_7M'M;U# 7<;?$/63&&D9@-!38;"]EO0 MEE#R'GM!(_AN]]WO!\J'YQN&YR\F'O\,9O6J0QU1Y&M^TN-S"FX[;1 "GB4D*D2C!ZA1P+=[R ZA!9]"?],UDU3#3M*/.2_/KM1[RLK) [/%ON)G5U! MWU,I>X\/4FL3S5SN6++['.8L?F^LQA+2X$5UO37!X8MWEPIC:-4]%]Q839]W M$5YO;%_34(1(_\R<+4VYD_T69,=_QH3HS^;WL(YW, MKG\,YHOB]LWH$$FQ.$,&T#O+RC 85UA,@G79X[F&>,C M(RGBJ\I(EVZ@%#7,T\SV_,(ACR(XGCW>-_(BR4B@5%R%XLK4H/PQL+*L]M/(%\9]JDZ7 MR#ID-T73A4JSQ/)$+I5ZMT>4BC'XKTJ2.I@*6@+*@0C"7DEW08BH(*0;00Z$ M+-+=8:'"4O46RT&OF$\1>!K-O5<?=YR^)/$M@5'HI,%D'>E,).5+Y#^CK3()D:W2VV&(8N5=C@W/HN M&\3MK2;=X6# PM#U]^JL3-1UUM,*+^(Y%7\^KV;\(#IN"^B#8M@CIVYMSUN@ MPWT!?\$KM+ V=*],-M$(-JW:FR+73^"!PP;W-UHG VI![6VR+ M#SNR*=.0-DTN@FN@?'G:9DMXRP*;#96QMD"IKRQL9%C(7.F2W4J/AB""'^O; M3[N0[MW"%N?%X-L1J!/L0U+;1%CX7RH4RQ MGF5IX>=@;VS0KSW.PH-_8>')466R6:+9 "(%J%G)$D-O(-*O=,LD1;6XYGN% M)Q=CX;D=?:APEVS0O2H4&6AZA*D-MD(4;JXE-QVEA+#3C['[N&MJ\"A\CU;K M+F41E3*2:C6[3*L>*-YP':L0INQ1%,F](_VP%:\X.WHWH$RP?](VM8TE"M?Y MI)BO97QMVS:;31.;=(HII MQ%@:\*^ 6* KI2:58ZIL(7*&_>7A_GJ7&Q+ &]*FT]>:^_?"R3E1^S([N'4 M.=4Q10*_YWZNO?9K6(%D=OC#!0#'W["@^W(+]*0$PV?3=J/LJ2?9?.E(-F$P M/W;$2-F/J(*&C_DMNY7W_IES=BF]/PR1._FF M2RB_P-*$&_,XXK7=7XZO]'*O7OX@$O3-V;.?'SW]^:F( MTV=_^(I\]24%GP'_\>46TJ!2Z^SE52WZ9UXNR7\E2Y:7=?:HJ M13(APZM^I MGT*VW-+>.X%:^XOYE5[,VW9X7C]]3J&,$P6[AO]^^@28OS]\,;_ESGQ\]> MG3W7W-0;A$B>/F7"]^GK_Q87XOP/WZUON7;BRRW0J[:L)^52M%7(VV4_%,:* M>UZTE^)D_3,JI7V8Z./#1/_]Z\F]VZ?W[WYBF.B__S=$B>X^_9^?GCUZ]N9\ M"W[E\4]/G[Q]_O0/B[*OOJ3B1A;HZ6]SN2:&Y=D"\LG.)_-BNJJ^;7'VSPPP M/;F'O.')\=_.W[YX6R^RSI_]^//9 M&X*A[CX$W\$GQMADWGG_C0.@[NW@>?KGVG%2LK]Y^?CES^/ MP5N_!)?Y3N;BTSO&\WSL>9[+/Z\ER_V'1[=W=&31WBE9]-]8C7U/EF^B)\NT MF-[+3R>GOSXXN7<' *+[OSZ\=V?VZ_'IW?S>_>/;=T_RZ5_^[^?NP6(ZZ?:] MS65$OR1;QK=UA6Z.VCF8S>6R!FC2J[(K7$/83MO>R7E==!EN].GQ]RRTDY?_ M-N(')]_S*_9'Z]+I_V0?7Q7#3\I^^,FJ\Y\@/&&?-JO6?7#TMPA^36&5VJW%73LN\+8ON<_;ZVKWRU_*CHW.).J ?UKYD M_#EE_D<R[_5')P\?WKVE4,ZRO@0I:M:6W3L->*WJB:;) M\(RC[*Q*6VY;8UW*DK@1M\RS;UI82-DLG^CIP5-<+^X/6 :TIMN] D?9,WEG MLY![",J1T76+-9'AC0L1+FC'/"NURQTZ6'3:/C3WUQ35L$A;]!M7;UQ497&Y M\3&%P&)9;?D%_E36JRV?KZKI\,.BZ]FT=./SWP"IW9 #[#XX_'21;X@0&5B] M\5D#X2W6[L8?V@+ WLV/F[]O&4-7%.\V/IMOFULOUZ'8^/U566V,X"KYN76/ MK='55MM?X]\B9W7KY,]Z_-B]N:5R@LPM:[$L+M9':!O;77>$7'OX439>]3QN M==-G5;DH(>'Z9A1_EP70?_W8QD=_3 P>1@U4(I.",@=C.*SR-48U*W\KIK$] MX6PB%9QI[$J_1CGUE^_B/_RA 0_](8A$.D51B^>Z88-G&^>##>?HW_[EX;W[ M#[\?NEH##VK#*3_0CN_I.\0P MQFHS"7%5L&LLX @F8@N(V7;JNT;+J$^/3T^#<['A'NX/]O^V@^UU08:?.PMB M09H'/:*B+BL1MC)4.8D=#X@H3YSI\W+1Y")Q)W,5N#CR/>R*;G_$]D?,'S%* MI1:RK?P].!3YM%G&LK3X30Q&2+BM\I'_P,/$7)M XMJO:AFP_2#^OOQ9/!JP MV>Y/XOXD\B3RC)F-W:%OMCF)L*]K]1]6R MDK&5;X8-)OBQ[D8SFU=,,5!"@ M'KUBJOH=$\-1AJNC@>3Z8G_N]N?.2\!V("L>^=:YQRZ]&4DR1GIR^:!1WBKLC;R7Q_ M@/8'R)M]3OV*2&+ Y'?5EQI#12R8E56]=RIR<7/7\M58HXF1IK$7^,BF6/ZG'F?9Q>B/EMB G;%AP=BQU7CS]]G^Y.U/WA9-:P%@.8@BLY9R])@,T],8G2+5 MJL3$[ _2_B"Y@V0QWIG'^RZ+EB2 (I*.=A^4?RK8[$>AE=X#H$#DIEN- 0_! MYK48:ZJ9"*)1"A_2Z+GX5ZO%TFKJ%8*AR>X&+UNUQ'1,BV[2EN.0R^Z4 M62[KR[XJ/-#M5=[V"AEZ-LKBUN^C+&Y\'D/DBJHKKN05Q8<"D8ZR%TU;@/YI MA"Q[PWX2_'6>R8=KXD^*OO0<^G(YRJF(IPDXC9EDJ"_+MF&>7I< P5F%6,E" MMA=S,2XW613^&!*!",:]%B M1JNE+-9U@J1S1YJTDCA=*JIUKJ/L%S')95/DN+\#N=/$ENJUC-X@?X/8*P/K[FAP M.[AB>$3@@E=H0-C=D?P+@1(<&,O+TN^H\JNC;[):8E\NL2^7^-1RB9N6[G+0 MIA\(Y89Z$^DR;28:6-*: P4KPA:C/LN)8ISGE[#08>2Q[P.$4(1BQZ.>_J8B M@GTJ2^T,=F 6X?G3QV;MW8*0*!QY Q.2'S!4_T[*5HAKLTYE=/1%561]M#*@ MZ;E+&\!N&!>Q0: F JPQ&@-7MC@J"V](N7]0\8)AJCN*?@ 74 + B#CM>GG3 MJNO;M2Z(!;\91W+[WXS-)N3$W?=-D9F.IY5M$:21>"#M9;$V,H.\70[+HNW#Z"K:1Q]<$&4,6^S8)A-[ MTXKD7NA_8V+\=_9SOBANL!AJ9VF<$^4()&_],/OIR>'_[/S+R<9?7F_Y]JO# M_[&/1NXS/'7XV?,5C+BS)\/?Z^?9DQ!T3 KQH"JJYJ+AP<4_>K\#6D2EXM ! M5FUK^L$V\=]9C6W*\N52Q!%TT<<44!'?T^(J:=9(I5-;*%,_BFI()LH[8Q+& M;B ]>)(LXPLLJUZQ3J+BI10H:=BT>:#J+9C!' [;!(1>E==IGK: MB!NL.#;Y]1)EAYX.=27/I$"'=S$8S%'VYQ0B;B\UO[.\L5+S+SA"VWJQ:NN/ M#857HNJ<$?])XSW^\/%^FL]N_ M/IR>GOQ:C"?CA\=W3F^/9_>L3%Y_0:[%7V_?NWW;??Z%3_ZVJWZ=T:)TCMX@ MT5&3K.S1V_-G/S\]/__UX8.'=\A2]OF&_XF#??;FZ0M3MD>9&]]G-J8^<6@O M+Z%RBZN;,^W$FH#UD2=)_\Y4]5I->KA%AK$KD!*1AQN6@+%!\:O;_-!AXI'> MO6 Y1KE8K.I&07J^XLRFRY%0 /=!]4'2^PX&EP!S]E8)7Q:(;EPU=(Q"[]S;YJKF" MTX5+92W,8?N-JZ:9CF!6K1:19SVK5N54%P)I->!\UJXV'E-#/ -OY)"0^+G MLQ&1(.@:!FQ0AA(VV/1 W^Y9F+_-4'UE?UW6<^XHBLFW.1=%BR3 MSZM\8:&+FY>I/F;TR-MF-R=>7[G+A6.,K*&L4@4/:]+BCA43L-'ZBDB10 B> MDHMC54_\SM8XU&LFAL?<#7YEB1ZA2""#1"1Z#<3#&B$>'X_!@:@0)ZN*2QS7 MY7S=^>?HR6\N2X9/ ;P^9'Y[61)ZR!.5[+<[0JZUQ40D _I=,*4GKV%RNA-- M4 70?RHW-3U>:&XHDOGZ)$J'II)I_=1<%4"&04Y-"@X64*;+H M8"9V,^*^6=Y1!8#IRZG;"&:8Z[^OVO418@DV!FH7J*)\+(>>"M:]<;1C>&&= MPN @!*':[%V'X66'/$"]'^EG]>,_XE8]K7]?+XI#JV#2[>F:=LSN*MPFEV1X M^OS9^9E/,VR3M QUBJK*Q)AG AQVA8C.>:,%5,&L\<:#?.P7"TA\T_2]]]6>8:IK:7TH: I@*)8:WH^L*U2H7_* J MWQ4PEV1]NPG1J$A^9_2T+?E\*[N:8S@9:3F@%D%XI5C#,! +_#L+1E=GHG'L M?R"J6?J@VW!QTR6,\ VVEUUR<*"Q3>4.;:"0I2C5I"8D*;8BHC!^A+?:4]G\ M[X- .FJCN- 8*1'BM*J5DT*\" HU";>D]T0+PJ/8Y6Q%!1[>L[]P?2#F2=MZT8%M-UG;-\DX[A07E4'(U4XY$!B9_R M7$:N<*(NQP7KXRGJB^FMD2JW!N/^7HV")(V0 U)ODJPWL2BF:B9 M4/I@!O4N2YSH!CG(].EHO22NB]R':]R=?:7$_K!NF@E&MB2*/!:+T0F%#^]/ MM5D2C!],5ZV<+46D_.;.&@A+76S@74?77OC?;Z;BP*% MT8Q%CAQJ[!H+#>[!7%R:MAV$%M(8=V2=F=L1>;*@Q(R\",0X++H>!S,V?T>A MU0* LW1Y,+I..0.T\I@+1%B+U@=PP@&*3A;Q" G.>UNTF7)MT9C[17<[.-8A M1(JQ7^9EQ?$L$)K%J=PR /_D;Q)+?+)/*>]3RC<*)=XFJJCU=L\:2;5R\OT6 M6:N7_1$DVR-*K%CDWF!1W(;$W9*8[#+Q+3S3B'P->17MB%EIZ#L1HM'#.I&? M5X!%4K!&L>I5S; 5/QX9=+)=U9H LYA9B%'!&U$OJ69\/_'9F[J@'S[:U![N M=U8:L^(#$.:Z+*? FJ6^?UFO,_';Q(6#5S_*[AR+3BFK2A[0SQ4,+7^7?XL) MJS3AFC@X/;JK[MU8O\R*-[%]Y;!7CDY\4SGQ)4>$+J9_L'CZ0@R451NHG5N& MM&F\,', >P51\]S3]Z?>9.X\/O=;>=G.S8XT7OS>439W&Y:SPM U"::Y;\]/ MWQQ&I^$\36_DB'+F%LG+J^_JQH4OX3.("3P*V=.M&G1GWE79LEU$N,YK^RL- MAW)B_PI9D/!T>>*F[K\A+/I6V\?I;X1/+3DU@_U)-/6TP (6,6W>$MP9](+P M[<-X]9QQP*P7*I2[T3RJ M_7L)XG'W"D-+NXHF!-7&9;.Y'7QJ3ZY1&/?U!ZOU)#](R& MZ%::N9Z-8)^.&;4&=4CM_4.]\%!P"KN%IB0">G M4;V-'0.;KXQ5OE?Y "(F>.,B+]G.SRCT-GVC1/R!Q)%%T0US3$3D1*"=?+F, MBFDZ+A65K>B=3I'>>17R]5Z(_EFP[>L<^]<)RS[$ULVY]8FP#6[;7_]EQO\C M%B4[6UVLQ-T%H3_+EI%S7S&7GW]PRP N2K$6)TO:R'T]*73,D MWIK*O[VW,:IQ^*: M+^ASB8@(4$_%)QB]\92RID'O2E9VP/!L<])FA 4C38-1YDT<&E".\@7!"/H@ M7V6NJ*-"\1.!^LQS,##-XUY>-8C:'LK_A*].K#K1V6S>T+8,J*D66FA QJ@6 M4I6A,"45,B%7AITDL DKLE8]%,-1.)R:3"&@!#U3+NMW.YTL^XP**85 MH%9IS_Y"5*GD<%,PSN;".D#1KM5$L1WOG:>:=L=0^3/PGZX\$TDUVTH_6!;[ M'?VI%2[OC=*JQ+OAZ&P$TS01O(::QB%=M=W*:CB#WKR.@'DK?=IWZAULAS;[ M5^* &/,D"\=X-84 8T-]G=[Y@=F>W7_8X$AK3EHQ%@TX<'WOV_+W_L]-4 M<8I@)^QY QZ>YC2,K74W/:&C9X7.$-^P+O^Q0H3&V3/0DX8Z%=TU<-5]82*6 MD,9SC^I^&L4FMZ=^>+G%8K M"!DN< ]@J15=)UK[,N^TD&A75XR0&HUK;.1_9$DO\^VU-D;IU1;B32$YNFI; M1)^8AA%:^',7?+!=J'N-IB ]VZ^NN M^#>6Q#S=)S'W2?@F7V4G#T[W.>2W,PDM\;Q+JJ2C=?&2#PC M89I/RBF3-AK!/OCQA[-7MVYJ5T:T7IR]/AUX'S*\MB"VGI4]H8)S6/N\O604 M;6*+J/9RN.?3LJ.XZ;0&%266\E*'[ENV8DBT*%Y#+*EHBW';F,5!\R8[>'S^ M Z#4C?.2DL%_56[%'BYZTUZ%XVTN:Q#\6%U40VC^NB'CL94!WYR$W$DA^R$W MCCW*$H0ULEO=BE?):P6+E_C9:VH&.84-SMKW- 6, -^AFFRVWH'^9DT:[GM? M(DZ0^U!\@#>R?Z!6>;I:=B2*'2E?&''P/T*]]K8:[;@^6\MLHZ)N"ZJT2@.! M?&'VX)HR:JI20VQ;$HBAU4Q]N7>GKQ-$W 2M^H8&FETNH\%5-LLN;"UX_ MW=7%SL,MH'C0BGBK1S6^6V5BK0X;LG47KD8KQP+ M'+C=C[9'>U,!#9E\&(5F8=CD2TVXIL0:'&&W6LKRD;O.HR-$J*W$ MUM!BZJ9]-R,[BXM)L6X_AI9X&1BG@/$[J\3.Q-Q"\4\H;S.$2;]>?EZ^R8\B M^ VX-O"<1O0'H!3WC+@* PI%1./<8T1,QY">118HZF-K$J&T@)LC6M$N(,-+[M.U??P6C=S)51T7OFP0[QNJ89\?3_2W?FM" M^(.8S#Q>B#D2-*EA^$"'TEA:-C+!$RJ> !?4=04]8U-9:):+>90]6@_2^[#\ M6P<#\^5DV[@$$L]OV\69BQQ*+D>2+C'3?V-";FQ(9G3-I P< RQV%T,+2+@N MJ=(, (X=:S&*84-\TP;MSL9.6L#5LV&XDZ.637(\%/WKF.T_!TG&S=S29[6O M0>6*[4P[ 9K*6WG%#'ZC$W*I_][Z3LB_%;U2AROO:J7<+>QQ(,B>"R-PHQV7M, B#8FAVC&2^H*A)7@"37P MR[506.9:=@G$' LR,B2= 6):972!:>NR!K8S'E=DI[N5YQ6H[>39UH?AM]-R M:L04<\5,Y03^M60QT?XO=4Q"X8=^E#W9,A(Z+-C7V(9#ZI0S$2<$4$O/9-X5 MO"N\7-JSQ/^91V\.DBT=*BB_"%_Q9->LV?('4)^7SXH;4G_76KV)$BA"T^'N M>EM8#%9Z9ZFA>GKL#=6O%L(=41O?J"$:C2-H^&Y@T45(F\:[4.QXLM6]3LQ) MCWH*V-3XY)N9X&%5SDSP?0O&=A]#/T;YDH^WV*+1&<:?J6JJ##^(TV$6(T#?3?/W12&!=#TS?;B9N M\41O?RHMCT,:RT3EIC+J6_=6>]J))>;FVXZJB9U(]^!%PPR;JCY[T;VCDSO_ M&G=@'>3,(LD4C0!Y"X3Y7.L!]^]#I.G^JMKG2I;IO5(_2E/ZK^;CKJE6?3%8 MBD@__OMW_9QK R_G.+_^,OI7S[3>MR^Q()_GUL;-*$Z.3N]^?#<* MS/^CNE&D>_C)^\8D,5?D].CD)O=L4T9%\1DQB>= MC>]V7-O;[[^V=XZ/[M[ /GQ4*Y9R<9%U[>0__M(OQH>H!CV1__?;R?&[X^.3 MH[\O+_Z"#H3_\9KG[%I"E35?/ZZ:R;OOO7^&4='L"PZR$YMTW39E M;*I%Q'6_Z]9^?^[_\+F_:;%W.T2@?QEPLOE*8P3_(/_)0\\7Z?59'K987:#@W92.$*$48^@%F!WB%UM0.G2WO:^5=&)&\_3_S>@4X MJ;SRSBU+7;)A32!4< 7<2?+42H0]@6=*N.H4@0.?!0 MI--.^M1$##C#S+45[QK)1^^>P.XG*_J!#M/ )+.2BDRCZO D5/'@]%_=XO[T MA&L(MHXI1Z.)W<$V?E81B6]W]H]KKX;V][OIGU%V?0Z!\70H7]WF@<)\4DP*]H)6;3Q3??=8?*Z!D M H"<_+PG[X/_F8'9B$<"#@*@9* R1IH4_0^MWJ1Z&;V#P%8(KF="]H?\*^%? M*#+9ND%[[?[/HMU??3O:_?8G:O?[]_ZP=K^_]TWW^OWKU^_4/Z\V]/N9Z.?* M*W=SI/F]56>J=0N_8*17 PRI1($*7SI>9V>K;BX:XU'9=&M1@HLN.]"/;D6) MS'S"1BQ&TG;R8*0]SGSF4@8N"[8"PE';#<7HI(AB-WID6\S*VMA2 VO8L'-K MUXB$0/Z=NMW<_T5^401R0]:KY'T>?5)=-*V8-HN$42P&>G6E##=OU8;(>_"K M$>P309FV,-,:VF^S1NGS')Y/O?)_D.;U++"%/1:S8+4@T^:?FGIG\0*2[=IM M4NRH%0&Q8ER6K#9R_+NT'RO73\B-5>'%@':M:AA*%,U0?"^ZQN(/K@)& M_K3"X\R",H+H@"6,J?(\8LQ^D\97;M]S738/0]\YTH\>\HZ0Q@TWQOX93%R' MNTVO4LW5KY1]OIK>T79F@/K41?V NJZJV\:(! MCMB:8>Y8@G06&,BWB&Z[LT>W[=%MGTA<\J417RG9=6P3.+&0B*&'=V/A ,\/ M8HYR[T2\C- )>.FDVX8$V24B/.?OC5?...??T3U;M:,W<48JRI)<0E1M" 17 MYBO=8C^[=*2QFBJ(>/HAH)->\*[:1JN^FJLZ,5QPY$- M5_YSC1[@Z>F?*%0=]R@%K&TX*<41U6EJJ@=KDJ>%[&FW^E5M^&E]21BI-69E M8WBEN@S*%/C[65.5S3:]Y/FJ8Z[=;L-L<]JT>Q=AVY5_CWREVQ^:I%(FJ\NB M[PO'XM+)W5/$6[G\O,SY?[K9]?/L>7;F-X#SPT?:#N-OY0W#'F-ZZI.'H\3Z M?ROOB@LZSA[YTF[\R=5VCUS8L4:MHYKN+HI_^Y?3TX??C[+S*Q1RC1P' MFW.#&"2,SQ'6)=^U5'I!W(M9S#'\/DY=IT[&L$/Y9G.&8>%[*,4+= YXP1]D M()J(8YVS@?MU3$3G)9Y_=9V3J"E1JP")R>RJ4FZ*][LXYM(*)DP2)(LV6.!= M-*((*8_X,+#B=&2%;G-02$QH3?=S#3AO9RZ")%,C'N_&Q#I<].%F^XIO4FR[ M<&8882(B^JMFK7 _C4QGDTEC]\%U? M(\N22)3#N9/]^NU+3UJ0O(TO8_W)D?KEW[)0"DCQ&Y0][HC@")Y-)D6%FR&+ M_#P7>YE5K"Z $(R?[/'S9V?1WE;Q=POO_0?%F%L*8=)'Y$LDT5479_N+P2H MS1A:4.#1J/!TA92Z?C??I'O/:Q<'(\L_@4S)^QKGFM%Y4[ B$59*^>F*"<>&#M=VDA0WIYP2RF6FA1&GLR[)$@5YE8X-_"+:WUI&:A,$7 MLQD5,R268[+3'_$1UFX-/[V4LS'-70 !>MR")@X,B/>BHXM(H< '8Q@ &/Q[ M0;(7)/*VQ]2+7XT8.2,KCKL\CE@HO3_D^//^I0)BKKFLT3TU![7(V.6(-O9X M5;T+%]<;"HG44<.;9HA9$5FN':[-0'@@0UD6_2P(:#C:-Z.UO MY?Y6@HQOQ=3SDZ0EP@U<1Z#4_G-5K0V%?56$L,WF$)76:]PJ^5 ;<2&9)>P< M2_YU7N15/Y\0F::.;=QUJJBF@P2@FNW#)X7\_ZR9K R+?E;]/B]D^JV/"WD" MLS<^V&0 >2V'QC.!JM=)G3U!V$^#3'@CPV2E[V &LJB5IU+R)$/>]%=_Y:+6 MFNANO5C*;>KB#F">GZP@A2O"\W1$KAGX^6K<%?]8L80[W8B\CI%VT:BQRCN? M./)S#93: MIF[RN)'S*&H_-O:V'FPH(@K'T'NY MJBPD",.-;&$C^TK.91[!,,6H,<4^[U?6R)I[JUQX?>N9'OAI6V D>T;LO0Z! M#GGRQH=O;D9Y;*6= -%$"&Q&4"Y-[QW(L+M;'B8#,; S*OK7[.#D%N0)IOH5 MM0(0.:,\V;VCEO6D?JZ1 22MV'P=2(JUM9;JEXAM*54S.P7Y]]G!J5^$W6^V MS(EQ3,6OW%1I03RKT%\V74?P_'5Y'MC.UC0U)XS/J>^:S<(S[<%KIH/V(58NQ MCB]PC<60BFD,S#<6: ?;6#3B9ZT,]0OBWV#J^,Q[\5L.AF1Q&6N?<- HO2-( M=8?#?AAW^L87K/1?(_])4]00<$\[K$2-K>.C!YNYA)+1O (IC54(%*%KIJM% MJ%?*C*Y?AYLX$4MZ6!SG#[U?8E >AY0C$J 1<0#>WA:A*#%JE6+>=1_1K8:Q MQALU:H,AX>P49 MU+\2ZL*_%>OL!T2DLC,4M?TD]K5%M$#_.1H M*'MS@#^,+%GLFCSP^D?=3J+FO-KR+FUTYWLHA./D@%,I&;Y6> TQCPRR3>,D MV2O'N*]-:1 5=%($[C7M!<.E^O=F MNC8J>^#&M*T5OHY$DT5:#88\8)VV@I?C\7:*HMV%+")5F$^7H.^!>$ =D6>K:!5#-./H *A%IJ2]AQRCUZZ?5]TKM$HQ#6IP1)@G'17R$_ MK_U/-@>F@@%:D<=N4K8<#F%T9Y.)Z!XV@!BEYK4N0=QG1KMQ:)_H@"G@P UU M7)2FO+BJ1J>-C&%$N:W*E-%AX#]U[V+LPK9;A7>JG30=EM7+"">-(@)D"^6N MPTQ"UH$XIWPA7DG/"4W:4M'#N!SIE82B7M&D"=5KNEC)05#"@Y9=E0HK_K*[ MH=^>KEK-'G"A=,U@.=1FRO%@$C"U&6I*UELLI9^:*QP,O3OR# TP62QJID]1 M$'-7;)F2NU2ZY9HG1F0?O8+LK*^5?+X$6Q*2"$%T?6Q'H*/L![5;8,2.4LFW MS/MYLYRON]+PR0K7%GEF*JOG[K)EB4P4D07CZ&^L*"^J\9,?=RO75T5-R!9) M"WUF6\P-IV8=ZV 9NB6R- \'R]M?HB C[YIZ-&Q['DY@$U7.;IJ%-5@KXS]8$I2MF*[+>S_()A@%',$Q\R0ZRO$Z[NH^: Q#- M V]SV9=JK7YB.5Y96Q"BC *P5MYP ;MD!'E+5+H=H9U^MBB$>MK)^XHH)7,C MS-77)!ZVV1]_^;^1Y]@YI,+F/)_8/)^[>3+/\&?5V7Z@,?+#D[/0,$@.Q_/B M'X68$(KPMYTZ7#13AS=Q_<#>ES]U[<>:^J+!#_$>].PIR-E6)I//89'QDU"LXZY$G] M137YP U!PRM34=Y<0<)UM=RQ]JYLC$'45@96+,JN4PS<0FYG+F(T.WCU],VM MI%>%:-%8['#A%^NJ*:?6'[#IY/^WZXHPGCY?A9H[-6SR[6TU1N;@KFF!C3?W M3\R'[+56H[?+QMHO:3\[NU.R 5,P#?@]>WMT?F0IY(PY9,N3B.,"JJ!V-6%1 M">>P#>D0MA1>&GMI\\A-T1U.5BUD>=B%BB!(OC\X<>]$\2%.++9B,7D'N\V M$W))"H*P5@MZ??6*%EPUC> .Z/-4MAS P8O'SVX9-I*%FQCS5-2!/)+3OL#> MWS^ZBV>@[8!V7FV1=J)BB([%FE)EU.+**\]*AR%#:+4EA9KS"')1?Y MV5K;W& UL$K3MZ2B24Q<&-R.,D+^R:\0G'4R2?T\R$]/="-C@-CT:KO?Z*O6 MV<\"I"3822$9(#HJU["QZBS[CO=;\%0"L 9 N8'X=-[!1LLMA% N2_H>7D4: M]$R>-%[)7;4P1&2M43X3,5R&D6S1W;OL+X(PS'#;T8 X+G!5Y7=H3>'94[+H MU:&+?/QB>O2-.24_(>Y\-I$#D$]<87[(B0+K].?Y'Y\8&=W<=,6ZSNFAUY?J M^=+Z 5Y4SM+*^U\TP=E/4^$"YOM'7G?$]=.[&K*_NDRQ7RGS@\.7-;P@#D W M!Z,"T9?]H:6NR-% /X>A*WM8^+%O^]GM=)A" -4($&C>.']:;ZV8CTW+2L,W M\]BO9Y;)W<0ILPN^B:$V9/4%-7U/EW/+,B6A#T3*$6U-//7.TDJ9'U36;Q& MR_(UXI9K^) M31(Y,R^K&'0PS^,WH* J?CCTA#YC(] S,@RKB.V+0&6B1&>3MNDZ?\:V'JN# M"*#L@^HC+[''V9W3[^X<9W2O1MF//YR]8FW_+0V&,5(.=:*OZ))R2R:G>/3- MM?1("C3H!2'J4FL[$L,X;2 .G]MTW&Y;GLAG//=GQ\&.WF#BCO4L!#GSONKF M(\ZLKS4._<'/S\X.S\YN1=%/Y@G231IK,1KK3FIK;,EW\\<9OT$4_2KNP$RY MVA<:%]D(+(8\?.*7(2@\(4#]%\6T,VC(I4OD5[2%X8[-8ZI[0[]0U?G9X,;F M[R*$ M"A&>:+ZYTSYVB/W[O.BDKF5MWZ2P?*O?"N][1[L!;H8'QW>_?RA.FGOZ*(GW M\Y 9#1O^'7YP"Y->V?T:ZD,.#:/IPG"ZX7QB?,+0^;.C1;$5A76OCXOM/G?? MFK6AZ_F"-'X.^#L$F_SNKXDT3V3[L1/IQIACULN=B'I0_E:A M(R'=@Y!V96POR!TO&0NYW\UZDTIG0(:C(=L>>DBEN]SP[=861-Z,^;H(T((; MV^^(\##EX[+AW!L':Z$2S#LY7^_JYJHJIA?%,)H[R!>9F (.2*;5#KL$^_1. MW*(9ADPQ+3E@?2@*3(J1IEJ9.[>Z9&>AV:HC.LN%U+(:59>YT2UX V7EHKZ1 M%9-K;LN<#S-U(6:;F3GDUSDJBNVSI2* ,NBQ08^Z\5]X1.M$[U8)OE% MH3G]'UKM%)_FT#,.U#CE@C$9_",&2:U M-4"NBR-M"V]3:]OJN4+/( FJRG2H:9E!4C)DT#8&'@H"*JVIA0%KVK<4P]F! MZHJ07E!7?;,*+L5]EO6:H7-,>9VBZQV[#K#;L2X;ZV&+TOX<;!XD,I<$ZD %XJL MPJ&QU7&N6>EDUK9UFJO;@PP1PE-!KGT'Y4XTS$@;I,L-'-N74.5A?RJ[*%VC M$+!6U 2#,@LD(RH_SNS@AS=/;KFTKT;"D??M1JE#M,S;OK9B25?!N"4IB&OU MQ$ '0,&MZD!4$",#W096[$)4*9C#-,JAF9V;19@['4S'G[SE;&FDW9_-#UA^ MYD<BAI/A$=5.J(9"E@,(<-W2WXH,FQP16U(#:?LSX8/7/$;D?94Z=U[8 &8R#X2[VW\,@S"#D3@4CJ M;!-LYH5"7K$5"L>9,Y%'596M M9>ED6;8NOM7L:BI]A4XQ!#$'H+)=<*<3-+=U^^&_RP_3E !.BO922.CN$,\>(8'E3)$G!6LNE'36FM-TRM#CG6@M M6,F3+&);=N^H/)W]YYK7(73F)+?):*Z\5E)K[%+:YECXB ,)?)'Q)Z&72_*0'N$@8($]%BM2AY&\#E7A4>7M48O MJ(>2G!OMLTB:12Z*T=:.B]BV-> B]&%>5DQRJ-T89?L<'(H!1#CQ'E,!^QW* M(_:-;XBT_+%OF, .8#CH8GGH01 MR>..MJO\)._0#P#1,;X-R.-+)(QW5!<$2TNTV$C!7H@O\7R]??S3X?.3D=^% M?%K\8Z7#3.OS2S=[0YR;>ZVVF:*WCKR:-[1Q*#F@-\:COZTZ0O%ANY#*2&'W M\ZH@G3C)LA"!6*E]!<,-L&<<[,-2F^5UI'IURPI'V.7 KL%[^P2:Q?-:2B'X MAG(:Y! M6'G1R!"TYQY(VQ6TQC!JL@USL+@3).2JH+1-+: #6) MFOA M[ )O[%!EO##0I?QS$>HJ,%@0]K>G-38R_&UG+:F!A (.):S:2B1V>7IT6;0 MG7:6 [T)ZTH)YOMNC19\15O[5#9EMP=5Q]DNE#C(.2H^:XWWQZA0/4-:)N*@ M6*6Y1S([7X(L*ZFRM]PH85/+@*5N?%CK0=#0CNB"4<>U7KX)BGM=!+V.Z[K$ MNID0+\1O,_BY1 97PZ$L,:-OX:Z$YH)KK9VY!!R7>F I1UE#??9?GN!4;K1! M*/C?M Y=R6@W0'L1(!^%"^,\=*/P8#M[=H\0R^_<#2E;LY]D,1Z[8BY9L -C MOZFGYK[>V'1>'HTL^>U'"L6DYG"H&QD51_3F MPS3]%@!=5.)DNCPJ.!I89<[2T-\LFBEV M9[4EHF2]!K-H/U]\ARQ-5^_ZT;JFY5*VH!G2TJF>SBFEV5]GZ(ND=#E;#1 M"PF>WM#6\&P-V;/GA_>B @!KFT%8E=]Y8!.HA?UT&0T+>LQ]U94PBFJ5[8&. M-41@* M4A-BC]C1\J0#C16]LCHB^=2SE&R]?KPVK->9H-E0GY*96ZKT.A,.-H6K U9& M#2O+9:B>]#?1>CB'TPI2O9:+X9O:;&O#:+,I=U''@N3QF*LKUH[=O5VRV?55 MFN<@\)'!_PX FF\"GCS7[43\W,=M,Z^WU.YU_7R1B\:=%W @60G6]G.(81T! MG?7#A"TBC0&]OR0;)\#A17.MVP5^MM0"+CM<>O36VK8='K;KR9XJEEW V1LR M8[=N?8+4W6H[C==1(ZJ(?F#S.JA,\TQ81J-O,C=7RP6O@BZ.%6[R$"_*#2 3 M68P^\%; ="$6(ME=EA^8D[,5I9*\R._25F> !YFHNR6_"$9MA BQ1B:FQD1MLG_*M-'0+^M+BF1,",AZZB2_+=]B MAN?!/L.SS_!\=15B?\1F8T9Q8$B%WUI M2U!T1'C>K;O&!2N[F,5.NT,TJWYP5\8E3WU9SQ5N"]]ML:P8951$8A2A#T;1 MJ\>OOUH/^K$GN;M1*?R3G-> 'M=N!$J?H2Q\1NG59B(VE$1&#DQN9]VQ/^C] M(6 6N3?[Z]N:8>ASN$/D>S-2'KNQM=X41'=6="&?%! M?9&RVNRLU8.;H[L77V1+UE'<"YR6%9@A@5P__J;_$7^\28OK_ \ M8BW.GC)<[J8Q\HV4KVV#O=$V.R00 IU6I<%#A%PPB>!].S&9*\& MD>WLS-OA-I9LS=?5167Q1+%%9C/"_MM2WE16ZP\YY[1K%;6."3$B$E$7N[GH M+$;I-'S[0Y=DT]#)V)$?,_X">6]WLVEZ&9OJ=7?+ AUL'& :L-_Y\^"2.6Y5 MZZ)GB9,\D'#H \SG5\<3?(! OI% M7J]F.>*0+NAT+O.OUC M0! 879LB2XFJ_3<<778- Z9M\W7T9 W@5P[C01%4UEZ"6\E:^7DA!I_9H?>K M=..>_$]/#O\G7ESXW&$?Z/"#4_AKP\>XDR/=% MK(A#4HG.^K% C;,5*PS?00& +F3(!EJ=?ME&O^BK:(* M14\W<_X:\]F_:+[A[JF!:9$FX4/AST'XJ5J\*Y\\[ MT6]J! \?#RPCD\1JL;5%% EPUE?\]9LR H9XXE2^*=!5J7P*#ZYP9BIX@.?N^EQ,O4F_8L$XT$5 =0.B@4S#[-"N+@ZM"=?TQ$B'I60!X1>V_<;RU M"S.!SE&W\\0:[7KB&BK7XC) *5A2L,=1#LUG] M5S$SA")%SUP-,\H!I=H9==ZX")'U$62V?MR3\T9V."EMP)([*AL@\:M\8N$C M/R\/>>=CZN+"M9!2U*CJ\9 \X:C7F]O/M#K>#ZA\CN+ K]66?1S"-C?=X0CE MC M*!]^BQW<$IXH+?HKOQ&..PP?Z;7Y6;F/C5O&?0S8,DHSEYH)7'"[D$<]U8MZ#R7-;.&9A#=JZ\4%[+LO.;H0@29V27 MA(H2AJ.IT)NRM#5((#;_N^NO(L^H3B4.U%JJ;'#PLN6J[0!-4JI&L \=@EC$ M;ZGSE5)7*9)6H /!A2FG)2QS ,CT2YN)8:MV0\YC'ZNF[ZD-HB-=_4 M*$N;*W[;1F>MNARW&/%,4ZN=#P!G!!+ANM7=3/G?=Q^Q? M]VSRE;43);"]Z43W4)$\O'?(@*:U#5^R#"_1*TF^,<4#8"< M9;4"X4Y'4L"MFB>H',;YD7@K"7+E;+N]*OI*5-$C0SSL.B34/?E WYRN-@$#;Q?%O_W+Z>G#[Q''!9@>+&B:+8SXRGGC MBG0&28LI'EPCSRS8J0YOBX%F?K0*5=%22-Q3:_ZFJZK/4JJ3P%D>YF05(3GJ M'9O>^=U-Q>Y(IA2]%-"'3WWD+GK%<+/3'*KUA]L:!B14+EYCY'U[XB50T=0Z M"B!G>S(XYCI_Y=E5"Q:<>H=AU.]ZK8W(& R.XDB$NUJRTXP>/$153UP/7#KH-.TE=JKB\YG'LBH[*V)'QZ6%Q M9^]('ZV-XJ(M&FZ,H^YS:,9(P6%+9 ;I5-4N&*\03.ZR [-3IJ+UO5*^RKLY M#BWSK2#6U<5PIHUI^4G#,5O*?F@3C((%$(L1D$HO^UP,8@#]F?J_4-R/-P%0 M:O?BT2WC:FZ6_K[HA&;LN^>WQUT:LQ2L7X%6(E!9F@**:HE]S9FM1=3T8+[" MFJ/1 >A&^ \M[AD^S4B'*0@[%@WE2LTZSGMJ\;H#@5R-2H4S+12/1)5^")[Z\US_C5+ M=?JF>;>!(; 3K<& GYY$T4Z"D,Y%B!".$\_D6TP]G1SO.'\L$L$ )&XS3X=@&0'> FI_"/#;D8P!2[I05-GFGD_29R@;IX%:!"X=O0 M_"M:^0U-^?"+XC>Q *SI &TT+[,B0R)"K- ZW/3"M<#0/Y810>VJRT*5TK4_ M:,:] 2O /Q,Q#/AVETGJG^#*C6>_23Y Z 51C;YA)\8;FC7ZU!':62S(9HZ=2V!9./ N%9/K+>5#:*UVN() MW0MO!$*2:W]R^R;8JT>:O!UIP ?,(QH;<):II0RT<'V+:YBS86;29 MO/MJ(V,. I?*>&\&^B-_P[P0V<_H*Q^;@O>V&;7OFT6BI=S4-]23*C;W9]4M MK(S6!$QG58&O4Y D0VPB30]I>JG,+4U-J'Y%,X-I_%S3+-V2<:N\=0V /60Q MLH?=SQ JJ)OH=NL1EP50!FH7DI5_ )SA>G_*'97K'QU0-M_&[0R!C.0GC.>0 MU<:_6OGGR4OC&?N[4%[/-)K%"N11#X]UKZ8(0C>M^]B5&FE 75O"QR#B!(AH M3CR9:T3$7X#*#&$H1T"4UX.%\//#C$-H,@4W3K'=TVBZL36"\6V<#%4'JH49 MT+393]-")M#D]]J/00V3P]4223_YG;5T7(C^MH?!JRJZR(*Q-M6]O8E!)I)Z MLK!,%W-M=58B;Y=4#7Z.IB-8:M'U-ZBC-Q:/]1,H[ 7BGJ6$\H=#S(2:P6)+ M*V/* Y8HS-5UC&K0!^[9^_3\0*/HDUVLNSR[0)9<9+7&3^*0)\UJ$ MYW/'L,WH^ALV!\I^P"*)&>(;+(QDBT17CK+'IS_CM8$_U==+=2/5FSZ<[E>A MK./:5^4:+IM9M2JGG>,;UKTJ(R>RN#!HXLP"V[;,YM.[VD&FINV5"C$YFTR* MJN"ZK5T\&2QTO7->HO:)3(T3%EW2H.]8-2B>9C,T< M?D/;]'2N[H[R+3I4 >CA]H;L9IJ\2-APKWPIGW/KW W:/(GG)?93?G0V1D#4 M'Y&7KD./0NL M,4=XCF!/96M5HZ'><'M]PR3(,0WM;,B#N)),#V?$7*\'S @7\HA+-Z$@&.YJ M!$FQ6G/_4FJ!23XMT(L0(=VE+H1-Q5%YLKC>UT'6(@JJE)88"Y7(N2"'6+CA M=^L(+H_O>QD&HI:/NX3ND- *MZPH_JU45$C)Y:Y5N)G8>"'3FES(VN61O\G" MCY.3??1]'WW_EBH_DJL?M;+R.!Y1A:Y"G+QO(!4HK;3.N"V\:#3JN;AGF1SW M*V45BK_EL1\&5(9L"OTN+W+ZNUI-4E\T2?.B@:6VPE;98KIQZ7( P)[AF.#)@?(>M MC;\C]BR?[X_._NCPZ)2U^%^>8=O<5Y$[,S)+[,_)_ISH.7']N8U6S^#WH0.' MMJ7NOL??]V=F?V9HPI@6\DQ693UKX?7 M4+BX.<\.*PY4E(4H>U_F/W3\@E^J71'F.9-:"(+:XWRMD7,YC4V'0=2.\3@G MP"^UH8*3X"6 ,E9H8<20]@A>L['Q_5B0UT5GYRA/Y 2VV Q?0>+F60QR>>5 M+C>7PT$LOUM-&-6<%LNBGC)UH+71];">S:FR1044I!'1XF6]&^B2HUBSG#>X"\'EMDBB_:'4S-,)KSH7 M!$_295K1T8H_QU=B !Z0&*V<1OOK:6YY:;>^[ =8N&\-:)(9_^+)BQ#E$;]Q M7JW[(6.SCDAVM&$L;&\E>Q* VD;',S#%]ODR7EG;[() M=Q;W'X3W1K%_ZY@88X",Y1"*4$6-M5Z[]2M=,Z@8"AAJJ<,M0LLR97+T-F_, MBVB;UB#=$W:-U7:M%_+ION]8KX/BZ.)HI%GWN+%BFLBXI7G!+4>5:6'8XZ&- MQK1P_T('UUSS0UU1O#,.39 MDZ-3<5.U;-?0DS97V!!FI /0V3 =T^SD^*X"%:=.NIG"XT(G& M\]SW/$RDZLS>._*-4-RUD?\N02%:]%=8H $B^^U\ YT3L&!3:/*6 MF*PGG![Y _&6(SZ;/U7FW-64)V(),U7+D>?%QCRU=CY>M0&+K\O1T@16,O[I M%D6@CS7F UF"0@&6?'RGO;4G;7.ES05QF(KQVO$_:&/,84^]J,>MPS]NO9E, MT>BN&+^']MZV&S(K*[9H=\+-6^AISOM@DYKRN8&N!Q4@PP/@."MERLW5K9NZ M$5'.WC%QLJLB/8S:+<86.]-K4&T\O,7F+ T53H71%N2]'UJ)2)P=SILKZO.9 MDD9H<6FHZ1VY>#9Y7Y+S!5!&%)F*FJXFQK.K 7".E7.;!@@E0E?D&'B[!K_; M85:,S'0!%$19J_^Q*GPG0_^=8/SA_19\%1]>V]-Q_'EU(9*BGR]LHN[ !0M& MR^9G_54.!0XMXZ&K9^HJY5?:/L#UTD@H4T?H4%EVSN>EB5JP MQPMR*'OKF;AN/64I* 30S\N\L@NS>ZG"<7$:\@JPGPLZ?>HDVE5,]Y3]OG7/ M!I@B,FWE%EP;Q=.-VIAAU65'9JNJ6B?[NM4+U+LQ4QP3W[O21LUFO[8DI5(, M@)J3.Q]%H]/:N1ANJ.Q%':BQ^^_E[DH,1*PH6E^#4,7B(29F7W, KX-XQONW M.OY')FK__;OR0] .7Q\RYW2/S-DC<[ZZNMA/+J;Z0 /IIFNI_G/E"AQ.CX_O M4YDCY#+5<,*9R/?*EUF)BSE@$[BOVMP7Y\-].]Y6C.5J]/(MJ[&M ABN+ .$ MVE+:V[:CX)CZ9RJ!GK/BK([ C+7N$#FTXJE;:.([!B6&QZ&>L/H5$-3RV(#.73 MH:Y$''+[!;@1C=*-K9FL^A-&"XR-"D741CAOX==@IWM@'*U#WPS.;U/DVB7; MC^B7V0&(+/AM4J2;. 6K(E1]T_9/JD$Q> 0(8 :&Z &C J,(-*Y6R@3=HC09 MF,,\ZC2:X6I<+3(!"VU:N%)@]8'E:!2R@G7APQ=:"1:/V'["P5X5K?=4(EK MHER,5VB9KNOM3FQPB\2BT4XL)(Z_P7HR1G3L?&X3*<0STX4JK%J:_5_6A^/U MH?VGEF**JT%.4"-':UG*ERN'7S:I\G*A]3Z#$!>;_:R4M \/.[(E6S!,$#-I MAE&Y.K36J$BW2Y:DU.C@Q(JFK@H6+AD$LU*F$#\890>G850&9(_JU>,:2^80 M8CLZ3RARW/#HEZQU@/:D3Q[;[3"V:4.G8%HLFEJ#QR"[0FO#WOMFM'+N![,J3QFVW#=L61OA<7ZV#=OT:LU;N7S@N1T^F%-NUA<7^/ M8JIW19:6\KDJY7%1%S.MYU.)UFA-L7%.^MH,')N\?M>NEOUDC0B4\>%!ZICX M6W6>*QX[*>>$W'Q;#@?%VG6W+U=AR@)C%8ZNM//>ENJ_M)#O*'O+.LN(LF"+ M;A298]H?BD%O.4_ET;79V\^=J/W$)/*//FHM7B;I23#-FTLBOV'IV-\1+/+- M4),ZHI"PH5Z=VNEY_?;E(.>0NW / V,> XC#XBE2H_(J)PYZMA9"HZCP5Q=9 MBI@UVK!88^6#^>')F>/U>$SKE^-BG1E^^V_Y8OF]_;.1)6KX0X:6YJ0/"2D).P.%,CL,UM:_QGC]1IMG MTR\0*];LM[:_"#2]=@-\*W-Z65=B/_S(Z!AO88CIW-15Q*$&RX29 M\#^0BO''53E5>[9!,(H5)XJ%^Z%I=/9/VM5%=C:53?4UY.CW.IM!==F*/(E[ M_,E5%V_TOWG,T[70Y7UN2SO;MHP9QW&)?;FPX+/_F\M Q&P?R8GV$TD M7#RR,>CI45DO*@AK<.&F/&TFO@^:1HY!];YQ^#T3@"BL=]I82^VT9__])#TS M&C]$SB:>H0RN40%2#N9%V84Y.\$A$_%D)0P#XS4;=]:>B%D[D@Y<2G6 G?C* M=QWY5:<\W=EPY9"^K=B4UXCP]4%\1<1AT3=][L"1Q 7$K#HZ8N-$Q5K)OWE1 M(2]"@T%'ISGH$;.Q?BJ=CD34,AT3@O2Y?D7;=XFEL"A<3YK(!!RL@![16+2"$"KS)T8=H6A!W=/C@_>W0)!FO^9D\^C MD':.I>K(Q.I@?3LYC+!1G54['5R\/C 1TR:OB=&1L<#^)>A\G MAR;25N[\# F5+.N@AV MPS:FL.)* )UK\5P8V\!42"89\VU';HSOVNH G,EDC?V=7VYWO0>I]$;^7?;> MFO0FO)8LN]]5:>EY585J<\\_1E,L%'9A]'ZI M?'8--@V>,?[D3>=UST'>N0P:YF7<-,U !JW],Q3%AR=$-MI34@4P@"&BH6[ MWDM&YIVJFB=B!GBW8-$$)V)&;\GBFDX8MCE4[&F7=!+V8XUP;IIG*Z]4Q8:K33.OG*W]FW-9B1<>3G= MWJC3=J&V0=[/<@]4RIZFXG\P(!3_Y=VUB,"T [CW36)B^,#"IASU+W M+9PXLS?=X0BP9E> ,+5F(&)J*8226XJ"FV;5V4FFZ3G"NG9-71?RGZ$/N\C% M."XT\JTVS-O09GF3<+C2P*&SS%@EUBF='EQ5^[+/^#*%P4+-7N'[I4?*:=,L M6QJ;N?/%D1UE+E#VAR]F7R)=)'G&16E LS$D,>,(FM.RY;)MF%AH L1B*;1@ M0:0Z#%;RIV$"8!0CR]/FO7*SN:&<:X(73 _2%A%EIZFHVX:]@YDH.2#5JM$"\A4(346>#@V.E,U@QR#(U(X^&6WZI:&B'#=Z>A/7#;O\%EP-O+:R@[MAW*7 M"4>]L=H1MO$R,#0LQ(T[,$IW=!#FI\&SMA WJ\+PH()TB9QR1-AZ8"VAD^E5,434S8'Z-S@]UF_2 ; M+/GVB.@]H7AMI["Q>,$KH=Y!Z(:13E:1( &N'-]QXXA5/[?D**X*#=N8)!>G MR0G0NE>(7OCSFWJ=S$V;>@! MWS!X<#QVG^8U:ZZ6=63:*_D#)7.-+%5?,_>N;ZX^GO$KNJX MGX!/.UE^M73)MA#S)G?RH+$(B(7]R:K)F,XF:G+IIWHO_8/5+>V+UD?^;3B/ MF_JB16"ZFRO39HT.@!5\S:N]80SV@E^MU(M8U5X-\)(Y1N-)6X[3-LV=+YU$%1_-\#S48B*N MJ72F[0K.@!Z0(8@,*8\9/ )CRGL]/:C_CYS_1C=D 2OSTDP=*A/5=(JU"]S5X MCYBK-=>E"TG#=1.6BS<(O,5$['%Z%)&B-;N10 (8NYZGPG3%1 M5+Y%]^@=TA4,!H;C$L$16/4A_:2-/2$DX8?\::FE%]##P$8JPL5G@\HZ1>7? M'J4"226G_&>[8H-:ITZ"M-%%"MNG2NHZ*))B>?2V!IOD!_.,@0T9$1BB,O-Q MTRT*_/YLTL>I1&=/#!+/7>+8N28<\20HUYR,[()0T*'HSC, S(DY.].1'"F1V_R_[T/>Y*__,N/_R2[MN*%.61OOS-R% MJ].#'J!F(W^G]1("5=F6#0N>0<^@E_#([AB*[YCP ^.#-J5QMS.B\[!,/M5H M:$?+025[HNS6)B#$CU&P/<=B%@($:UG;>OJ!JB MNQ-<#YWWL,[>SI';_4TF]^[LDWO[Y-Y7FMQS][HUL.VRZ;4DGH'N27^4G;%! MS=4VQR:(P!BC&J&\.J\#0FO$1!.F:F-D^J JWY$Y@>VH&G5'G8\0#6.\DF-> M)R\,@2*6QQA[1H72A3+8"V3WERD%IV%B4A/!#8Z4H0P-1#G(NX>1N8X%LW@P MV[&[_ V-7Q6'XU!+]S6$D4E T&DVR!GEFFRJUW'H=AS5,=A6QZPLMY(Z;(,]$X MM84L7N3M6O_E>DW]UGN\HB*G)XRMA@R5T;'S,)#0W3'\L6Z M.6QFA[8*@VB^ <9U<4!4F*XD%Y'+R0*=RV)P#MV,M:I,=ACA'D["Q9MH.*LO MICO-"[UEUO@E\3<:X9-O^(=;8O#&TB2#K$/)-=4>G6F6S*WQ59=:')WEV7#W M_:E/ML*ZYC%*18_.)R)\Z#&VN7++.G#E8I2E)BZ4+I''U(,6X=E.DC(7WUFS MWXU#R?KQJQ[6WYL#YGRJSE/CHC$W)V\O#A MO1"*>?;JS =_1D;Z:&AWPKZ=F]#+*SIW)%D=COZ765FG9;=!D[K-8?8OW!GU M09E!2SD>9VV^TLJ#?(Q0E6SDO!P[!%%MF^SVF+FD!+^Z%7BK^YMGY?0__O+K M3]6[D],[#^[?>W#[^"]J:WV%4)FG*\#AOWM=*%_^+RB6S[;6>'U^Y(LSTXAXG\0R4\T&;F-I1TBJ7A0\="'F7MX362^ICE@6]/3H_LCI=?)HT M;E27..1B0K1(NY\V;80]3V'/UR)W.>*&#+?V7J,'B 0]J)KH3/]])0(1CBH_ MOLS;M3/WFE 0S%DH\(*W&+U8-$5*%3\M9S-$>#4U*V_H9NN87, W@F9'T $5 ME+U"SXPO3WRP=;((.>(7=0IY7J@"G+!(@N519VD8E36 ,O, M<3_[[R>V9G@=<''1;^*AX4_A-$<1X0QY(&H.S3:6M!=0J.ILZ6W1FU/^G[]! M\G>MC25%,0IGY'6#\;K PW!43]P/_:!DN4SU/7IP@6,@]2H)VA@(*\C*^"S!CT_BRPA7NYITLC4YWU_GCW/GCY_ M=GYF]0KOM'*9G!2K<5?*Q9;[^!89B"OU 30;(SOW@D"UT^.3.U&4,]GX:P_8 M4?9V^Z]&#M65*Y3 =D<34+F//4859)9E,2AH5U2SPQ3-1(NQ1N_ 2U1P>WB9 MU1_!WFZFZ^]\VD9O7GJUPC7N+(2__=S8+=%K[+3+=0L1&9#C]7!,6 $_,Q6Y M\OWLD?A36F 8-9'$+GGC<=O&;EE->URRDE0\QLD!NWVMZW= UDBM8I?C!,7@ MXNC<_UM^*U\G1<$OY.VGQZ?WLX-($/O8@R=C.;>=+_K?),_$# MGT?+!@W7UR@&P8G1,,QTG6 2'I( _BBC-EP& MOQBLM':XMF30%P<97RL*-P@!KKN56-R??SBLF HY+]K5PJY3V44EY1W")@KB MPFV*JKVR SCU"5PC-9)D W]I>(7\+NC%0!X8=RSL&L@AO L=U8/9@@ZNG(KV M,A0FFFMQ=.U\O\#N?%:+_B5MQ1]C?JE%^&C;@T!+7]RI M;>U=PXI9T_3H@MB/-N)#!?2T!H"#H6U.L 'SR=X0%F>*Q>G/-\$B.?R1.TY*=104)^Z(D8_34B MB3!+%V6G$6/@11&YHTG<="X^$HC)HZ*7I)D*"T$(PH[^;OR\,@L+PB9_#2'E MP4.WM7,)G5BVCB5FR$KY@%A8)_8(E^ZSEL!]N";]&,6R+8*#(-'( EM<&BY4 MTK<@D)N/8(2-!OMJE,LLL-1N')TB0A <,]#'MCWT>L%KH&UQG:2>W<(<#&QM MA'EU>]O:5Q"IWV&HUPK(<3A\6W^K(6+'^:RKD=*MQY.Q4K)M!R_I 53&T#-Q MCD2>>PYS%'M. F[3%LX6DC[0SK<0H)YF'C0JC7X%0;M[J^?KXIQ#CUS25 MF_+FP8G/P777&T-V=8EXI'SI:=TK-MU3]E@:U]S:K(I06QI80A M(_N& V1)(3*O:3%A M[LJW(&_'A5A3,XV^)#->6W3& 9Y7FG ;'*3KEM(0\/"[\J@?!AZ6OLD'2;S M$V=LXV0I^);['K*&SG/W^QL,4BZ:TC+6D$7O%FU8#;YF$_XAT6L!86RHZ>'QX7BV;)HK80#2D14_C7F3_H[AA^[R M<54TU$!IDZ*4_Q-.SZ30@HT6R++\8XB6=JZ6'?9CZZG"_,&.%S;TL/1MA^YGXA3'YJM^'.5GJ0(:6H91E_! MC'._.366Q@QW2M_N.U/%S$"?-9K\A51QLOYY5J_ST(5BEX?GVE1I)'Z[7>5*K^#+M<7<^F.IDG1/#OG4W2+=5>1& MO6S>\T('(-^B5<\;VG+^MNERN2//2C<(Y:EOZ81Y']FYUD9HH6,:1N,7T__1 M"?MXBES_@&*.%W:++'.$@U;J+*:NN_+;)QY,A1W&IAN;C315]5__$7^YZCO' M;Z=6IB/_)5(OF!Z[#VP:5^T-J)$8>>Z_W-70?]#:&[ET%P%Y9@=Z;40NYZ/L MN0CU88R7\4!9D#K* <>-/(;6LGDV@/K74T]^12MYIK?:GP#.3R/4!EPT-M)- MMR2.O#"V8W$>\]]8(9*9&1G+9RS" E+P1=,6VP_M5EG"OCF%PA(I$ MO]F;P.:.P03\I3;[\NG3;:@>JAVFC8_>'HTX]IK%K5R5Z'JJ[-"!M[0QU%I* MV\GH.8I+GYS-K*L<4IH1A,,?!/" H9T1!:?U -2TR\D#5=X8I=>%#"2^"D., M@L?.WOWQR:O7H9P)R#_J*9][#>/ADRTMPN3JR/K-._X6T"^,V+#>N5V6T# MLD!CL4:='(9E+7Z4BY872)-&K@)^"5.RVX)UV*H^]4?I3IK*(&6J#_+I*F'6 M"3&\ZHZ\5N0$"0D3-YXC)-F&=6= M+52LV0:S2V0->B)/1X9^4.A#C#?!=^)_C[:!1GPPFAE0B&ZN!6C2'4??K;3M M(>6ZF!RA?VD:WE8XZM;1PP!R<.#XX$:@,+2-!',!\1)("1/48A'QT,K4![L, MA**1LM ;S:$=B4RQ9@X@XJWCT/<0FSTWY@9?S6S(1B\7E?.A59^T@3I9XJJ% M[%5(87XIW"#3+M>D_:Y)N&RM6GI:7Y9MX_8VJLP\UVI69&(^<^;E^F(WZ[<1 M'5$+ HU<](CES,UDEP 8\.2GIBWQQF'*HTCKJ#C56E9W8:\.7Y3Q&F<\[B9[.> VSAD9(;6,M!V_B2,T4R1NU M]\-8\"9*0Q$FZN,@%% US50,Y9:=5$2[7MA^^#B@<35I 1F6;5'^KC;B.GJ2 M13?JHIA6\+?*R3MY".0L=!H6-BV^[F*[)VRWF $+K*!?$[^(8NJ6[PHTTO.& M>'09GKXZBZ*AR:I]D\FZ>_MDW3Y9]Y76L U=R2A8,)3T SD^VG5'AX^,GQ'2 M)TYO\%DJ^5V[ X^TC]4/JJVB1JQ>:3A"2E>S0DO:\3VE:+DP@?37U[;$V"Q$ M,GB8,EX4XE86W5^#R$\#K&\&T_!?>\6^5DZ%&3F$_3TA&GS5=#W#31J!=XKZ M61QYR,[*-KS*!RM+:ZL5&UE?..-]'VL;/Y74:?1MAPOFC4Q,.C$Y M%-&\<^JW'YQJ4SC8S'THF$VO$IY\]^'&%T]N;X;8Z$<5#DD=[&2B>9=8 .>I M6^478BOJD,7<:SXR!]8-V?&\-*(<:[L4NIZ#1ZU%U 5%$)X,4EX,YH;?S<*R M(!.&1-PHC%I#T">-VNMBU8:6U1Y1,$&P1:L].O7P;JJ1^4O"T[5[LE9;==K5 M"E.+:M_RGFVH[=1Y3A>19$3^4K#[S1%S6_LY1SJL[,*L#3(1/;[X#0T!M8<2 MNN@=LB^?&&-7+'%$'H@=%96SN"N*=\K=)@;ZI;+<8C0N44H#NVFHYWH=R7@= M\:C"3Y!=T,>/ !J573G\>S-&L;:63#:\G:LZ),KB3NCL/B+K<(40_U?+@4/Y4\(B*;B^[:R";D NYVU(,(C$A(':&ATCJ-<["'TWF>RRD^ MM""&NU8:B%W'>'H/*3_3QB"IK*5;[9AJM>PZLV:DXZ;6X,)WK.)9&/Z'\ AM M@]*CJ\)%=N?XY.#=K>R5? Z"+,V6Y&KFO#T/+[LUBIUYC8:[@E)W#$;:,):Z MIYG-0 6,HXK;BZ(7]RS;$M<#QS'G\CR)J"^;J%C7T^)F9]/0Z,(:I;QO,;@2 M!:^3%4+)NV" *X^Q;S/D&>B3W8802=_AF@?&!0\8MAQ ^1YB/W(RE.GYJQ4^ MC^V0/58M>M-BACX(CF=OT3JEX[">J4[5>_2-R@0E'\?6X#:K.X2 ]$5+P(*1 M5^J1*JP"AID&U]#';M+&BVA"BI5?=WJ9+'M9\;VL=7$CFLSSQ5*+G.>--0>= MD'T2HL?U_![9Z7/H-KZNJ7V')/\06P84SA?3S<"CJF%Y*E^'LGB[SFEO,INX M&(!1-$YDEME4,!OE4!<:,D?D6O[[HF=/+GYTU)GE=UOY&L2^7#G]K]N"C<:H5?BU*JJ&?SB>-]PT[Q0I:'UQ89M,7=S&U\T] MY>-%*#._R80RFERYHM:VF%4.UV(WTW E2L 6=Q-TO2QROH@QQX3QPG.8A-TSK(GG'"E9W"8ZW#O.Y*6#F\+"9C^VU/]JEAA#@BU86GZ[S:HGZ00NRU MPQS2&!&.=!W)5-\XW=UNNJGNG ^DDE8$7?22.+17:'> M8Q;25/Q)/.%EMY[,O1?;A;1/6(*C;S(=<'^?#MBG [[2=,"UX=*@/2-D_LT% M2G\IU"8*[>Y=);N2/I&<2G6@@B]IK%4T$J&)R;^I0NOT^/A^]-,:8"S?W?<" MZ@;8*Q0< -6/7SRK)XY1)+!!AX=1_"JN0[TL/E)DGSTU )/=HL*B= ]\J0ROTQ>BN "FZ/R'Q\?9BW(ZK<3J_BU[LVKK9?E.K/U'9545H,4? M92] (C"9BTG;BQER?"*>GB$2T3^ZJ(KE'/%.@_Z*,CJX=W+_EL[G]O')X<,[ MQ\>?%\K\:45$BO[FCB0VSHU"3L!8V7X*W-JV0$/\A8]&R<'!_^+02Q#>DP3=[II_]A M3T-)?F'U^'!1+;6$35 CWT;'MR[R=_("?PYFZ(,.-W8.'EZ/8XA'@_]^SPA& M\&#:GLV8]3O=QI?^:^08@+=_Y8%,A*9V:&/&;&C#3@KZ [ "L-O.3&ZLHE*6 MJ[;# <"7SZU'B[WS]D%N]Q'//;E[,+5_.A&G>%H87$]_4\D3N,YNWTG*K#SE M??3%T#O\_V?O79OD-HZLX;_2X5UO2!&8$6^B2'&?C:!XL;B63#XDM=[G_:) M=Z-G8'8#;0 ]H_:O?RM/7BH+0,^%HC1#&XZPS9GI!@J%K*RLS)/GZ+PRR$U' M&V?9-[\H71#$O<-I#CFD>T]>&M[6+5CYV[L7SV8O2P(96?]1&TL7B>6$LT=- MYQ(JNN0$V)ROK7& 1; HY $1FW5,HF0J)5/DW'/F= #F)J%:L/5WP^$_S.7B M U%Z$LQGQ"C$)AZZ/2MYZ5>=N46]+:7>#M-<\7N9.7@_S@T[8:FES_"I0!+* M(_.^C"9CE2?OOK0TC'>43)&X,&'0%*<>_A#;O=0PNDL\Z6G7;;_]ZBMRJ,&V MCD_J,[C2WV3_ZI]326J;2TS?GH9-N:C"!^@)[MQ_XD^?G]NIY=%T:IE.+1]Y M:A'JR?MW[Q??+.>+G_,[C^_\_.#Q//_YT>K>,OP^?_SXZT?SU>KN7"@I^1NO MNF)S]^G;5^_^_/+IL_>OW[[[^9M'WSQZ])O35EXE$'W_XD?QPD^/9S3$F8SQ M$T>?5VI_N@8AS?L$P 1QE%4>=Y^AO[:@[LH!',LH$+E4V$>4AZRB_JN&:*1 M)!GNRS61;'AM@H/WC>>7E8P35-W$=1R/'NS!D:_+0B >R(IL;+D'?8* M">MK9(7C.+2U;[(9J- MI[ FK=$L>43/86'UQ,S*OQ2VI<">U0YE)$%2A$A"=#H6:AF*%!,:2"A,MPC[ MT0*%#+, \B-O[>,'#Q\]>GCW\2==_U>DA;J4!>HB9_&6IO\EIG_V;K<)7]S_ MUF?4:_7FO.YEHAV$J:*F3T+\'5A?O)RC#;7\> S302-\8K]\%9'J-9\P4.5+ MUI<46=B$!%.OMY$#+R??A3T$M[H [X<^9/WE;Y BY30D&REK:\9JZ M,G>?B_P8X># <$NHBC6/(YLEC!"0.Z^E1HK'2!U 7,,*V.JP8VOLA4")XJYU MOFV+;_4?3S[!OJC+POV&@A^8'(WA:)WOZUWW[:K\I5CZR$>C-UX<71/^N]0! M\\=@IG_XRO_A5PT8&O7A&"(+%RLBC/4)RJ5'(:!94!1TWN1;'>>CN/QEH/_Q M;X\??O,XQ.G=TH\K_= PQ/K8(5\Q/J/E^7=+27 %#]N(>%W0K+$K9E,-Q]M5 M,#/IW%^M=]3-ZV"1$#Q#40GLB+[ASCZL-LHNFWOWZ+NH?.I)G8I+Q)Q*Q]7D MVV#^*(@/LTAYC!V+9#K'\D[N'3_^6NSB*[*:KV!FD\7_:UF\2RA2ELT,?ET3 MURXIGU(GIN3_14B9D22Z@^";^GDQ>XY*D.")DC(F!2:A((A1%> &.&_+1$ND MK:TJ I,53U9\N16_#!N^=.91;\RR9-UUCGR#K>4?*+Z!?;*T2'7*#.]1SX04 M/(1Y9JDY3$"[!+D%( U!CE4;EX-TSL Q^"1M +;;$\8J'AX$P!JO$/]V/)GZ M9.J7F?JK1%NB#>%TN?9(8>9^8$_:[BCSS7QTRHI-$E!,\,/A MY( GJ[S4*M^AYTEB5=#H"W6([X\1O7 X6Y''7=")-:&V(%T)?)&K3_"GD<)I?"*-@M2^>/^62Q<^&!T0J3WNIX3(S@]YC&::U-:^TJ M(3ME226J%I@C8;7!N%H57:.2YD6B3.'F$V!&U MH$$+;1["S9'/5F$H:\ %C*DYN\)NP9WS;?*M)2=HC#.,\I#UNER:[B%*-\RI MH=L+8;S#T 9YHBFFGZS^2FG'V+ZG&49&J8]VZY(T9CB(SHI?2NX]T^- 9E0W M5-Y:,#F6"=N U3GSS>29DUR+G>GXAITPX@XS)14G>[Z*/3\O5H50JW&56]6C M(()E.1"S,':B*J2]HY)X<,E%I2HC*L_3% 1^(K\NX;O7EWJ\E(><"G<#G/S40D S%(+:M5 J:LF -GB%$VO[O&R MN#TTQ7;7N?X@'>LZH?(5'HGQFL-(??C&0KK)%TR^X JG%>8; 8N#HW(]%-4E M3+]K;42R@@/5I)&MLEI:4G-XPG3BJEG4[_QR]7:5,^'"LJ=2P=.V.BVE*RVEI@ R"^>CZF1=6'^OHP J(%KL?E8^8.+4)0-] M5V[J?/;]\Z/_)>Z%KME9\V:\?!3!_=4W>O?VZ'\!A2I*! .&L_!7,B2(YK.% M&P'E&B#+1+N<)8N!\"FI^;(7& T%P5!= C:+"%%H7R"LAGP@8PIU06Z1-:>4>814"I\G$P9-@L3. MK!( B[,P6KO,WKU)5K;1*KFL(;>7U+07+55DFM<)54Y=CZOPP6L]\\KY>3OS8R,L;:4YPZK>>KK.<52(==NM 3@$N4N2Y7 MI)]>%N#,3_GYHF@MIU&FY-]D>%F/"A)DN0P=VHX\?0$ M]#+RR7K53;TDD'KPTZ",=>(&)MX0;_?#\_>7W,IN03O%RM/U2?(PA2= B%U4 MX]P*,4[OL)B:H@"QT$Y(JA6,8&KNX*T!HL$E?- 90TB&+]HOD>TD8I^S?/V% MJ+*QC%5RD05R_^&SV*]CO1BMV:=%)=KAQ?(C(\#/K=/L\=1I-G6:?62GV;1) M_2:;U%>W:&>*"6P?ME_24'1YT*[,QL.XG7BX]MHO;HY>U(3B"1ZJ+D2WEX$B M\HC/0LHS9^TAK-=(<5MI?\3IJ:/"\12;W2:SO[VQ68A'EG5L?1)5JD3#*)%3 MHZ/O0H_7M!:>_?#JZ1&9)'<*1@+][,"9W!+;#E! EP8!J_Z)LG/*\TXQVY2T MFNSYI9F[V;_\G1 (4V5CLOVKVSZ(J_?&E)LW705-8J2&@J6MT$:UHB"$ M%3S'Q&P;[DMG3@8AVD<1G2FW1T13;8:UP],@I]RFG)->$"$ZO":U3 %.)%()O]K+4ZF$Y IT5W / M.M7R=;B"9HL(AQI>.*Y#@)B25!L@ *$:PUE?M0[)*Z5Y=Y2USW,%[)3&R*G.9DM5O3PPL!I0)VZ#.*A.!0H>WBDFFM MZ^_,WKIP%B7R-*1:3Z$OQ]")6\5(YJ1Z(S(1# 74K,AJY'J1HFE7A4/NNM2: MDZGEV>-MB@++%26S@Z])GV>5KX59AN4%>B,I;7((TQ%Y0O,J7^\!968189%Q M'ZQR]@>'UO;M=*"WGD'BIJ5I;&*(JEB>,KS\?[]_[_A^,,3U&G[DWQ\_//Y& M?\0$_?O7W[C?K&"]PG.V+_)@8TPQJZHH0B%MTBCA?^^Q'PC_NFMJ-D"^]155 M^M\5 422@5HL=AO1J%P6U$T.HMM_?W#_P?'7.CC_FK8-E:([K*8F>/ZB&KRI MY/5(&;G_69$^AG*VH="\>BFC%4:\42;^DLSEFVL<*X0DLN>TX,[^T"%/,$ M56M(^.N+'ILXKC#[\:]*2YZ%VXW?K\W7>>/D,D4\K-4@-KET(DG9N[IMY02[8DS@UOY:45G]O MX@#3$4M)UH"^&.8XD\C,9*%).#M\68BM$9L#EWH%[RDZ@LDVPJ=(FY8E.?$Q M98%\@AL,B*5[H]'7P(>;L%6"5+9<MGPG_+C],6XY>AFD6( M;'LXZ)+N*G#"S^QRX> M-RHC#SZXI=F!;\"N9%WC8E:(HEW=9_:#\*Z@/E1,^ZY"-)A58T+EPM M^-50@RCYBCT+&0M=L$$*Z%C==N=+D[$ DL2EEWP M#"SK!3IV[&4P+7++!L&&)E/0USU5*Q3F",F/H;P(/490W/.PLN']>7=-AIW3PQ;\: ?E(A4/9[^W[KE@X9DC3=>BT_;.JRC$2SH+UP]'R7HG-X@Z")_" MHW-V"COAY)/M%:S)LYU"X]@MG:PN'=?N8^*-&KRZGSNGS*YJ A77VF[/5HH:Y M8BTH] ;2)LFG*Z;;K4W2I!.&+3#DS-M%LPN/&O;&17E6,I*G(80Q[1]%^%]D M_-%DHA@$]AZ\G=56_UC%1-"O68(*@Z/8)F9UQO(V;,&"9N5)14W)RRV/X;6A MLCP"U^:RW:_))%FCCHX> LB^2,0@08U4%OD6$I$N27H3;O=R!R+'A$NR4'R$ ML/J S^YJ2H6YFE!!ZWW"#"1,6Y@P4?Q5#4"V_^'BCWG-1@ M14=/L M1]<0; MOI7R_;.:829W'S]ZF$IR)DEJ$E.W).UL$26">37BIBME+RDJO^;KILB7>SCL!FWH(:;HC:CE/MT5 MI&LOGC>:@>-@?T0UB/B-W:6T3-7,["!#XD$GF0(:.P=;^89RVHE"KCQDV$+R MQ6DL7.NR5-(,1]AD"!KJ%0 [T^#1>E8A0]/GEEB#PSO[KD]CZ"<-'W5:198@9B*E[6@)3;&@1/:2 MR$]W8=.(IZ:<-*)R3LXD[1BXM^OO((E?]$;GOVCU0\A/:93X6L/B=8'YO,TCQ=R?]_UWW1,72,L^H M\)ZVBB=S7E.Y31U3J4V)(;YH683HZQ^2RN*'9XD^+&YC;^PU5<3?MYP:A!1Q M0:=DQ0-2]'ID4:,_U1W$.3 %UF=9E[L[U>6FNMR-UN4.N_E(9TS'T0[,<))? MF]59>2'A/Y;,K\RUP=V$=4NXIQ UG0#N.>16#I;FA MEP@K\PY'8&3;';\6;=E\"(YZ\-9"5K"XZ""5Y]'FFSIJ@SG1:LB%=*C>!-.B%$GO MR#(P?BW%41FS7%@>IK!B@TR\+:/C&;]>)*K\&SW2<'M>UH@(FO3%YM6A=TN- M<3I F_79U7-=MNC#!DK.(R+V=1G))Z " MS4L- CX4DR+8-/%U*_344(6([N'>7_C2A<_,Z\F1BM)Q3M(;-O5D8M=<B"'2Z9D"903 M*%=_0J6B\!L2. ^#.TDD.@M*#,#%9);LGA-[WTS]M+>GGS8M M;E$UV.J'(VT V:P-L\ 5&J61%D&'A> ;V #U\,Z;DF=R]V2"5%4N.472%.5F MO@NNV;H-YI0)QRZE7Y:%N&IRVN"8_%K8IZE$@Z-$':X/6$32^_M[-XQ/%G][ M+;[*SX 00!&?8 V_>)L,QK4I*/9)SISS'?378[;I><]QN:?9EDIW ,!&?D[0O0UOOO6U^>?X+N3P4X&.VZPI\&A%5+Y3)JGA#@8NS>@MJA=^0T> M5ACY_(26>)%S]^%)<,*:.>1L6CC30K#B^+ UCN>/'WUZXHYK''5>[AK*\&5: M2#H!3.A*9[0DNP?H2\6XI:ZHE@;A4BKI1.0G'!,@RMBXB,XNP)BC\40FXX$$ M#< MJ,X=9'T@KSY$<WV@:O94'5\"\Q&6./EU.A2ZB;"F%-59+&.;?![6/W%XE M]Q#HPS(&P2Y%V)6[WSSQD.O8 Z'#PY,G34X7,+P,V\I!-N 1'KRH[1H>V.F\ MA"=N3W3U!"T>>RCFNR6%#3!QFQRGYRJ EH)=?=@,A$6OZBA1AU>7QV*$Y""# M.1?E5K(Z\?ZT9V.QG%'2N4?R]*J*S1'Q">7)&(LIL7%GM&QN;<=,C^\_.I+Y)Q8&OY'&L2H^ MF/(1"*EG.!A0B8K]W]T[?[1HHV:N JN?^% M;S@9!-?[E+LZ_9[ 4]WKN'N!!QO8\VZATKA1TU>@I_*^&47662JYAAC7>XN M )J7MI9MQH\+DG'Z"S40A\N?EM3FA=+MFM+YW T84<8<5-S:(]7KW:?2:I<: MPK7DUV^Z6AH/1&T1WFT"2BTK]8QEX?"8(;JB8U*X^3\8A=F$.&S9H\,6$#4! M#T)X5E3)'-@DQ?0V/L^\P^*+T>I*_0Z]^F=? 9C?%.JU5:_32=Z4%G.18M"7 MQF?#@=1BK_Z;O#B&O\ZA+" *-ULX"1QX8X6.12.6 M",?P[4F3+POJ6C?0^,#DO']0HC8^980QT#=&<*R-A_?'CX!Z1[;("*IS-&^9 MZ$)Z0Z'.7(2;9F]OQ5C"8[%Z?;.(3+_SB ..?Q (I M>&8PGX A\,/16&2;O1<<&1$*M21W-0=U^5=XN#GSW!T#J:./R>8K0<8R"QX MX4%?%>WU\Z600(F@W#7C>]6K"R61C&W\-IQ%./17.6)3-&F)I4OHO,$F +E M'K)=7CP'%]I:H"E#:675%71PBHOJE&R9I$1Z3%YR.K6^(J*XC$7^C6__E'<^O+8&:*%9J75NK!,BZE15ZG9B/858T MC3#F+MFD0FQ)5*5.)!]9U$$\ _/ >I>(]I&>**E!<8A%F MWMKE:IEQUF$WIOP6G1NBXD+JK 4H'.+Y>M<5+OL?Y[I!T MED!")Z$JZ#(,T&WZ>$PD6_.SNESV746E13N:_'9!WI4):-7EI,Z&.AC5=,R: M+O%'@+;3M<,,^.2 E*5C6C#Y%KOLY&COI(5F H;4UC[7#WJ>-Q3ZJ.OI>2O) MLB--R7\'(#7?Y"?<-<[\KZX!4;PF<4;0^8J8=S0_,5A0_6?OQT=^,T6FUJ)J M-XT68'-@9SIGHYMCRIU!#CWS%7QWN+&/=2Q7*Q6)OJ1M G QA@Y?(\"/=*?8 M2>F$!!D??+D;>QJCS]YND(;-Y0^1#/[7#X8/V7%#CX:BWPV]<<056'2&K8961P-=8%'Y@SZ;>UN*$ M:]744%.-32&\!QICV;D4-KRD[SL4F#T47/1B>X4=4Z9O7'%JZ?Q?9$>TAZ"/TL MRT;WI[+15#;ZYRD;O>[Q/()OB*1E*$ 23NM8@X_;6"2$H 7]4P6H+:A*=:\: MMOG<>'*628U: J&5[2G%R_JT((4X:0I)@1P&O/ AA[N]>-^!T;@$7W"NR212 MQ5Y(=>A$3[LM"@D-(/;Q#/Z4 LKPFO)L]EV3_Z,, >&ST[ G,#SCV3_"88K( MW'&8P_^OR-=0;OF_>9>'T\V[ M/-QJ]K0)WCQ\]UVX:[X-0PK_#._S=/9T154'_>G/X2_AA_=Y>9Y7!B7YZ>D+ M;(B";>NESZQS-2:44TBU<2J&8#J< *B!=D?,I=SAZ\/W9 YYUID 3E.,R0=P MYOJEW A!CFMN#$$AE2KX/#GO8C,YL?CXMCIK9D MM3UII:AZ%F8B@7U^+"?F@0V(FX_X0$NGHA.Q2X(;FZ0?U5?H8.?G01O-0#[/ MJ>MXP$P.YQIIH^S8KU3(:<,.JYSI]U(^3%(# HK=]&P7$,)<@CF+8Q:4&4Y MD:#41J[(^)>\4SEO25SIPJA,)%$&F$@W=XZ@U4_@Z/*$Z.)B1YPR)P7E"+8A M8N1.V42"FBE="E?=2JS;2K^T"KK3X1E2>!^=?Y5A6Z4YST M_ G3_ ;%R"&&*.=%L\=7R&&4ZH4Y=.Z?N?PA_:R/&;BXD#M(W][:_*M5X[I^ M3O\ *J+GJP;,?V5?*R<)9Y]XGJ9A6/CA7="Y NLP$7A+>(;\/HK2B8 QO36H M_V8!)FE4!7H&UD \T([4,!:=W";(?4Y^IX6C.YZ]"-& 5(Q[=W6;N6!\/=35 MP,[:]3?H79W]7LVK4\/)K6DX&5@%TK%"U!;^)/4"=#&(S@M"XVB_-]M]-YG2 MK3$ERV'''F0.E2*:V0->?CI^=XR04BS*54?E2O$D1^'29&>3G<'.\HM!X*)K7*$2J5E;56>1^8@=@CG((XMP73G!-/].0?)_N.<9Q!DR@# M4BRU'*KJS1>:.%H#-T7,G4]V-=G5Q>>#DY4QLL$B/#^FE_O3\S=ML!I\7L[:XO6<*<4B;R7@GXX7QAK@0 MDB6-<%V:QH^E\+"S4JF%JE]ATR4SG4QH,B$S(7,XEJ?=FA-#68ZU4)@*=!,& M-VV>D_&8\=05D<]L\SVKI#)%!.V:%KN?2#NJDZP/^>G]48Z32R6XR2R@N-%_A-0K=-R7G:N.]N^ M@FLQCSV/!6?CRX;PY&;9(R=3OVVF+CT(VYJZL.CT "A:L+=Z4RX BDW;=*O5 MNJ2?X[1 ;GJSK.756&SY)&$XG[SN9)%.?BZ:T#_N@R;?K M3L,!%Q&AMSO71^20C<0C0(W4)D*--%U$0H4K4EM6 104^7KN@]]-=CC9X:$H M@%JJ.Q"+^ ,+Z)@GHYF,!L 92@EM*Z J\EY4?\(R'P6Y)6Z/-QB16P80)^V MX 4"Y<]\UQ3Y;D&XN,40PR24.3#!>=XTY<=0+Q,F-W:0?6X]>0^FGKRI)^]& M>_*N@7G_6#+OC^'@_AQHYO<" U-L>>G'^N6)E\7U M.;7AU;;,C%SJNW=L>3(0OH'O3#052$^G4PT[17YO\>*1/DQI_%KOK_CFL]F[ M]V^?OG_Q+(,<*)%_QQ.I8TM0?N+D96H+1S@+_*D@!8XPIX=?,/@K5H<-:HQ. M\MI/\R9OPCP3%]D! W1C?A;63;"+BCHVKS;LM_T!OX/FJA&.&Z>W3.IL61=M MKVMPXTSM[SM",N"\)-SED>^N57+VI5*H*,]];!1+;RK/?O"FBQ#"@$T^C+UF M@A7BU7H#$&FTKV67H>8K5ZBI?BTNJW7V9NXS,*$#F4G)&ZM MZR&E7 YH&XO$G8Z;L7#@#IRR_+IGJ7A]/ \.+3MD]!'2P[$:Y;(&37GM6_'X MD%8H)4E)\U"NV#>ZAM'<-8 KY3V=[138R#U7Q-[8^LMMFV)+>SG00,GGE=0= MC;3U";4J+-!VYN/WGA9+RL'28[T?RG'(;,D&GW K73"#TACFF2/YA9\7>#*O M-=HH_(X)@VCIC:/TPB2+.[DYTXU>66O.0D] .>^ZPHSOVNBJDKY^>H?HK@,% MZ]BB1C^>JHH1,T*]+B+N%5X!+(U8_&'RUM0:#;NP#UU*,,87,#UG\1YFLYRL M-Y.-=7@V6">.[?"X?;)&_(8)ELRG,6551_L($YW:"4XO67LUAN]< MYF*9,'B!0&^E\M+N0GLE^^F(6$_WCF3*T.%9=KNNP%L74#0/#DNIY2?.1CJG M!['[XK?S_+]=G*[+(+:!>@!X%M&Z.80FB85*/Y QK0C(0=4@F)1)X22CBW6, M;(/)"X1-2YWCNS>]747:N$<"@W!D,EE9(5@@'!X1JW%#<6?7HV=KS+S(9H(M/&7\>Y=]/1OEK-0=?)U_*U^[#5 MP:A$IG/$W.YTU?7>0FF-!6AS%E*>'>2F_+1@7^#V;7+0PA31$^9I'0>SV[C\ MUDE_VS%QW2;:M;O997,=-A@GO3E015;N;J^R[(YP0G_!AMRG:\DB(7;!E\?. MD,A&2[RB]"DV;J5$[NW.KFL%?XDY&;FTHQ_A>_G$>SM6 MSEW7WZ;C+$GC4'\J34'$/ID=V,SCI4;W2SQ6D14=SO$7Q><4XM M'N5T34*K?(4I^((^1]S+]^X\>?GL#6B8[]U]\J5&]0K(:V.3A41X4>J2R87X M\D@Y?D"_.&/O*;,5-II%QS)!]#WY29'T:.;EU"<*QK0#5D<8NY/GK6E3YN!$ M\FQ"(@R';F*_"7.=I\"U71S1'TL8;3C/0R:5@\@(R2::2"2;^B35,CU@J1;9 M)%$9."M;/F[SI*DD+DND?BB*+7U^!Q3NO*X_Z+9#611@9/2TH*,*/% G2(YZ5)^4Z9P8!FP3C7Z^# M1]@;YI3SX^56N=/5ZA1!O\\HMPLA!PY9(450-HO=I@7OMF;\^#V=.[=R6JS= ME*Q-Z:QLM&<\S C,!I895X/D&GNTY9 AH=1'.(/O^#RU*L,M6CY!K7+*R(6C M5MBD*-]HT"T>GIH;"Z.MU_6YQ)]E,V205-E*MXI$QZ $[!MR>$0HMFWPB]A& M9:GE <:V3<1L#RZ+-HR?BA5#IRFS\K>PYMJEMCN$7]K$,H_1[GZY_#S MLMZ8"7\GUW[*X,U[=^[>T<6&,25N2BDR=4#,R"0BQCEFG5]O?(F@>I2TAA _ MR[<1/K?*6MA3MECES1%TSH1@+-C[KA'!>_(S@UU)+H1('HSF\:^(=^,7E+E: M6B-[1YE,274JS9E;>5NIE512'I^R--^Y0Q/>#4@ MJSL4E\-CCX3F3%#.K(#TBED) 5J"15PP?M"VG##B8+QK_[DP(R=U(],3UPV= MK9; YA8Y.=#;2_P(T<-R%5[C A60MB?$%),% C.&N9*WI3[;*#>D*0,U> ?) MD(\5?6C&& AC/.V;0C-N-D-'3K9G\[%K71S4M2:43=+JXC)9[#0IXDY(F+&T M\F:]#R\60B/1V=!IFA4*LD'E6V76I.8O&'1-1VF-]WCVH^,L4<99QT2KB;HH M,F5!3LM;_2XA,YRX#/_E\)LJ^%KEDAJ:-QJ6GE18)!,^?#(5[E.(W*_![ZGA MQ%V![.8TN*@JDG%/MC/9#FQGWM0YG6FBZDHU6<=D'<;RT1!1@XA4UXU6,J%\ M/:II ;V_[KQN/DQ6-%D16Q&LQ5/ACZ.YB(EH5:_+>K*S$:;F=NN$F0W)A#M>]G?T0])"6[IR9XN;(Z HJPXED MZLM,\X<].VLSLJ_#23V2LE)9+DM\X]/A7ND>CW()+A(*IXAP\ MTG1#^4_D '-C23P\IW5UDI1SQK3017_<2*14S"[6#FX\;PNTO\P/)^GU@8HX MI<-EXCH9ML%>=[3W4HGIA/!W:ZYCAN__+4Q1-Z,2#V7[,_]>PNM%)827V%GP MY0Q50Z&1JC[T([6+Q/%PF31I9%/OM>:F@A-6:KJ>67"E59!P$8W,_7/^O5(; M=0:Z*;G[KQ>.!,<190,CO6JR[IU6F*L%+("J$E)K M(V)2\Y8+D8V+ 2\O,_;I #89*LN3G-7EDLTFLH_L*CK' ^@13$EUFLNB-9%2 M KPL'$'V1/\Z&97S?H:EJISV=Z+Y:_&_QA,7&,_G!@A^. &")T#P1P*")T?Y MK^0H+5W%A 1*U^([!*U799PYI!?VB3>==N+)P&!@"2]!&$I/NUNR$2:PG:5Y MT!S/5:D3Q\DL7B77_5Y-0!R29K/96^\>F"L_ITCID,_9HAYYCS M1%VI]&=DP4\NYQ\],.\-V ^H4;G:4+^%K6-U53)PLHH<][IX@=UFN M=RC"EFV[XTXT342%*Y(6,_H3I042N761\/CH\WIJR(U?4\-J2\$<_VMB@W\UW3MD7,: MX>7SI\&8B;R#7,D(3J37QMRX*6A[399M)JY\=OWAE'$XFWI9K@ 2Z5HO9LFW MYWJLC?.'Y^\O&:..+9)UM$7Q@3M\T=J3/"[:$-=EQ8\57W#X]6F1KXF49]$4 M!1IB=VV1>:",/\H*"8@+TY#W(T_S1?OE?_S;W8=WGM#BHS[0LWP=?N=8-MRW MPI\7"7&C(1.R,5B""6!P_Q/A4DK[(PA8.J):O'%(P:I>",%/*0ZYOK#_BU\5 M]7Z6Q@5*'G3%:*#D]5&W\7P_,VEHQB*D#(CY(E\6I"]"\Q*[VA$]RRVIP9D( M6]@O>C!#TD:9E[4 #/AJ/%[.26'C+"VHS)^+6?2:9O+]Q$[AL0,G2"T]1 MK*E[K556@+=ZS9_"<[ZNUGNA"'"L4A\WNQCZVY]>NZBC4F9@06[LX]PSL9+U MA;MF O0P5GABB$3*Q2SC0W%/M>1E,A=2+>40D!578G<,FSG5B3QJAI=[&.>K M_WD>5[:PI.9K(H!C.%;4!G<51?8PK7,'+,4LC.:9LIBW*#>*^5)")B"@6 MB!:&?M$]0'(X6Z'7=N@A9LXS6"NRC75>$&.7<0C2'/(+O#$^5^J$54>5L#^, M/5SK7&_>;].7YR&HFX#5R,G-S,D9S9[0?R02\!>0\@JC8QR#F^$1?JN$Q^I5 M-0OO-L0VZ\SVJ"UMF&EWNS5$:&:)R9G2YZ,5-4/9CLV=?WN:MZ)I2=5SLP+F M'GC'IRG>,KZ^>^>+#[I]R)99+&ELLY-!2V,>8I#9LCZOCA;KX&8I8%HJ M-^QH4)>^/UHE8A.')D+LA.=C^/B1$=5?]8QR_R4F.-]U-25 V4;B*)EX[AG] MS)/QZM4K7M;N8J#]H!+8KA56M=5NO2+[P=L&Y1XYP:8\J8.!T#931)M*G*PL MDS"[T:>*]61,1!.B01W>(O8I.Z >^#UA.;.T93\_S2--CJ@.E1"1MOBJ$_Z8@ M]IQ\L>_-/FV2I1#8(&P( \-0H7^:5@\NZ])YIO.+,-B5D0 M@N?D#\L3,]UU+;Q%2B9HM).964+X1K[XD)_@G\R%RO^DW,U:,R)?E"L[+7W) MB[\-.S@5;/#OTW*[E%TY+2 M%9VQYZ)=S )]HA.38@)W^VWPY2^(L'B]_M)GAX[#61C' FRWLH7$#AON8M#6 MGEVK!U=W M#';:Q8(J)+//&>*<(LWD);Q,^Y&T:GE@X+HA,C%?F$.H8X>75U3H/6< _$)R M,#@&4R(F;RHFQ:(6/^R#?]-R2R9$4V&3*- :XABG(KU;4U-Z7WEHR99HQKY" M-%C^8\<&%(-SMKVS.D:',=84#K]_R&;K\D0II2Y;^787=NE%V#O[I$]\3D5 MZC0U_"6BE(:=K],RL!UGR0!]=B/K)1!&CLESRC2%.3P5XG0/Q(EGW+#^ER-J M-IFTJ=%I^682$)8%YK"JP$F6IH#B&)=Z0L*0LVG&TQ[BY6<_O'IZ1+$X'U! MB"BTS,LI^N_Q$VT?#"+6:W-)SDD/\[/"JMK##P^Z,#/SRLOZQ^ M8 ;O9K=)Q\/R,'X@":,I29'7+1-!5L4N6'(A'KAD_OMEK %R: C6R995><+G M:=F#_I\RLT3LWIS1L5&8/9?Y!FRCLMMJPD*KWF)!9F7]F!1T.WF;61IS4PLY M9D;)D;!VR!B\3PMSNF@*JY+C\W3YC*:J8O)%.;330"A!1"O6O#>&$M-;S'^EQ M*>%5X4P<+OBNV(;W0&<@MBJZ'E4WZ8B\1/ZA9IWD9K?&^2IO8C[8:==#PRLX M4#A9_D.X>C@B- G]?W*.T[?HJ#X'*;5LD%/SIZ]S2E ,TE"4 TE6O*1)W8,@ MW A.9$'24JS,W\#>>]?&)"J&8-7S[A$9'E (=18"ZJ'VB84V'?@[T[?[*F&O( M!^)8#G_D6B-E1/L!1)B^^*I\[2-.*6JJ;++FNM/UFUIY)N:[+C_07K F(1)6 M0M-.H*4?QGP78NPJN>'%RF+*)4 ?A4QVT6K0ED@B>]]FFA]*U:@.5=+PSJ.. M5V60[*;7@4"78""[(M8CT?4?T_P'UAY6#]9I*^$&J4-<]&8<_6J$M? QINU4 M4AZG)#J'<#Y>JT-2_,[[DH&J/W))&4H?^#@Q?UBV&Q42U6QC;9]ZED]FH!\C MKW\2IKEB%[U)N#-5TVLT;>;38PD8@^TA%3]*7K\B6@H]!0J-.28[[@VM[AKA M[+FM<<3KB[C57I&FE:(T'I\B:VMOB[8ZL&[,31)-"@W19(HV(G^E0"> M92,]GMU,X*]D^BFO-:LJ@2 ZSC[^H@392$U3I2IZ,N#V=#:0"QBC='#, F/P M$8('K.E0!,^(8Q=XXINRD.* I'J1YES46TU5]$_'7"A7>A6H&8FK%4;N=QV% M6ER1!(&-%4O]$=]'?")/?7U; M45RO_22R]_%,-*GSU-0X9SR4QR;%&D;MG2Q5%(R.)Z+[;A!#I$G* X<,X\]8RF8C!#@X]=P,?8"JT1#A'I(7M$E-'LH3^ MI,F+/?="Q.'IYN;Q>E5DWIY9W(%>)QVG*1''8LK+<$0Y!2NV$^$,!IK%8U:( M2^OS2D!*'1!MFHN+A7HNOPWGT?T2:6BQ;@6;W>,5F, MW"3*R%0F$9EH.7AULI[0KXD#*O]2VZ^.%DT#8ICXAF.M5-Z_I2H2 T&2I6UW MM%^\E85:CQG;KJF@>,$A&!EQVU$AGZ#M^H0*Q5 M=/S4P8>N(W%6Z#*Z&!OR$@=L"KGI.!'^WR5A2-&BG2T;>H2E9,Z-\K D]:_J MI&%4I$.T\#Q&_IGSN9?&)BBJ'"AS"EKKFIPHG6H5 M"0!&T=2VD-[\8"2ZWCV;A20 MP$ES8$3&[F]=A8ZL5O/LAP?,4N3G_>/.Q0<8EYX3Y>^D\GAK]$$3AR;F]>+X MI^.!\]4J*3,?*WH:RY=M+]8!M"SH$N,C^$EIGI%L).T"KJNQ;'ONC\RM@'U: M-8&^\AR:H>69C*$$<&N=BX:A_H[Q0ST(_H"=@*J=)<4#TO!AP. -M2J=%DL4 M2A=-+4T(&W:LK>0_K2$I1__ $6H K*?-[]KE60IW>+AVV8AJ+H%N#S8"! M%W/U[$4"K,7'?PJF8LZ:T TO?GCU[BE]-7B1#R77F1:4QZ?B9;M%=7"U#DXK M[#IM[+0(L_8C6K'NW;G[P%6BD\D>*]'>PW^"1?GMH/^*"AD0U9DB#A\Y#2T/ M.[R0XITDTF^+]4K!,0O73E75JF.HA916JAJW-8V'6XEDQM^9 M@)E:ST9QT3RXUT8[?6],- 4)4 \WG7T7PE<.4YVON]*[??;NY=BTRF7M+(3H MF_)P!JFRM/P7,2U#)D:N6.,$V,&7]DK=Y(4G^S$'!.>;V1=IBI<# 6D!B+T, MD00'^J:T3UM)(;WXEU*HZ"]6;7,)<__JW>O9W?L/'GT]2PU#[J7X<'F%7W!- MY2?6HY(VI]+@3W$2"3!BBZ MF1PY%0<2?G@I4_?J0HXB)I941DM%J3@LA_5$;-SRUC3?)]EV>2LO=D0-$E[] MBS" FGINGX;7; >^%R_LN!=+9=FLS]TP @@U%>)$.9&R'+N6@HYVUVYU#31X MU' \OL@2)]TAKI11(ELV!JJ#37>99>/$TK\5XXA0%LY8_6NCN=E4:&5,A MT-]YD$">2$QIK\D6VB%CD#[,\:[K:KZ+321!^M\8Y5R@6FX MFY_6:^B?X^W%?:S0 H]@W6DR"1%\Y!#!TAXEQ1K5*8 '?!:65?A*5>89A73[ M=?@,_2M$#8O375MTY$;?%%75[M=G>?@8M]V?UF%G?=7RIZ7'F9:)G.NX4,03 M8*H(KHFJ[UL.P/#5/&N]5B_/HR=O7(T;><\Y( MKKP[KQG"(.F,'\,F29:7\5WD\]I_CM,Z\:4K>/6S+)(]GHID4Y'LUA7)> [B M M48LRV2Q:V]-><%>\ U-DO9B/HGEB:M:Z4N-K/\9 \ D+M^H'ZDB=9J^4O9 M)4[L(CC2;Y6H^J2QX5^9@$CW:V66<<0JHDV"IF&17XH';LYO2N\?4[P,,?F6 MB??M:A&*''$3/CD>=W\%K]%+3T>F8:>&6]:,'KZYWM\X)Y+7(T/(%0\5= WJ MU5.=^XH+K+W^1)L8G>#1F8S)8L5/#6;S<%)6WN#(:^L1&YU'0U' H(0,(S83 M6_OLD1BK6I[DK*\T9%2JFY,0/?U#ZP Y*XI &FU==0SP_ )@P6WZ%8Z0R7! M?T-0M.S5< 0H'47>*"/@VS!'^J10XGQ>MNBFWX?K[0A]I! :^LZ?N"0__.J; M,/$P2?1]7Q-MJ!Q M*O(P;%\D15SD2ZA89TI)DHZ WK T.4J:>NGH2S19!2K$\,(] P7U]7;$LR0K M1H#Z3;TI49@=/\M>P/WF%]2M=?*O^GXY3%A,Y-.Z8'%#TV[T]&=I7+VK5%J2 MREK@@NB?.?"NCNA=[9F(0ED@4A@".J,&U*>RN\X+(%A_$US(-4&I#D2\D\'& MEH91UBH^HT6PJ9]\Z>M0Y&8ZV3[KQ=A=J1590R87<5%'Y0T$[:!AJK7*@C0Q MWI1C AE_ 9)4H/6-06EU-C\+1SW.'E*)*![*-4NPR+FF>=+D&V0BRC.*L>2O M)8I$3>O\D;>(;;ZOF]8@L2/@]W"]BEADZ1$7@E((D[OK1L9O:5O3*#2XP"9? M@C;PV8_OCOFX]T8&RD.0CW$.FC[E:O1C=CHD>5D6)TU1:#D\%G*3:GA88.': M^LH6U.XGX/TVAEWN?H1X#3.P(6!KU\@;QDP1+HSG>,'-!,M@AG*P+M9M<:Z( M7W0/"%J&+^DH3WU:A;>Q_KN1T+;KB.9*NPYXHV"D!W$Q4DC,' +.OA#D;"CG MBU16OH]E.+CN,#NY1X-52^>,/ ,N8.[*"FJW&#%0B?:OOL"0CBE7\:*4Y=/K ML?VM:?=D0%7R7M[0[%RTH**Y"DXFM_XDZ[Z1,)8&B0W6CP-=7/9LH]@MF5UP M9@;[_CO5,IAKF)^;;J$-+Z.$!EPODY+-.&_ !5P!O_4.]S%TOA0GO;;$TVUF MZ/VKRHZJ8?H4K]MRN]P6GX&D#_G"8W+'Y&L2:MS3&-'3K[5!PW*N-6 LRG M7VEKF]'EL)B>UN.4^RMNJCW]'0_C!SN,)$ZE3B!MQ.BK[.0$8FC'9 A*IEQ4 MIPAPI>=-/C'?]R8FWYV09U+8ZJ:N2(Q;<^GA&? XD3X_"WMVAW*L4I/A<\HM MR"7#HE&"B6%*.59IY9W@>0&[Y"JX$!1R@8/W)'C*A35=5T:!@4 MV%"[G^"Y=ML0XRR+\2_P?HO@/UAC3JV^[[$Z/\[FA? OV.Y9WI0%1YQNVF)H MF#:FQ!F*/&YF9AJI*CN*WD4-L/ 6I= 1;W-GR9'P]V/I^Z@II#=TMEO34\AV MQCP@',@F$VO+UA7 !Q>.RQZA)INM;Q"BR) J6NP,E)D M"':_#4&O73 !'5,FG@ 18O\TA/#^U'#I+2*T)CMUO=#I0V]/]RT6"*U3PE,W M85$N9IRP+SFYLMGN"%IV5C:[5E-LVG:G:L:L:!\N2FOLN8R:(_1BD8-MB:)4 M'2H=GCG7E7\H*HF"T3R7JLWJ-3U2WJ%R/VKU9!)8V5@D21:C)/;W\NY81\$A M'^OS"KA_F><#8Z"0[+#U672W:]U)VH774/0K"^M$L^EIV4"CWL( G8QF,/6Q M_?49&332S?*'FNF;D?4 AYEKNUMS;RDR3HCWM-*/3R\959)'XR3K"1O!YUC\ MNG]G*GY-Q:];6ORR'#_ [JHB[Q@XKN8E&-[N=.BI;B7K_^.\6:49)$H6+%*F MGK2;7L/]:U7W;^LA[5G2!\1>CS;(M7>F+M5N,ZY>/>:3@_,$0O,L#0F=PGKB MYRE+TGO7[)F19]&WX*\DI)"\YZ PJI0'*;!ME/ABT/T2F0)N]OPHF4&4GG*< MF2C]T=_>D*O7?C'E&_93S@S6^4%=,\D^;2DDS$'D(O/A9SC$!5Q;D(@ZYLC# M=)X5,0&L&6%!)<%*3#,#B.AS2OVY"%3O=S3Z:CW\40ID?'B+E1WW\2RNQO0Z MF2?$2'Z/8'.<#\)]#F>K<-8HN/]'$Y,-DC#J)@6GC&,E0A3*08X\U+>VB-BN MGU!X%H]/Z%P*GP@!6O\OK"#$+NJ)O%,+[-R14RF']+1J--BKL@'O?%,4//@; M%-80@B;)1 B9-KBR,SZV%^YD!I1W<"81^7U@X/T;@\9L'_" \7#@:Q$Y0"43KQIE" M=MFAH)<'D< _/1'E71>"/&2N3\,_I')CAY_HY?TFW&H47&RVZWH?+ <<$#CW MK<)3\DM:Y;LU4N=M&TYS$JD7+!@!R4P!4*14NZB9+/:2<)'-1M@MN)MKL+TP M%A.2&L"K]"/SVG\Z^CZ=$F;-L MA)!%B_.X4(<)*L'61KVPDE!81PXM=%-TIU'7#N;>ZNFWK;>GU*(6NP]B&4+? MH;9>[SC5SOLDPG=<.+P$#4+LIIPW?/5>C]R::^-]V&]#G'VTS/=)6LZO%>:U7(6/=Z*?(_FZ[K1(,P*L*BD52*G7*>?A M)8]D2UQ9W-8PS/ !VH%7JQ-8OK*55;4S7TG9H3BQ"J\=K:&1>$JD@,)7 M3&9@9K)O=A6=$YQZ+;.@C:.JMLF';2I>FWT,8K9TK'(1JRYIC0.?HBP1VCM> M7YJ5AX/!?*J+$97(!.6;X'ZB-ZV3]&5J[&!0U"R)#P:;?%LNJ6&0>K.PP>KK MQZJ3=1$A-[1CU!M.5_+?4M/#N"(G];+7^D[%UR77[?IT"+.H7<,/N+PZ FY4 MTS1C5,@(%TUVF='DB3/+^J_?^=#QQXOF<#F2;V<(=(5C]WATQ8WRE;T7U9XW MSCN-C-*=V.:T ZSQWJ+_1_Y2NV=L=V)")DKAI#M]EB"XS\HZMHVZEHXAU8'? MCOC&U!J=:?JTSR/&'%&YA7,6_2K=>9TQRDT1%;X?(!'%%=$CA8AD1VVN &]0H3Y8K481#M;'$O4MMP!+ MR",ZE$V5;R 8+'&%#PI&PRE/=$C&NFLJ$^,CUR*A5<^_V49!QP22>:)'9W*P M8@4SB\@NOGD2L!'H:@UIK00X9KJ7LFD,#L;<"NXV+O3Q^W'18AQ=BNJ$][28A0T^=5DW6NMJ(E?(LF#L#A\D MS0PA\ZSJ3SX9WY-BZ<<%D>8"^^8W/5GC>"\F*2E=2B!YX1N-D/LS66$2WR"88NB.F=[=NV51NB&9EUVP786!5N(26];&,]:VPM@ MDI?##EGVJXMU7FXD.1A\4$'OTZ4C1W-;64P$"O4 F$ZX-5'.Y(*T.Y.R^+B1 M5\4)9WA,YB0;,_HTTR!!@Z0A?-S@=W%A.:2/Q".S0?!H+ZUBEN#RDYA&;\(Y M<6'&DQQ)>%$[XY7:;(N.U[N6 #Y/*L3[=Z="UU3HNM%"US4BZ*=^DX_I!9^" M2^27R'>*#D+BE)/ 6AL/@,-&MPST- % "M;V_'A3[H^!H=K!#"CZ;E1_G%W MK!)MH &JN0?0E?\MK'\ENJ6K<"2$1^>6-FK>D>Y?EXX3<8EAEB[N"!0AYP(K MDNTA>>CA7J&; QUF.-HH13#;[15>XSX>W&HE U/.+-[ +%DQE"\U/#FE54[D MXGP^X.X=Y@=)T]5$BI1+Y13I1Y_X46"#JYU$]'HLOZ6[6*(WC@M"G$75PG3' M2O)5AW:^X]EW!9^9-8H7J]O4L#G A?B//<#+J2>-'TF/ID=YJF_DG30II(EX MI)(RC0DYV11VS;(*\_X/ ?GQV4*B\ET5'DO&(DMI05X[@ MTLF,G3CQ"$1R*>5NX]BU)*)-*?MYG,L"W:&"6E_41_':*=L,CE\5]S:NW& _ MIJ6VWRPSFEX52= [U =84(9B5& EXQ82W32X M9J[(.-A]I17DT:W.Z%*3WKUJ=EJ?NUI\YO(GFC4YG N1%L&ZX9,2NA)6XU07 M6$K^UH? [[,79'UC I>X!)[-X6LK >S<([C\E@!]+(:M/WV$ V74.;$ MD[CAWZ8,#PSR=>KPG -J"K^D=<=?[V5%9WY):_%N;)4F$;/OPG4K)TLX2P\' MO.):4BF>4G%AYWHDEVW-Q7]%=58V=272Y89VNN!.;?K0X;Q7$U50)LR$855P M3(;LE)%I,SRF1S^9\E;%W0(+V0746YH99M"D#9>US-"-)]IQJC"GY$L45K=% MP8UG4@=Z+UP5(^[20I1(5(QH AC@923BI/9YP%2HP,:9V!"I^$FG4?F?9\V=5IO>;PIS,]YIJHMHN!V:(26:YPG]!5Q1H17!(?<(@$F)@D.3E@T8(\O>V'4, )5I$^3G99YE(83\TNB$X7A<.X3%7( M]VY&1*)WCF=/-S7%:]J$C[*%3!M( MS46^E;/*NJ/*<=<_@Z RXQXEFP)#S,2 MQ3/ZC265?VB497OP/HD\(:Y%VUAY6H.S77A_<:H/)\UZ46(GIK6;^6&Y3 OZ M\O\2[$&Y[N]D_I4S(!TB!OU%I&OG+:^"P1)Z\W:PA$)H0T;L0#U]$[XO?4F> MP9J#\=;LN =:\^*A3J/ +SC-/6$*) 42?:D$@8[U210)2"^O=U59\MPASXN! M.[UF40S9>;G$E(/7J>BY%[N.M#;6X:[+<*[[J MG%+T?5:(ZQPD[[*XFMA%D;S18*V$9QG= MX@CE."^**N(0AL1B;J4=<_@1)S"&L9(1C' Y4$JTX:#9,AX\DD"8W@A3=!/3 M=F(6&M+T#2.R@AA[4R]?4*XDK!2KT "7>Z5Q\CT8ZYH?8@2V;<%1-36^=TM& M'W^69;9[4YEM*K-]+F6VE[N&',H&"1V_: DHLEN?<$_NKFEW.2?1OW_UYNG3 M61'<9=@SVP-8=?+$RQ#T242#S9(A.>(N/-)BY8X0_;R0L09%I_K%AXIT)(,C ME>!!PL,PSN&GC6N32=\],:A8'F%/I-X7(Z(/I2L2W=%V*:-75]/?(8$L)4,[UK@*7J^ M/D)JP*3]D9 I/5S0A^%)L_!_[U\\^S[S45-2)3\.)RY$G=05J =%%?D%C1E9 M$TY)6*[J2N4P_XX*#LB/2W7Y>4&SK]3NW[,+H)M_#YJ*=PQ<4]PG$B.=A(ZQ M(BJ!,)H9(MVBC@94+U1S#Q$M'E@_?U!]>JQ?AI%7Q0WE!5_O.DK-Z*SU\H,; M*ON:?H4ID1=Y8=(B/H*G]Z_N8MOO\LG.CR M2#BJE_',*6]B6N6'$/ZK0L>;5V]^B(J,[^6B>BKG1&=[U2'KR01B5W"-+5I= MCQISW9I8U.172S3L?9457Y*0_;(5"V979%;/QQA!!:9CX6)#FPV\EQSO;!8' MBRA5?DSW:AU#[U7Y# JKBBRBI6LHQ+6BR+#'N3%")S&MZ3F@P& M2%-G55W%X**?R4L3 =S^0;#C+8TE6.C]AP^>W+O#CQ/5GON;(WXOFS2 MN%3T@=F/8U?E"+#C+#_W>$BR4]]P3@22;/^245\79^@HBC V;G1G7D2*2,.? M"]^4+OV^D\'N;2?R8B9YR-[O*")<>I^K+JD(A S[AU5UXC9DB!#VSWR%1G_EE9@(Y*7$704O64J71B7=+U:KH,5[-H M1/WR58 [$W;=6)20%**R57&;72NBH[PJ&GMKNNL>?-Z;:AA\';5AUPC^E](1 MHR*Q;/AR](YY53(4KPF:HX&;/QV;CF6#4-YAPF2MJ?972J,K#LFTR^)\(M^6 MH%ZNJ43&":0@,XY=%8/7KUHKL Y)6[)IT/A=BDV32DBK5,A4U='&_7CA8IFL MJ^.9I*^R%,+#)=_3L.B*"ER\>QN8#H?H&Q7*NVNZ/@&]E?#EQ!*\>_I\-6,H MSL)&@&?;51(!T&V++1R==-/Y.<.'#EV\'8;UPPJMN MCRXX%[U8_QS,77(V%4U.,E,!(9(;[,O,>])L.8:B3XJ^V,OVI?%"^V+)'RHR3+/(%@$V62(GSX M#/[2Z-#C%D(%#51]#WJ3J$$B+G\GH=P%#OH]!]I"U7[XTD!A>*9GMX\PXIAB M[%VUO,18,U_OD?9LAH!'B6$A?%A"9#8.'!7A"YSI;%D7;?+\-E9CMK;WTR?^ MMBW1+0KW#K6_SXE<[U(;,"1RS$?U^KX0^.BJ&/*/?6Z%I_M3X6DJ/'TNA2=7 MD$<@2B4FH-AD3QEAYS\7(F<\#1TP^4==,T1S]_UION S=H*2+D]%(O M+9)T^?6DH19ULZT;EO5HNDJ$1Z#S5HD4E)R^E^&-0GJ$,];Q'BZ.<[LF!R/I MYA[>'*5S*1IS^Y.4S8AA'7)K>(]/$MU2=@2#C9#E,]\[O%6_%Z(^1J-F=CCU\'@Y$A#!K N MF3,NE@8YY(BG34F+B(U+KP69C^!ZQNW$U@+J-L'UDW7_&#D #SQ;(M$2N>]8 MRXH*SE8]13H8"^,@H34FT5T;\'TZS'+F+;,HJ*]<*/;%@O+E1JF,W)R 54E( M5=:J4R4([O,PV;M64XX]=T@G/1?C24$'4QH\^A'#F0 S1C/(K@/RYSS.IIP= M.6+4QC>T5NZ'=-H]AZ)'K M**GJ--7I-*)O+R7ZKKOG'N;4]6>\< 0QWGK!' M.S+)X'&K38!B@K=55KX(+3]:D5$OK3U52@F[MB>LK,5*7VW2PJ,4>3;$&1IV M:BGT&)96%Y 0 =!&^JKZ>#"&A,!U_[)8[UJF M?.)!Z*-P8@O6&BQ)L"*1+FTHE'1XS/%V28%15 :YC:2NCO D44"! )LWFOE4 M>^)ZQ04A +7;G+.+%'+#:'+X!:R+09>=,RY7B,*S.SDO,C83ZF"82GCM=2KX M9ETP0Y/KH>I;_RAMNPN#P!TUWG-/(,G22Q_:GI"3.5RI1WMO/Y#C-_Q^M^K: MT>E@MSDV Y1HB9#-+,(LO? 9G2%UX1CF=WSHQ69>+Z7/IHXY/Y_ITW.P1UW1 M;;_+]Z='S^NP81-\.DS0W<>/[B@&LS^FN&W&_5(4X5OM=:<'QYSEAYV,E+0* MU/"K(UNL&7[4\B'O"F7#*KF@.R"BS7/."G+_)^%:>C%W1P']DU)804E! MA.$U:VQCZP(<<0N!.AZ>BFH6,2S[V+B9CV2;57Z.'FEYZ?#&'LFYVH''F?4]3LLO M=V2;.;3%]Q&*L?$K^H2+WG@6 XVDRF3!QA6FW1JFC,K+/#F<_EYQ#0:G-W.J M-?LYOC./?PEX*XM4DG&OK3LWB;%Y(:7Z4"Z4==N:GS\![SY1&+=;J$ M4CF(_.9[B>W"JP0/#]5QJ3ZF6%"72( OI%:C1.I$FB"]5NQY#%W&!9G:@D^I MOGAQL\>%Z\R<60JO$GVH_CP:+!!_B%MR%+"GJ!UP+5_ZA=VMRX+G6FXJJN7V M'G9M,7@70$4AF9=NN2VG1 H3O+4'L4)I>C(1E+'81XB]\?GZK H.?D4< M6S+8J#;L,>Q7/&F 8[L5#>'V6]@$$BA6DD']Y AD4MNV^%;_\>03+$8M3;G? M4$T$%D5C.%KG^WK7?;LJ?RF6OB"B11U>O5T3_KO4 ?/'8(5_^,K_X5<-F##J M5,250A<,/HSU2=C%N^(HK*<%%4?.FWRKXWR$ A6J0S+0__BWQP^_>?SD/[_J MEGY&ONACAWS%LLTF![%I4^]SEH%@S>,GYB5HM%_1''^%E_+YU1P?3#7' MJ>;XD37'R1?^"_K"<(\0/Q.;W16\X60A_TH6$@R"$\Z [3N6K7"6DH8!!JQ1 M;+EW8(')@B8+@@5Q'C\YAKL%=Z=IT(3$0L/_&\A&"&!18FGSY)DK^T9EM^/J)N+LF]4[70( M9G3LP#68P#KZM7&%^+7CV7MY"B6"OBSM=/X1=,FW@<-;&N<45X8B*PM!XK&1 MH76X/.09M3KMJ[8'^IAB;^9XP9<5H7YA- EJ"6E_.U(AC&!T'%\CF-&>&-QK MWU7'1L?R,0=523)INQ?D!&'MJ%(W0 K$AU8[S[14HX6MUCJ]\CD5X^?[@PG/ MWG==9M7RXXJG;8HK=A90%\)(1Z2;REA7]@4?6A);WK^!4J0I M,M(%LRA(N[$VRAP$M6A+>.3(Z%@D4ICJ7>.;%;NH T[9P7IH/D;J ?Y\5C/Y MB(+[RDK9>5PKW4>YCALN>4A5D:O&K#9O^'%71AMSYIG&[^;4AZTH(MO*?=Q, MC@%W2QWR[JTR()U[]'L0[\%+!:B(_LTD;0/69[BQL%$LN6'2E4T]+L0S"7$- M'POJ7)Y)ZN+:\X2W*D64R";-0-->*YZUC_N)H/#5GE^;Y^EKY27P= .EM;N3 MDZ+M_.WE5Z,#."^\HQ@Z6CCL>;$NBS/N\S M[^OS DAFJNF1D_)?'GQ>Y.199;/?BAHI[$2U"G5:DZ@2K^!$08Q/"IUK3+M0 M%;W>0,=0+@U02E>SLMD7N(?Z==^GBY?5=6O3Y>9O18C!QZAX53V8JZ:+UR/-^.S*2BD,I MC%Z?,@.EP\3];5M>T/-%7?S-Z@LCICO=,$5&%JL/"D MC'O;%SE+? *>JA+#8DC:D>TO$D&M IU"D,/T="AO9['E.5J"@%\UN,*VP=]/ M/&Y]F$Y 6N+Y)?BU(2]:0S[5?NS?$BAJ4(DP=1AI7S74V4G,^;5$U()B2K_+ M5/P6[5'Y7\>AL@K]$X^+BQ0C03 D!LWT5L6&P&@0CHDA2;B=:&_I:[P:A8/I MV"@L_=6J!]H4IZ%[33I8"Z"SN,JX=\4)/\50S_9#O,[D/D;"=-%PTT7:U1-8 MX%\OW5\73G?H0[=DR92?FAA_-=>/8Q&='PLJNIWST9&6PLGP>'&A= M^0V><:!<_4".6N@W1O:CA5%BA^-DF88"DXE-)J8ECV1?ER#7I>#HGQ"JVTHL MNB"M#.KA+LA0+"JFY(52QBOA Y5-)E.;3&W4U!AI)P?@E:B^,J!\T=1M>^03 MQ6FT2FTPDUE-9D5FQ6D8?PP9)D:\7JV%:#$9J_WBU-[-S&S41R2MY:,%J/0P ME"C*I@J6G#RS=%)L4OEU%;[/#7KZ]00]G:"G-TIW\ZGU7(U'@5(>W.I )#6[ MLDMI6!ICBO#D;@*/7B(CR6\Z&HBL5S42PIR$&O8&2SS/>L1MEFNYX.$U MJ6/-'*]Z="K]W&:?7B4FTTH^OZQ"YSDW MT+4EV(U>,KB\J-JH)")AC^I*4-0/9-4URYSFP1+B$4FR@80"98BJZ.?O?*Z; MJY.\70JG(ROT]6N*Z#,M&L=K$M^>SRI*H:E'I_C*F%^]['N\K;]ZRWEJ+K0: MC>'PNISZ9KG%S::NMNM<-;CU57#G#JJNF$L3Y)8JC+_Z\-)XD8XV15*0<=3Z MQJBQC%*VR!SV[C2\T=AC. X_="M35;?(PYNF-YQI&?,TQ*@T.9E6_B-?E$RO M\?6;ZMR ;_?B$G%:Y_DMT"6_A<\=D"%=1G>E/6SU"FB%QRJ 9BL(6T"+M(.0VWC@]Z/Z&I -QH[*?: I*F,4Q2&^D6M+% M5L3 KQ9JA\SZ"0B-HC:=]N,VT!Q@G@ S2BV31ZQ>GPQA MR4"#T99P+C@E6M=,=.0#D]V WQK5VIY$]CF*7TH>!BLAHA?ABC)&KZ'G=;!U M1EU0G3'2G_)*%#ID&@Y1N5))W]'O]M.]K: D&]"C%?W!#<; BRR=[SFP M*T0I'?Y5RHY^@(&@+?Q;41[<(I+Y)?";7I!WA()0C6* MF0C0Q-(EL"(8RF)10Q1XO3??L3BMR0/3](/)646 MP:O!?0C:&MQZEDK0,)64VGHD]9UQA"L7O+'/FKIXI/,==$""3%N3 MF?+,GM4?BI[7 Y,4'9J&8+"$CE\/6\)_%/,KDC&PX[.>R[48%5'01'I)MP2* M"UR[0&AGWFLG=?E(#-MS?/XM]%[ZQ9!*%D:(P?2 @=,!"?+$?\2!.9)\O//# MK#XZ-QI^U*X#08"%?A]@0G$#!_ZZ+H^MT^JKSH?5 >6A4HHKT3'7FE8 MM9.:'I*DQ2'SK*_4I 'Y[L>SMQ ?UY=I/0N.C1%RT-B%$#4'7XG,5W28SE.* M#6@?FT3U87#<_\*8: XNXQ[LO>OGR;7_<"H^3,6'?ZKB@[ QF8A,6Z^Z*1,\5-6@8@M#D3:K%<:A? M):V0++PM393^SOVH<1D,=6^G=QE^&L5*TV,(%] MB(5' KBQOYH=]Z>*;Y#9Y0D>G&L2R&=8F'#TPO'C:2-Z )T1P&0?SWY,FE]% M;("B%Y8ZDUXA.@"!/5 B:-YXR\;!_(VC8&3@^I <8H<7U%<(NKB#0!9JLH)[ MRJ8R:K?X#^D EY4&.D2COB7B4#Y0MK\]];OL(M=2J:0>M&>H(==0V0@_Q M7<'\$&^8%?<93O>W6KL2K708/R)1D.NNUJ1AC@=UAP@YO''R#A1[<%;VX?2S M-^NSF?(4/7[\6!0]!\N+^Q*7_^31C8D_-O'X1TP%Z,%OK4^MB61BI*^%\!HR MT2M6:@VKI>V4OY \L&8R+.M!=][71BUU9115-__)&]>$G9UL2VRKJFI*S7,&0,,SGQ^IA\J)E) + XEE MIS2WQ((:;<:"JSMCF5[G:)?C]N:P'>HM3LMM^/W?ZA#GS:B4P2%(TF1%(0FQ MF?-!BIN:-8/%IZKP6[H.QU];VN#PF;*;Z.4F>X_V[K7?<& K?@D[5>F,N:6BVYA'RU(3H4K M%B HRV>@%U-B015'D[P^U:5K[&I5DN)*?O26K4>#2?3FTR/&Z^0V&90BA&! M./UT'UM.1C,9#;=5E>UVER#JDB)DRH79PTIX C?3HG%35$92"G3T[!TYS#ZL?(V.)G.9#I\/.CEYRAT/\O7 M48@F8OW J@61K?E>3@0ULQ QB&B;-[$6.!G89&#BFR3%:^E?@19-%C)9B*AM M>&DY'WAQ@3\SQA=7!+8V)?W;WWVL]4414WF-/1/,21:[.>4Y,06 M1B>U!3"+DZ5,EL+DG00I$X09.9JS>KW;],!A>=>'>KEE!AA)YM MX]DR%NBAS'!&ZRV+.G_C[#@A@KDX',Y.N MLTDZ:C(K,RL^IBE<=5FTB^"N'&*5@,^SE_)G@:]:0\%35FU\6S#I0#5[&2[+ MQ.IW[QS]^7-3GWIOG6T\*TXF1"G%;:9B\TO7!QMS6_8&W P131QGOO:NT_$@YLK*E"F0- M"B;II@5'U]C,Q]X,&ZAU^VSSEL1#3HMJ:!N0?NFASL_0,TXM%Z?U&OT2N'@8 MKW[P#+3?]6*1MTQAT'9EMP- /V([%NN<6DIXA;HBJ?9$ZTF;SM^LH\6<%O9> MF*LJLHSAESHDY:V:-]SB(#W4B9:&T8+)*J(9=>=ZI="AKRU&9(R3(H(A'N2L<^@>739-QL;7S*2G%L"_/;%3Y M-D0WBS(W:DQ 2GHX'PU?!K6\A'I+]5P!H1R;H7$II+V7WER:B1! M6$840V@TZ0HFQ5S4S5:%>)B"0CXYWQ]1;)$11=$YQ+U;?XOPY>?!57('=WZ> MJ;!;"(=*DFBU84F#[ M2@&2<1U9^/;DG,$^V;?KA$\16TZ(KDE3A*$LHA,U+.NP5JH^4C$[H;? $MC+ M>K%3IA+6IXJ/,/5%_NNE*I2L6;D<1VJ$*N0VVVWIWU]G(3BF_[IS;C#;5=& M84TV"M9\=*<=;#/U6=AO3-^3Q7.Y/S@I+@$U;ZP+@%B$398T\[0'A&Y'#K\E MEW1@W'367A8LZ3MU'$T&+_6%;8AU5GO.UE Z@'X.5DGM1^",&SNH"]GM@EB> MEQQT''2^PGG_0'$!K8UG^4+JM\6EC [<*5@E:LRV?0)R?*WNI'R MC(N2J31!1VTZUQ4BATY1\,DID^2#&C^?_7U7-[O-9-2340_W^HOLNFPETVCL M^DU16)(1)Z8B9WGZMF59&5*L[_*3$U!?X_-'),W-YZ[) B<+O*9;S3>%](0. M$F07'?@G:,QD;69M#0&HI-S=[L)!XLAOIV=U)PSD,#53.^ \?3X/X>'1AFO7 MQ=)E+C]/4$PG F/9TN9ZF(I'#$M$C5 M22[R:6;*1E,:/CZW,[6Z3\N1RO@==B7!-$'6YY(QW-0KKO;QI>D8/[;N$DPX M*;L(X*CMU59\!0497W$PTA'CUH20)0/6Q3@DPB8Q8Y#BRI+7CV(L$\'G9":; MK7#C-'? FC=@@O+CAR^A%*A88JHP>E^J:(;Y J\QC<#:\VGY7+ M__.'GQ\5]Q?WOW[X\.>O[^?%SP_N??/-SX_SNXN?O[XWO_/XP:IX\&CQ\ \, MB.!OO.J*S=WO?OK+VQ?O7O_P/R^>OWO_].7+9Z]__/'%7]Z_^_GA_;OWO[XG M7[A1>MA7[U_\*+C'[XYG('R]Z./Q@69XHID^TB>FBKW&6OA+;6H<)%OX68*G M'DW@J0D\]9'@*?%0=^;SXO'BZZ]_GC]\]/#G!_/5G9\?S1=?_YPO%P^^"6[J M;O[X0>JAPLJ_^^S9__ONQ=MW+Y[]]/;5^__W\]T[#Q]^<^>V^*79W6?'LV2 M-^=EH,E35B)1D[9708K%P3O#SGS2Y!O"I(?ESQ1!PAE/>"[*);29?"'\/P-> M59B$Z)CQC?0>E%G(.P4=)'_2VY5ABP2U%8&$N7#V[+0L5K-7%<"_B,=>(W/6 MS+[XCW][=._>G2?/7KW&O^X^^9+BM!H;?PS#[MV9438#FZ]# )&NG+MHY-(G M5:ZRC4.RT(/(0^HUB<%Q,S_IK2E_.R%_SQ@*#"3+LMX [Z;"73F4G36\>$)( M=I'#)>QMWN6.)>G)[-5[TP.SOW=-7K6;LD6XI!/W1"959(3*$P8W,:4[WI>Q M8S])Z.%[[_L)P87S<$=FIB,%Y2>,YMZM*2 6:B=W+I@IOJW<;-?X%0D(X+I' M+$2#&)4R3*Y@/0R)'C,0SU@OP=" N-^_.IDJ>F\[UL69#OO*'C.FR4/X'W47E [_,NK M=^^C(7[_ZLW3IZJ?59[E"Y:^,HN@&[TX_NF8OG'WFR?M[$_/W[S%M"(*Y/.O M!'^)2@(+03N"?^3TQ, H%D31C3FL/:N7GS)[:=)L(%ZAORA561!F7%-MQ+5J/ ASL]6X M4S%@K3 .-OPXZ#J ^^$EO6&.. 'JX/&Y>R ZK##HTUQI"F_HY GUB%>OR4JZ MO/U0"(ZH""-N++V)4S4)BK6=:PWM-4#0&_M.O#:B,W.%<5YM[J MJEL =N$@:C1:$+\VI"YH=Q!?)#(6_,YHU/(&J,@45O:*44W/7KR6&UVXK;/@ MI.R7<#IA,:Q6[IH\;/9.=+FK5:8#A[A5Z=\1;PS$8'T5N9Y^#J-ML.!6'5D">503KF>]D'3C*P7D3X.B,>F0R, M!-^"&UP7([LG"-6EG",1D+=>K+47BI@'&\?B-*Q<5'+"@'W8]$[G\5U7,,#T M&3C;PT^L.K?; H/>U&U[M-I5"]D$BU^@37Y60#O*%&4(&M(27Q'=#0CK, /; MT<\1.RRF['V9+JI!XZ5Y&,#&,2D@F;PR?^ MU6U-;'.ML'A%?.][5^2TWA/Q76'K*(&D$5I>8UF577ECXJG6FGC+=L#^.L-* M464G+@PBI@H1&I5@^A^WT(@-["EY>V#FMQ\IO8L.@

JAQI7@[=[*$*&M74"0 'S9(X\I@\@V*/3+$OP M"#;$LEZ6"Z&Q;A6=M=J%D8V]7W(S6PXKP^=O: =_21S(=&19[-HD?8R)=6^^ MMSN%/QFM_5*Q.2X@GNCCN&6E,+AM+U5-.G@ M[43EJD8[=9$X3\#U4HOK(E\G5X+?_@4::!)_JC)9*KL656H/G>12.;+_+ ]/ MW1_^*YA;^5]RQ/I-&FWZE4ZJ3O!C?7M:+H-IHE[ZZ-Z=^T]\CXKDKU;W[WS] M/[\_O+GZOQ-3 "KW-7?&Q M?NO9_=AQ?6ZI\<=3:GQ*C?^JU#CM3/?>O'W]YL7;]Z]>O/OY[OV'=[YY<%N2 MW%).OT+M+3["S:7!TY:WTW"FD4,,']QCF^VZ7DBT//N.L)U-V 6SV8]YVX:- M>=<67=?&S0X),FS3A-ZD".D7B-&$ZSR^FSVD+BBZ#6'QZRZF?\]QJFH9HJ^0 M4,G+A -')ODY3RV[W36T[[8Q5[@6D?*5!I5 &VJ20%RA]'4A1H$YS'=^]43?=JW_[;"?YY M'1Y]NV73=GIPI F[=^?>/ M ]VHIW/YO-P68KITUN"Z =TD'![#*3G8W"GQA@3+JI"QJ\(-_G_VWK6K;21= M&/U^?H56=O<,64NX?06<[)FSW$#2S"20 3*]YWQAR5(9U)$ECRX0^M>?YU(W MV3(88K -VNM]>X)ME:KJN=]OG99+9R" R-)Y@T6)[Q>3V]);)/2I;B6&PUY]-:^A\.OPX^ 3<:/_P\.#H^./9Q5Z_TUFS;(;. @R5 MSN%8!UD=7UV8 9"/'2,28"*DQ+BT1:#3NWB^-S:B07,[Y-P7G )![%@VLL'1 MA)$7CLD-CYDQTHA6X3D1<"<$QDMV0L++K/8\DF_+$B<.H@GN^80VKDC1GE%# M%@OLE23&DRBYE0X+JUD5S4(!#G!%*7=XRB+W,6X-8-2A' MD8,5!L9XKES2,ADLIY"KXE6!S(F:WP3,P?Y?=)74.(@[4*0\F@7WPC&;TA5- M[9BEVHWJ$\3M[MAPY)'4IDVGFD6DLJSF#T&+R7 MTL 9+*Z\_^U@C@8\.MCNAH3\7T:\:*JURPV/E// :U08 M?7L=/^CV^ZT+?Q3L7G1W=@3PGW;WHMGTA=?K=IO]_NX,_^E^/CH^/!M\.#S_ MS\'1V?ZGD[.OIZ#6=?9VNJW^>G&A[@)<"$_C\'$N\W: M>*V-UQ_+Z]K9ZX$*WVP#K_2"B^[0&X%VYO7C^X>3T]/#CT=GYZ>#X M_ P334^.#__U]>C\/Z>'G]:+S_<:#N_9@4T[9M4 MT.J.3)9;OI_@D=?TF=M(6N'45?LO[.93&?6RIMI3LG"/O2SP_NM\C)(AJ$AR M[]@02';=NAW#L530XU_GI__7>$J?^H,N^C=3R' J,!MG=?<\H%U\$,.T &-% M^KAVR-3ODL*<2OVZ[.UI]1CCSUH:248*X>.[O4DCI?9.]& BP!"GI@;-5,#:8"KMW:56>#O4* M5MT%9:]?W\NNG!%.K2 ;U)@I[CS#QG3(L],#9%YH?%LV(>;MABN+R:Z!$JW%M0'3V2+QU*+QC7 KS/3)'<@>T@)[LU\I(8I M,VLZY([IF/ $9AN;?%\B+]XTQ#S%GE,J2Z <:58\]PM8X\[1T9'K<,BYW3#9 M.2ST51H^LRJK?W,C@G)WQ=P&Q!DRC%C MPFG*D*+=MINMK> MT#-+T7J7WFR\ZDD_G4 Q LHQNJV:J.]-MH?8[1;-]39D7M>K?I )LX7 MJ_G_Q]2;7#V;-#FG3L,JH_@2WRVG! N5X3HN^/) YE/S9M.#&/LS%VDL:X+4 M> +0(:^%C"U6%>VR-_YX<'8P^!>I0P@E <9G(+Z[.BM0?O]KF)C2)?T;X+!C MW.]/ &89&V'S4$D&IT-!R]:>*VNVK [(U,]#*I#4YQGURG?+9L:+.F'"\:63 MI?[?WN3CX39*L!;\O^^MYK=FL]OX8W+Y!D.)?WM#6!'Z;^Y4WTJ8S730[70: M/=65X]F53.LI^/)AV69[?LOOMSH[%UZG.[KH[K:\"Z_;W;GH#8=8SMW>:[6" MF<##SNGAV>'IOP\/+KK=O9V]UKKXH)R=!<(,:N\;8Q \=],4DTU _[.**,@K MR>GKMFL-J]:P?BPLTMGI#ILCOW\QW&FU@8'W.Q?]MH<,?&?D=8*@M[LWF[FR M^WEP//AX2 TK,-3Z]>SLZ.1X<'P 'W_ZS]G1V@P0?CN \^T>#3\[^R?'!T;GZS>F] N+P[.NG/G_(LC9.KZ'*25@IB<* /&G*RINS00'WYP]&(\ZLHWP?+.RDS[ HK3^3^T3%-_U!WOPG>?,&6=2S9?R[!SV^QI%N MN8!"[7MN31>4'EZ9!<;#%E1P4#$ 5[T6?Z+Z;C!)Z*_DQS=B^I,PG_ZDR%SY M+_L.@![-Z>YU5*?*SU[-I2B5.>?>!9K L3E:&(2 (#2J)WPFR7"O,"#&:/)C M;69_1T*=)WO=S6.][3NXN\W$[^7A;7R5]'H$*K2QT),MU\#I7BXIJ045!BWA M=*7Z09E9#12SPABMOIO]DM@X-2,D3*#N=^+[%=@[^7M+[Q^-2FU)__+?(LG?\W_OQ3+[Q],8]T:JNE=Y/LG> M_?++SXO ML+56K[?7V04IW6RV]WJ]7Z23I:V<+(VK?&PC[_Q3_8A-6U$;J;7QE*]UM823ZYQF8NXF:E/:$HU;\T_S4KCRK%DFS9]@%' M/.#B/#J6=0H@L=3;-@6G07A)P?!P/"[B!.LO;K%[0JX:2V"[$#FHHOQ2'.?F MI9@F3?-(O!YO1YLO73!^D!4 M5').37"YPDBJUG01-AR2J8.9 7QB#+>08 4\][T)9:L994;80P1A]3B!/RD? MQINHLG4+>G)2+"L?5E.01)6;4(4))JA[ +LQZ.WAB*;P70DORJ]\70T +%F, M)U<>,7W8*N;S3 M(SG1%7"682INM.Y/=/L- M5=0;&?KG=6^YUZNL]D!.G,1T*/TR$H3<-,K$@Q3S,INCP6@"FWOQ9&;YM(AD M]Z5ROZM$7B&/KK(O4S)[:H2%\?F4EP-2*03UH/#&-#&4V]RH%;@'&Q^"\=Q> M4P_,E(5_$^[/E;-^"S8C,K],OX6:>/ 3J^JO\KNP:!FK0SVP(*\$$_)O!]O_ M9YW/\@DDQ/VB$1QVRZ-0F!78*PJ),%.:W:'NG(!=4)IQI=7))(U=2)$>4A.*[# Y8]U)0 M3@CVB1!>()L)3@EL2;M(; 1;Q5JSP9>)*N M'P0N[:S(0^Q-Q]PB\\8*T>^!-3-*J44@")[IVI'PE:O0GK(*!QP4V56"I>') M&??8 ?,U]AORPO>XE-%7\H&Z@.]_.AJHUN:B5+DLN7A85F:-4HWMQ[#M7IIZ MMY5ZK&SP TH:R?M/9NDC0XK. ,&$[3Z>WNFBRKL376O9$(2 ;7"M]I? MZ2974HTG:87J%]"VKUYMG4IU-I1./M;8KX"Y&VWS:QQRSB)U']K2$SW%=YGN MR@G44FE1"_)0$<==V8"%3(/J6".C MCYTZ^EA''Q\9?7SJL&"63##\$'+S#*FPC*F1JO+9Z=YKYI/H$H>[7(U9(1RQ M=$/?(8TF)]O19H&6C"!-A;1WUIN^E.5?KKN=:79*.;0AG-N3?DD/W?I%K$>@ MSX@D90-2BX=J-;#JW2P*^JM26=$JNKE*<)O)36R[OV^=K_"N \M*'_RJ)0%^ M9?H8>]H99/5#^3H6?_F?=KO_WK0"T68'V9$CN%RZ@H@::>@6R:-/ULK:J'*E M%^;/V['8!CF"/5EM[X9Z_/#3T9D14M]"TX"%_"89FV]*6J@T^6$(&.D!>?FB MX$YFTRX*/B%N_B9)HP!)2"@!980MT"3LG^2=]%]5>$/8#T(OFG6%H.%&UQ,( MY4&[%M90ZQ7IDJJ/C*(3U?# R%W9=)I/8-QD>#Y+TSC01O0Y.A84U#X=Z+;8 M9J'\BF;.<@P65(]MHQ:!60HV*JUIK[YEA9ZJ?Z+>(IM65B^C(^KF&%,-M*>] M,JZV^:G_HVXD#BMA6VGI$I 'LST'H-[B[[2IKEP 4J6U,,>5NZGZAE 878F2 M%VD'I%H8CIM05PA3&<3=KRGG$RVXMMMN-LU^$8C&K]3=:UIWP:XVG!JD4E:) M)*0?LL*3N$)[G/UQ,77E!LY^+;33P9S':DAZ_R:>G^&<)W4!@K^YT^X4PRGD7,23:( ?_5; M D_],T$J.,I23\ #__" Y[J$'/^?\"+RQOX+E *P:<^PO;@SP+D#\.P9O-&# M4\-9SI("3SGB5ES\US_A&_CCW MOO-CXPZ1A@8LXA^.0YC>4\B1Z4Y>)",7**G4!]J])GUK&[HR? M6NUVH^N,<9:4=%G_U&KV&CW]T5WI/BKN9I)\:#C71'F=[BE@A(^PBQ3>&45A M8Y%3M],RLIE/D;1_ZK0;G?)^^SN-78XX+[+GNU*4IG>_,M:F/:)\1R4?''X7 M9Q)+I?\-KDE>D9=3%[- P;MG'977E*";O;P\9,$H8IK;J[GU[2WKR^1? M)W^?S#T7#G!L7;H[*XC(RV>$#HH93 ;!.1TWU*H&G6PX+HCWHG^'*Q:9]CR: M="17453(>24F]XG&),EL'/PFD9J7]"C6Z%^C/Z'_54@-G;4 X"&!L:!$/"U% M )LOT^0FORJGBDUI9#52U4C%/%7.*N*V\C+70?>0IUE35FB%DM9,EJJ<(N;= M8G(>^ZM5\=/4>)H:WVI\8VL1TR)8!RU/K\28<'RILLVH@=5V%/K4_9DE8LE( MM-&0"I!J!*L1#!$,WFXG-+JFZDH/XM #]2H&$,]'H^JL%5E0)#,Z5EJN?2K( M7OQ5V98'UIC/U56G',7.B9\G&&C@O$T:RLM-T8@-8-T*D[EWF0IA$AG_ 29J M!OKVF2HN.<(4& #AUWU,:?A'2[LM:B>K;)]KE7.&W,S"S'G50(&%W^)9M MF]=S"F4L+Y>QV[4MP7F[G,8@0[AZ!WI!?%,2DYO?SKLX_7I2RKJ@75UR>UD= MYJ*RB:^R+C;,%&3T2 <[5WX"BZ?)K1?QQ/288CRZS1VY,OCIH,RYU?!K,VY] M,_NS=>O\O3I_;Z7Y>W?G/ /C_4<1W1JNJ]/0A MJZK+3+!7E6>4[( E9:H4J4&91*5%*&HM9SC1M&>_D*6 @^A/0)ZQ2#6/58X1 MV128TLUS^ 6Z9Y#)D1.(<_=D\1JM3OY_*OU1\XB8\W,)AF1(.(**QRC?>)F\ MEL$!"A=*UJ'34^@@#.18:Q[ZSAQ8YBIGIM\!E_E=QISOG=V.)\"N,C6A1@LV M6HJ"%RP?,!%]WKDIW6%&@&I0 FK+@$I@[QFA-'=)5Y_4B \UG!Z?SDQG8JYC M0]SF[L3ZMF6,Y,/!P)Z8)K*+3E-03C?]A@+D943SR*D7-ZZ-?Z3<7T1% M'\O38=%A5QK>O$!5.K=N:!BE:-OYJ--^K.:WJHKFN=(%[F@BA^+@68=[WLM& M!L5E 4BE9[SAJ"-LO1%0-1DF1:FY=O8@;\S=)UE*5TVSU^V V6GI06P275;1 M9K\W[3*(@+"U1ZR)L=7J.XK5@IY!$]!U\1T&""F/5[934![6#*[!N\;UQT 8 M1:H\&L1!RCD3)AM/+C1WEY2&J;>*'Y >!A1D!43EZ&O##Q**4R+;P"%61-(J M64]5 9.W64T1E#E?LKP+JT6W_UMX]#M96(4SW("%$]_#7CKA]VT]L,\J^-([ M\;*[CLQ=9Y NI\;^=702BN0:-X8[49-,=*.SLCK E-L=75^%D0K4T22E=_2*]B//T+NRM3=/1LQKMJ&= "QRGU9,T/8>VS7MBU2^Y%:?KX5/53ZE MT@2UJH):K:J6#EAQT4;M5NMMN40=<'NK_;94[LQLA;OXJT6?K]#1*GS5)Y), M"0^@3S*5S^QL83VF2^6=S+BP#.8ME\KH,:@Z$[H4[3S]>E(J%-59MF6N1-F< MS SM3.6&G)]AMF9O:XJOD4PEG5?.?Z4V,BPP(RP[D!;&=GX[$2#1T*7,(UK/ MYJP^E30M7Z ]4IROA'$U%4R+(ETCKXJ'[6IC/@4R.%(#AIAC% >1&@9I\40= MY35IY* X49V_JXJ636WN+ZA\QY9DD$X4><;;J=F]E7UNI5&ZT]CI3*Q9%\^ MFYH)&RM]7Q_7"D !G[VF M9$@5JO!WRL"S2YCFS"_&!;^!;;5]E5#I6>*'GAXQ/"W,R2,2I@$GRDH>.*+1 MO:R7*+@W] 7:T=<*[HOQ"_)04_4:H'BFA!(K[B80L)Z8\Q&I8@VPA/=1R3P* M[J(+NI (KV6$A5LNE)HA5.=7:T+FGJ84U"K!M+&9/1)Z=8RECK&L38SE/A;T M8&-]/V'B_Y@D0>:TEJ7F,;7NU\;6QYM:$I>UZQV$Q.B+?<5](Q)<9# M\G5FTIPM5?D:0UXISA5FF];V+.]LJD;4FR1-^8&6E"Z59U\)+RAG\9,US/M1 MKV>/))V+!'+#.?5N3)@%Q;Q\0IFP83RD9ABCE!!.EB@K=R&W\A#3#B9:<2122E_3-9T&,-9V 7NMM$,$-$VCRJN!3^L;XP=BN2,O6]WOL0*N%"/W'O+-FGK M*DMCDH8 X3 BBI=E!S2)PGJPW#57]KC@K) ;[A-46?EIAYU(R$BHT/W),2E\ M\SQOCX\<6.>[\PZQ"3+F[ZGFQ;A(E( ZCO,2R',GD3BM>*JS4)E8C]#'MG#2JE)EA!.14M5NV.,E=_%:^?D4]Q# 1PX] M E*7$L6R[[(:9G"=!O>63RWJ87 M46WNE.HI;\)5Y7L9T?8E=O3'6"*GXLGI+>0WD7E#"?F7D5)X/3KTU*(K\\@^ M6#:QY?2)2 O-ER=V@-R7'4"[B6@W#%7+7>N-4>LQ>HW5PH<>( ??=C+:+CAG M1^2VK:'9JGE,8RJA#"T2J-]Q4JMF19S[1+V@.1])Q1YGD]%6930_&/1'8PQ2 M:=VQ=)+E8\'338OEK4Z=IIPCJ;06HT?;^HM_A2EABI%A N%"<'X:?7-I%S)8 MY!"46VK:3'-JL[Y';(R5J7IY8I/ PF_""-0VTN$CBIHPJ=E.AP4HT]6!-M;W ME=FOVL2!&76)?=/1UX 9,-/OY][I&QE@V:D#+'6 94V;4)-C08K7(EU(Q&Y9 MSD9IIU23]EO.\<;&P.DX-!-FF.,PV^5>_KZ7IC0R%&L_1$9-[46@QP&,,+>" MOW*EVR/%_H,)AW,M#J8X.[U8LW?ICKEK'EK#.6 F><\/N33$>$5H !;SS:G< MHD6UE;OO4/Y$R:E2Q]&9K#5X_4FM5;M6*3F=&%WKW/R/Z/WU^B5%;0I\_II905?I]$5-5U)]Z ME)O\XY*&-3.;X3:YU $7;CN6&=BJI(1-2"Q1-Y.\0NQ=( >Z2"O1X["P9&4^ MMSN4KC,S0[:Q/F!:D*/059][WY_'2_TL>"8/E<.A9ES:5K1EI! -?BA*<4TY MYL=U:+BWJ_+]"'G^ *:2@>#17<9YV )K"N2X4VCQU#'-YF+%-W#:C'EG9?$- M^>O^0SVA#Q?N"?UN=?TOSDOCVA6K9]\IND(%)GN61]A;4^7+1\=Y*VJ2 <"0 MQZ^@:0T_05O/X[%=4SW"MTC'3(H,'J2D88P?6H]D;Q_<"YIO @\NK22T%WRV M,Y2=2V89SG!3'[!-1I^43+?F))^RVV9-XSQ5&Y,O;#$RF;8S4QUMV,K6SHC& MSM[/MF-CJDF-9019ZZ/"-0+ J1I<]?UGSK7/:R/4:K1V:D"L 2!V&_T:$.L B&:C7\-A M#>!0$\2: *+=Z.[6@%@#0-2<:3W@4.M,:P(($!$U9UH'0 !G:M6 6 - U!2Q M)H"HE:8U 43-FM8$$* UU12Q#H"H9<2: *)F36L"B)HBU@00M=:T7$#0O(3R M^(H?"LL]WZG[DWPVW6#1:Y XB&TRX<._O6FUWCP2(;NMQMZ>2I)5F<*MR7>' M@L..2K]]PAO#Q(2Y&<0+1/ Q,G]W8%Z'XI]6FCUQ,O6=V+2W3&SJ/1:9VLU& MK[71R'2D"NVV )?H7V_+V%,S'$*1]F-1I-]HM3<:0S#+9WD,93U08ZG;@!C*1[D8CQQ,RD1I3 MREQDLQ%E0"4\-7;4?*2:CZRYX=*?Q@MW.>:?YVW4I-++4L6"""^6N)8$Z6YQHSUNI5:F-3T\K@LL==P M!S7/J*FCQHQ:FOR 8\INCN+[0HQ&S^>KTBWMN./@E_)\BJ59'*L\(BSYT](\ M#<]_$ N5J;^##;Q.J1]A":OMEU\!MGM^]V=YI+-JI7#%Z5&E7#F&&\ MTULVOUXQ@&4<<6EP?E%(^Y(X[$I0;=G4UW?WFGO+UJ5?"K:^%"#OU"SV%6$M M>SIJ'KLNY-=W=WKMFL6^:!BWNB^-Q6Y,!LN45\ >T%@:@K@)$#'+'/8\5O).YM-M-[>K19-METW6Y_B3ZQ)X]NU>"K MN=X+1+XGSQ>HZ<:FFYZ[UURB#;7!B+>)T&OM;C37>T%!\7WLWC],>(X 3QD! M:SBFZ:$O*DQ>QU&G2-#M[-6A\I<-XI?F8ZPCY:^(R;X$-_].=[GNR#J0LVX0 MKGGL:T+:M0B5UR0XE?7962(1OBQ\?2$0;K66[B5=-9O=U'#YQ]2+GR"%?G7M M.QY4;/.,9?\KO)(G\3:TVQL4F:^18C-UY]5>ST8G!*P?RM>B89X^]Z*X0&]W MN6[H-:K-K7&BE@PO(&EB_7!>^F%JT?"RVMOW#8 MO#P36/(\R;U(^8JR.L;Y0K,,VFVWL[/=XEVYLM"V1<#Y)?&:#0] M%IYD>>8D(^%V \3K9V*;B7]TA88U(9X/QZ.4!8W/YV.;%I6?Z'V0Y M6J&3ESD4Z]FH8KQF,VTMO+K-JOUX=JGY%;/8EN-:[37>O M6;<^>-E [BP1P"^5S[X@K*T#U4]O5RY$=UM[;FNW\[;FKB\/LNWF$L&Z'CQU M8V+2/ \.O2X3_7"_R M.C&).D.B9O/WA7]>%HGW]MS=97HL7TD,\(4AP7-4L*X3EZ@S-!Z5H;%.('S- M-+YP'L".V^]WZPR/5PCY5OLY,D#6B2%L3H;(>QQ_D609%HN,PKR.1;ZV%('= MIKNSY+8PF^L4?W'0[2VQA^4:>L7K!)!7P717CW;+=F;NN'O-I7LZ:O"N"WB[ M-==]%=Y,F\]3@?5B8^$6SW0U/ 3F9B-3+X16.^#X1<;;, M=H@OR NX;MT*]/'J0/2KA=@JJN[6LDW9R\';%\ZE]1,4<@KD643,8B7EXV MP:92W4I;[#_*0]IU]WK+K4RNH?=\T%OZF*T-CRMM*.YM-M-;:2/K1Y%-S]WK MUV&AS05?S?5>!/+5PQ2>(1?;;7:6WV>QAME3PFR951,K8'";'+>>,G3/1!3! MRUSG4L0B]2(R>+U@',9AEF-T^[J>LK !$=+':!G]IMON+C'!Y$5%$U\(C'>7 MG[?YXKI_K_Q,=0A\4WS\CV*S+;??7Z)!5P=RUA#(>_4TF]>$M77$?%TLR9:[ MVZMK\%\B9)^EQ'ZCW :K\A&_:IQ]\HR" M]3OR)I)IV^UVEAAZJ7,2GI?)]C>;S;Z@_(2C\<0+4TR]I\R$5&1Y6OAYD<(. M7FC7[;7DP&MW2T^B4?"'5.S7J/+-:OGXW]M+2,-:/5FIA]$,QK9?% M4=I]M]-=^D3-UTYBKP5YEM\D=^VN[,6EJZP?M:SCJ(KUNZ4-Y"F+)V'LNGNM M9IU?\PI!W^_5"3@KG&'!\T63F1:3=6OUUS;QH-5N+MT4V-Q@PHL#;[\>:/$J M^+[NW^J:EVM0C+5X@82[N9]AS6SMU%X^7 M!=16?_D>A#6BXHU.LX$E/^&0S%&:C)67(8F7Z%UX.1Z^=>L#L3#]=?ON;K.U M7*9:0W8M(+M,J*Z';W;S$TKJOAXOORBYU6P!3ZT+SE\B;/L[-5-]3;A:-_%8 M0[=Q;G .AHGC/UDO+SVGIM*41O7 MGZ'5<_!&XM]E,;^-J]] S]%^2T?!4H4)?^+[$OPJ92YTH#X0NKTYV6N]-:9F>1S0T@;PS,VLM/ MC-UP379#,6ZS&=QFC#;O[[@[G24SN#KV]M1 6_ZPN0WG<)N*"+!\IT"+P7)-Q#L=2)!G4A0)Q*\ D)_ '^OV\*\ M1KBWW&9S]]7I[)N4,G LSLU/SVA<+WZ6G7ZSZ@NYT$OR2>["5Y?>W MH6MOM:OO?M'V-D%X_??_A?^HY_Q(>"G>^I5\D[Y4?(GDI41L-J!W3?_]?^S-&^_1MI]$2?I.@=\ZU95 #'[7)DRX%-O# M5'C?MKT1O/B=%]UXMYDBO7ZCHS#KG<:@#EUZL]'I_>Q8_\;KF+G+L?=]V[HQ MB7C;D1CE[^1CZC,B*_UADH4XEN)=*B(O#Z\%KEY:EP"3)Y-W[59C!Y$"_I0' MZ[8:N[TG M44[G4LNO>\7_G1F[^? M(Y4XRNIG(K6%T$))&)P/FIM=/8<^#]$5REZR2I M U:JZ^0)?-,&QJN^(M#\!NWCD*3IP'W$69CG\"E8* MXRQ/BS%LP\F\"(Z J[=ZC5V]NA<'YBM\MA@C[63T14)=?":\0WYXIV/ V'#. MK\(,=@X".4-V&\!3&N;T\[YY%0.]^W,99).*X^_TS3L>"D38DC!;"..9%]QX M&7P6 D LDX G\ N/+B5?J.I7VHO,/=V#')[H&@ _WK,'&HD7P9N3T2@3N3.\Q9>#>-#O#H1Y]PS\Y'[A\@H?7AR(,>_$N;GR8CW"-_#A7=71#4E]F@'>D;T?_"+,Y%> Q1*^+R(<207+??) \\!_W>K;"%(09#%B MWQ7($"#RZR0JQHSGF3>>@/3,1493LQ'!O"SSX*WP<)1,&"'X>C.7OK\#M;N- M?B5JJYVDPD\N8\"!@ =I(=9&$>^8&-1E*@2]\B;,KYS#*'0^A?@6?.\^@B2^ M=;;P]E$E;3??\[?[I44&:A'Z3>O]6W6#<1)OPPZ*-,6C%A/8 KQIXMWBCY&U M^0(N*I#8+MG+G6]PA!3 &:KJ87:%W *.YHW%39)^(UP9%7F1"F1-?PADK*/$ M+Y"/P#IX$/N> 1YGX3CQG' \+N*$ )&M+=&5[P0A!,H*9F67R;"U+'G?;.PL MC0B;TZ*JU?EY2IQ4$B$\:#@!+)3$8CN'*]='9MSI.*0_\L9QG\!P0WE1\)0' M"XOK,"DR6'GBA0&=)YG0]_ $_!JO$Q_,_&0B^!EUNU-$,ABBH67H/@2,('.( M,!E6XRTU76=2I%GAP7/P(=C%_A7*$(G EZE',EVNYA&QB.]^5&1 $ZX#Z!P% MH"C#/]/DUHORV^TAW#T2DMR72]M)BISV378)OB@#99P U_.S^U&]H:ZI]-,@S":1=_LNC$$1 (,P2OQOTGP" M@;'#9+1*!?W^@WU$L$_3:WL3Z!4-"B/8B'=/#\F"1!YIS!AW2A4CU< M!VO9ESN\I!UF:H=*P]):$QC1NT;;8YQO2QNZU[)LN@=;C!:%]O8>N]"J#&@% MX&E#S[JV/<._Z-K:37EMG?9C&=(T9P/+XL=L5JT;5RH9X1B.=\TBGBPS.",I M]'"98'G2YX@T\&AZ/#_99? MV=H+!$*/H,FP@B^C@C@U;@M4+:.1#T4L1B'\Y@ZH7H'NY8,TR>\V[QB59M;) M[[.1EHDC2_:A9@ CT(+QU ?&#%NIE"AMRK8-9<6KS>E:C29CDHW>78G>;;#% M2]_^&(ZW>S^TG$+TNQF?5W(:S$/F:APD+UG.GA&#TD;Q@XL%'JB8Y9?(@^N2 M1M \?T:9["K?RKX2>+<%*6#$H"R-+6MG]MTEF@6F&I'W9220-P,1@=4TF40A M_B7^6X2T+E.G$GSV"T$$A&#[A(H?;UIL;J^.S=6QN9<3FSOCP(#K? 1^E8+. MCW0[" "<(3KH<>@W)^C0ZN.+\BYP/H\)AP@8X[?IU>*.*[!YFDU-S(N/>M MQV[@2S#?XR1W"O2?P?;QO^AN3P/V:+-^3 MJM3'+8>^L2)=1PKT#)S+EN2XY M%HP[ =<[F0A6 RDN)BQ$PKVB-[Q"WFZUWD[+7)!V([!IV&.C;630UF%_ MUU9[YNP8G+M!J'+0SSAF6YW91:["R40%=J[@/Q&K'(1E M27I?$%C22BELU'".2'>!@TB7TS3VW,50\$!@HK=*,>F?=BV?(Z+C/;M62A ' M*NT;SA9P@>"B?.NIR# ."ON+;M?63.'I.I\(HFCX/H$7:T$/EJ+!Y)>\'&('D[2P>E] MP V Y=L[F",F.2H*CP$#D1P/\QW*)W9NDB(*Z,Z'PL& :D/2B#H]T;C)5P' M Z-F,7SE12-+_I)/5CU@-ERQ/=0D0@R8CRD#QD47FXUI,Z+=WDRGX1RJ.P+@ M%"D^!'I)DBJ]HNJ-*"UM.;Z0J'Z0A%Y7QG<$]QJFVMM9NIS-XX%3ITE+H&8T M(5@#LWIL.MBTRZ;_ VRO[*T!*S"BY 4B9$4 ]Q$S9J84EP40%XM;=K<$(9,M M4*;PP M W+-9XD?$CU2\-Z2%'>H\PWG4=ML:QF JK4=&%$1J!OXLV*;K(]B%F?'?N)1 M!S16C'7 7":PE4[ID@(+^-\JZ8)*#9ZQQ'1&C5P-&:6,[E*&D7>_Y":MN?L6 M58T]^Z5EZM22S4 =R2D3F D8J_B#R@2Q!9=VOY.)&<-*W1MZ+W+:@5$UP<;\J=5L[%:X,9I] M=F2T>H^-[$USW]YCHTN+Q82D21:JPP+F8]Z/E\:<6N9[V95+_R4/,BB7'.KG MN&'Z35!M"> P>$P=_> M7/P6?>OW^JUFJ]U\PVZ_-<1?UIYE?]&M0SW!]%BL-AI4/5F5\W3:978N?[2 MNV$V3Z=5=K;!:LI<_Z&$[$K$52F@9.B4K#^9@$G(9&(GAZ!M)+<"^3$3KHDTF8^F0+[OP[3(G,&(>CGIY@A/6+]^5I>RL6)68;CC-K'=:AWBPIC#E-D 6_$/Y M1""/X\LY##>?JI'!O^T3:>>"=!H8CPXH%D7$[@+TG> (*6!+Z(;*PB#TTG"Y M"4!W6.##T@O*2/,I!/TF0'9.10*R\@6T?=@SY?P-GPE[4%X7Z)R&VPXG&+#@ M'9#I9#:)ILPP.Q0PK>3+I\\E5^82N5DH*RVEOYQ.2_Q)^<"@"V[3):HD M4^>W,,-\=I_B1+3):R'C,8BN1:IP%:VE_ HDW27O.Z>PDD#CC:\#Q%::W-"? M='$^:Q"6 _494$0AM(W9OYLB+CS/8[1VM,K9HGPDCF#B?A2A&S4KT%L="BX1 M& LP\=EIFH>(T65O,>TRQ6VFTJV(0 =+',U]/*1R@VK# ?V0;(V#>3,_9/9D MKJ#[E&TXJJ'3TLD(\W2QIIJ^:X@@Z?<;G42D79&)2V:X%B M47!'-LX4*FGR?'CF2>J\'#WX7<=HJ%;QBA!JF>D/&#L54? *A=1!0?!=ST M'/+]B\M;\HQAH8\H_Y2"$=IS"_Q*Y)^85SF,\BV%)J:5#8$1 E9[7I4PX5P/^HD),G&WBU@&NM5J1=B M# ML"EGT(:E@51SF:$1;0PYR@R09(U%=%A[57@GM%57LF"X/$QJ&N0>*FW4. MYO1(9TP(]$.1CC/R9L$J(#(;#KSN1LQ> C\,%G.894142F2F\E_;0"7?L!++ M$C-XSR"-_6]7H'6)-*-[1DX#6B"281!&14YEXA\8DH$8YBIY GE(:*D'+CT= MQM=)1'SU6L#/R+D+6!SZ&K"6>,?Z.!1%W)I$)C#C!^9<^$;0=^);?K<^CMF% MOF&^$]P$HA1>+MT>?Z^*&),8B['R&N>(Y1")>D2?J Z8/^J1$1LU)/D5#LVPJ M3]7&Y M;#*W%6KSO[#0Z=S8@MA#26A_34_&Z5)\V]3>URWO'3 =,QN!>8I?L MEUZL?NH-LP0T.O'$1%Z-TO1#^/)!O>CD?W^PV>?=O?9K0#P7(+J-=DT2:P&) MQDZW!L1Z *+F36L!B)HW+1<2#YR(((3['PQU']X5ZM91W!IA#,*T'XLPK5Y%=_"- MPA@,7)=QXLD4G*6<=?&3V9,7RE,8AC4:5*!!>QFL8<5S W'@&GD_J#$DUI3J M^)8)B"T'U?=6?MAE3*^0*MCSGV0I Q#WW'YSF0-DF(,][V4\2.(]4,#5R+VY MR-W=<]N[%FW:M7X MF53CFE0VFE0ZK5E267]%>Z'#.5A[6V[1=D>RL4H<%5R\LG3*6:LJDO[OD MZIJ;I*C! :7VTM8( BEBS3B6(JTN9>.6FY2'3^GW5W;YIBD5"6!7E]RF;+&K MR73MISR6+/XT?3!EY5D@OS#U0%3[6811+AM\CE)/-?81]B"\A^VH7.6GIA%1 M#OV*2L86"B#)\3Y[5LTNE?%V]^;T"?N!9II4E8X=R.SN'E;3W'CA#5OU['K: M#[ @S)X!Q"JOBD#&E:.$@!_\4=!L3#P3CK.B%P)_'7--82:KV*C?$X^-4(6, MLE,OE>#3USR!49,85\93\]F[^LLK' E*]&3ZS3YPKD$!+CC#(NQ M$#/*A!J8YD"J-PSNU7BUPWA>D1YJU%Q'4NXOQ& U5X[P,?U[N0D!'6^J4E5= MNH'E5)M:SY=-AJP6,%R]G*<)=2*PX:.K4XCNX"KAH_\67HJ-&P%:&B^G7F+N MV\,I?0Q#4Q>9JXYJL_,/54?_6> @@^4Q?0B5H;BT>^YBQ:*L-K*&EJ5PF^7= M+G6NYE*+!V:$]Y'&GC41WK+CPABKXJH"-HK0:6B0;%R5S>U<90]&D8TSRB2$ MU9G4>)1JG6ZPZ@][;BG[5"-RPQGH8L#HE@JO4'++LL#DQDOA?Q5U$%N!7X/\ M,-V,[2Y;>@8$#]23=6M4B8MBCPG5EFU7T595459NJMS_' \M M^VO#N=5\2V[XVF!\(;9^YSE!P\&:QJI&X,3QL J-6 !5*E:51LI*9[XEV:AV M*U5SV4A#D_WV\C"/8#]R9BC/O),#U^2,4#R(F>2VVVZ_=^X>)'C/O#9%[GH2 MV[U3V"J'L+U=%WVBDK18GP#UP0CYNQM35G] M[A3FR'[OBK;G$CV^H=.RIZV17C35$[+$/>!%@/"RYXPFSPV ECW=\:' :E<" M"]?!%Z?&CPND\HV;^1,R'=>BBDK<1\L8*2'W10LEJ1,=TK6[V]5K_=[K27VKYRJ5-< M/U1$6$T(]J>V19_$V=KEOK[$.Z:8P>-M/[=R5F[EOF<;%&'-?X(/)?XW2::D MYZ@FD/R%E@T3U3->$[[XCBT#6&SP0.7,7H<;0H#2@]U4KGF!QFQQPN94J[?J M:O6Z6KT25S>R6ETVCR%V?3($&F#WZXJ[0&K[2(E/NV%&8K9I#08:BBBY<;7G M4L[5\6[-J)THY&8VNA^Z[/(2@8@ECVE,MALA 3;@4FU62/D*:+P[#2I"7P3U M_QJ/0YH*"C9861-I]18T:O;-&MQ,D0S%2P&R1?R(6>/)4O];[2Y7#-R?>B/? MDWVEWGW]"Y_+>7+GS9F@!@TA8?UL5=&,2(Y-Q\DSKC5VQJUP8%&HB2,)EIR5 MP-#A#]>>*2Q'VEB#*5G LHL51&O$/2"G!\MX:B*L;:8S@G871%!SN0_'Q+?* M>SGVPAAW!1J/UOCOV7OFI.S;)#V#)LG(YH;HD$$UG94FI#RU/!\:2-ZT=D+' M;\SZE5'-;Q+F*G YO(C^BMY#;7JN]5?4\@\D- ^I >YJON3-SIZWYLR?N$CZQ=EW_XZ$-S9^>G@_'#?^:(XB>%=3TA[]PP3>>RD M&'5BEG('BPWW<.W)$#SFGN_D[HMS\'KVK;%O'\?#WYPMZ1N32TBOV%N']$\. M)= <:@\N.%">2'*QX:#:6T/;[*=;?"=;Z(L?TQ'Y0.6-++#"&>] SYM6>W>G MIS;*KL%VT,9-U'CTK.9^5^/W]<4O/#CH.S"A+]R[DC9 M:_5<4-/E1BFRP&$%'&N2.]=>&B8%=H4,D;5DN9>JB [/L.(!B:III@J78*B! MF@/&ZO7&D$J1I0/3HU<^E1_K6<@'F3Q?9(668;F.% >9AI,39J71<]2[E?U5 M8#B;/MVP,H %./_$"P/%-8T3$9?!#MQ3?'\.DWX")::JW?"=Q93[Z [UX=X& M',2@.":(5%_%! ^S/,3YF<_?4_M^-5,-+U$T'Y->$*I)E2+*Q,V52&6X?E[_ M8=8J:6XG2LU)*KA'NPQ1I@&URR,6YYE+DAV_D9G*;KS($:DS)S^+&_L:AWH* M6Z;Y[=?&6!4S(8:!P2S8#O M3U3';.0%HQ&W,!9ROBERF#$'8[&C-X557-M8<54TUIT:/ZJN'CE(E&08Y:' MTU!EC9BM(/GH[! K-X1Z'$H7XXQ:#_/IY-S& MZ1-.7S:YWN"_EPEB#%Q)*&_-BII;*&460JLP\3%(9\U5)+E!_VH0M9)+%EUO MTAA4G?M]BE4&(;9IG$HM,AXS]:KI5K^JK77*<[KTY%Q>CB]X*/(;Y($R*E@^ M?FDOW$)6&LYFJ&ZFL->15_Z@V2T?%\E MGZPZO5*-)-!Y/#,YE*;%;KD5N6I03 Z($6;Z$,98!#,_SH^J-JA=4I*=&MYA M9I^JZ+\W3*[%7%F_B[)R M>3:D :H$,WGFG:WPK1,BPH2C6P40>L]6]E;JG!K\[^'7TS\'K*9 +4U%L#RH MDDC4:O0H/+N1X:YV'>ZJPUUK%^[B.S#D32.V4B_./)9+Y%VQIYR@&4+'+?%< M'I(0WR*%7K_%&0Z)3[.%JY93!L_"5$^S;F'9.:)E"Z4#,!HR ("I@-Z5P5+9 MB-34.:]IJ#2Z3-G+&0U&IRSLA [#\7W7046,1B2@HP^E1 CW[Z4XBHRR-*.( MQ0W/9])ILVQ8CL/<HW8B)"O9*,V<^ MS3::**7=%7DR3YR(5*G,F7Z:?0/T-W^) M)"LQ$4E:9M>5OGBKA 7B&Y+^WN5&P)70]@:+,G15^.\AWQQ&YT MI /2&;Q0@--#;X)I/ 84EIXINHHT8X^X7XP+9N7ZAH($[@$CXNP>J4A%/L&# ML0#R]"]HQEY]H8V@7'SBO,3)63P>Y=7WGG2S<# ME@@-I#<.B9+R#D(:62))5V6-<38[#7MG(A<>Y\GJ_ QUI1@9P#/VEF*!#SHX]!Q%,Y-&<4(M;D;,%^:^"# ^8R^RP$I"MA1"4UHC4U+XU^Q_ MU.O M2*[(6\K.EC0\<=.0 &D0:^T7B/]/++2BM!$O7F>WK : C@(4T$CGU5\ M3S)310;X!="R$4A40102 U6U8.%X$H5"5U)NY[<3'+R*4YQHD*0N?]0($Q@O MFO5F+M6RWX>,1!+(7-:!MSN->,@"2[@W]29$K:0P&RB=$)BBY. B#I*4ZS*D M."S_6J;ND,,=1S)-!TII]/<=EX/SQNSDI7N1!)F1+VR?![NS2V<-$9P\PE"0 M7WLA0@JI*$49'$-!F3!)%%C4V7#.5&*J=4SB!"$VFQ@6."91HXZGE1>NSL.@ MDNQ,@6DS99#,PQ+TH5NKF_%U5T9OQ4Q)(6Z9G*<5096)6S-<#B99 16[JN['_O4TA.8!AIB8%)6^45-*BUEQUKD* FZ!+5Y)0HDV*4R^1\5M MVS7Z*)+9?\$/)G;<5B:+ZB1_M!BY@)\>Q9P$T&/G+!>5,46(F MR45I>1JKG8YC1"T5,U'.)-ZN?F[>C=,]2CMQ#H&6G#R7 @O%)B 0',(*"_-+ M3(K%%$908A&MB!S.B4/^D:0\*GU^"Y-I'B#U6$H\(XX2&&!\HXY7A1'D<7%+%JF[?$NZ>HG 2XZHI1909H-<^V$!N8 M0E?Y(MMBTNEC*$"M=Y8=YIR>2OLP[31H0/&6]%7I[]2X8!SN?BW2V[=LZWBD M]+'.@LXZ4(FRS!3 :L:T&@9\IOBK=@VK' D5 5%>4;2P/- 82VHA\FM=M QG M_Z1K/.X#)3)W=5-:,5.OD/E5%$F@((+#.9,T-CAD=5OF;K "J;;]JI M RH/;,2+15)D%(NAW M^V:S!KGVA2T1E)2A4J]3VO2DM^W.C.:D=(KQ/E["# M1YA!S:@J9N_H2GZ@,;"P6K;,QIN($82YQ"Q*96G 791B+I:!.QVCDS1/:#4]N.=+^F4X$XON).0V8[8<9IJP8!DAO%2S*211C^ M!C:'@^N1S4E/ #)/ZO^T'5*&*_X+';,ZH^GHPXG.%Y(6(C?T0C^-2M+B7D;* M)9') K^JVCYD-U?""]C! N;7[9]BJO-8A%VNR#@ECQ:G@%-Q')I/Q,QQ1.$8 M6"SZQC# J?KJ)3AR$/BF64WU'U.+VREDY Z@.A.*>DB?*Y;@<)=$VEX65OE6 MI,-VOEGJ4GTLNL$CL!5SZ0W!@R*IPPI6KKELD$![S<'&G! <84]P5@$RCQ+8 MQ9AZ"LBB2&T8;9G^@ZJDAKZ/P)13":=5G1'#&*11]M:U/K:2VD':CE#"ZEPN MC#SJI'\OP!BHL'[/$2[V2O@@B&XY.&WYFD(;4U7O.G1+PQF4:1Q4XRAW7P)Y M:B>ALQ<;"9#NA)$ [VP6!1C5J/&>5BT6>E ZR]$?8CO&S/-<@<"LN;1'JS<2TN)$S1L!B_N!$TR<+X#ZD M0&HQ'CJ>>&'**O+(.2'-^5,"@OT3)7,.J+SC:=GJLQ1](0O!X/YV1.>2W<"L MWF_3Q]'-"== <0G%3ID63[9-4[@I) M(31P0:4!$QT<5$+8X5ZJ,L'X5BCSP*2\,?@-NQ\5D1.1>HBX*U53VEC&U6NI M>;!BCS*Y7\B, XF4OM+4CRISR8=BS3!:8/1_1%_T"]8&(4$CZO MJO&T]A]CH$!&C\DV,7_:319D2U:I0=F,295;ZYL8"=R%^0G#&XW'TG$Y)##F M^B[)',OL%.P J[Y"BR,CHX*2KW%FN^Y]$HK3%:2,E(U]]?Y<6VKY42@(J%2^ M@'V8,#G+M5K@@@[H!6-O(EN;%N1M!&00W @7[!+D@.DW+I3#OYS8&ZLFO;?N M= H!8X]VE6/5 MAU%/PR*6%6;&7$R5!D#_$!GZ 3(:$KV2*]L!"<%/Z%R@ZMJF"B1#'3]" M-"=7\:R4=1? >\ 1A?'LK4XQ@3$F\34KB4?P0XER3UQFLD 5Z'$2;V-!HI6, M_QDN%JOYGJ_L<\9?S6TO(Q;$5$@V6T&66?FGI&OKXDI5;W>C4U2IX0-]Q0UT MV1'A3G^L^NKJCV6%]DS3;5;(MG23,K,-,I^9(@P&9)I!ZH!UC*J#)5@HW%9N )HY&PVQQFUUV:-3N MV-1'%5LNLEDBY2298'.OPIFW8\?@Z57Q'T7LZYP5142YS"$KAK)W(^[ E35$=[^OHE!;\1KD^B*@/,9X&4"L1WO M3!VS#"A/U5OE:BU&QL6F??7Z]\PVLE#-6A^-0%2.U00B]3>-IWG'[.0&+N%> M,I:,E5ZL?NJA+PB8_!.3[_PI2WC"1:JRT][R3(&6?= T=#@EJ*'_[M3>_- M(_&QR\;:"L?H[MUE/2_@W?P/5G$=SC34U)[-&DT,FK0?BR:M/K*M#<82[,A8 M1HDG4VJ>#S?V'L XEXD*G=U-QX7V,MC#\\Z@GQFG.^-M60INHYZXXH,M94XP MVX#/?Y(E3X3?;;H[W9UECH7N/3N UW$X]@M"\Q> Y=T==Z\YB^5KI[658:C# M.COL*)\?DEL>RJY.ZJXA%4L>O[H[6=8H^#VWU=V9G03_ E34YV;I-7W,"(?- M)X]=M]UJS9+'1FKMQU5QTJ=4:58,_V?4[-<7TQ^C$^VTW5ZS66O^SZ3YOT0R M6<>#+IE*.GVWU^^MO^6PKI3PNHY\7V+ TG,![U-Y5@+W5VH;O*XCWQ-GWB!, MWT@UGU1\F:1?.RQ?GE^^U6Z[G9V]6CVO'?,OV3'?:O;<'D9+UUV_OBLZRI\[ M6[;'!>M1?L:\=Q]FJK YZ.A[\ZM6H]=>R>ZU&:WF<^M4#O$;[C5"Z.[N-W@^S^-<%T]>I MEM1NZEH#?PU'KMW4JW=3SZO!WU"]I/9;W^FW;KJ=[F[MM]Y\_;OV6]^!YMT] MM]>:S9Y:.X6[SBA?*S*N,\IK=;RFCSJC?)-T^./[>FG5:;-U=OF,@M1JN^UF MJ[8#ZO3R.KW\+CNBY;;[_?6W(]:5%%[7D6O'_2NV%%[7D6O'_>H=]U5=<9]/ MB>F ; \2'-*PT5K,(MK^\Q]U&49NM^_N-BNLW%K'K\ECF4K^9E)'J]D"\N@N MRPFT$H_/TPJ EXC.,][]S43>)V+MKY&/OT0L7_VQGIY#_T(#&Y:,F6KNQ<*S MM4YY'.G IY%HZ'7_DB8Q_-N7 ZR>:<)6U<9/!.% X<\FD'H!"+STW"B!H?(@:Z>>=6D=(/VZ+C2>#U\&\V*\H)DHD=4@WHB M<+)KPF.3[MT9#__PG##XVYL+O[<3=/V@=]$=]G8ONCN=_L4P&.Y>]$>]GM?V M^X&WUP*$P%DN_,01K+([^-?7P?'YT?G@_.C?AX/C _CSD_SKX.AL_]/)V5?Y MT$K'P!V='W[^R_^T=IKO=P<-Q]ZS YMVK%T[!X2U=R[&YSH]/',&OYY\/7<^ M#T[_>7CNG!Z=_7-U0^5P4FU**))D/,O1\RC:'E$H1H>*E*1Y>HC0CN%HZG(BS16.(B3 M"%V>1XA3)J^]B/':S [FT3,"WD?3$N58JZ?#%C5I=58"V[R@ NP?Y,WLJYLY M5#=S"I>ZTF'>@PR' 0+H-71BCT<.1[=J='161'EFS8Y%>.//K5F1-R&PJ*'P MDS$-44N%AU/?HEN<78:S@A&I%'Z4T**$10!!^V[E'*]VL]UJ=_D:"4]NA9=F MCB@U+V<2[;1<_@>)D<"TA#*M%P4..4,T?.EX?'Q[L1=XKG-8X#A@U_F'!X=@ MR_ M@JWRP/*%\ /V27/K4H%8X);0PF8C04%#3*T1UI58D^GMA1X.$XTBP C>*/S/ MK\@/X-43M+[A[[,;$>#?WT!">O(8.-OP5L!I\"3T1Z'.QJ,$I[@9\9L-IP!G17=M=]Q-*.'(-+')'DLW-U.\&]D!KKM)H_ MFQGH_-;9'23FOFQ\(D#0P%GO%IDFT"MM%2<,7GG7@D<3(W6DH1I]Z60A,!\O MG7[IG%>@/@(\VEH\$,0&A#7EEO81QHP2PUOGIV9CSX&W1'"A3S5)_/Z!JJCE MT$A4N@J\$VJ-3C2 LC"^G15M5R*XY*Q"'A8,&![A:+3+*UR(9J;O$FGF*P/\0'>GT7?T;TMT M5R$P@#2CZ.%Z!S'A*P$H[^4.4,PECO<<@W @G7GHQ=^ =7RN?%+.90=40PI) M43C!%J\ -CATG @K$,/!4^"(:=8T<$HLO?B29G#_M_!HO*L>/&M^P?.*@9YX)#N/ MK%7DJID6::^X?%E\E!5.@# 8[4:_"4=.+$1 PE.4E0_;?SNB_P,TI5?29'(S MC?8*)\,BOZ]&#K3.(F=V&L_FS%WMU7-7Z[FKE;CZ7'-7[S#=[R79,3(=)-4M MU'I!2W7A]9H+,W;A8F^ NX,H8QT2E+#"5^J3+31 M"H+YU7".P.BX)@MJVK6 ZH1200.^G!E].@#,D+X'M"GO-RE=.51O/^M%V_MP=#PXWC\:?#H['YP??CX\/C\;'!^<4X$6.EI<'X!A\Q.MYO8_85784XRHBS/?0:+R M=Q^V6R6,:O9W=D2WYU_TO9YWT=UM"<"H?G"QU]OI=4?MO3WA=V8PJK__V^#X MX^$9PNC@X.AL\/'TD$'T^]'Y;X/]_9.OQ^N%4?V&(_?L'!T3'I6V[>"^'=[X M^0 _.(%?W8M;_/NCXX^THD'9 ^W#71WJ'8/, *X"UAS*[Q+,^^WA<*_5;5YT M@65<=-O=WL5P+VA=-($LS ?[)\?GIR>?D'=\.3W9/SQ '_5% MJ]74/&==@#UH./?#3IZ&0&?.LV2 E6-S=^WG(,S\B*T35+32)&)3[$N:^"#A M4HP//>'69A3#1PQ%?#8G A1$*V UV%VA>:ON3K?OKJ)OCIG"PS[K/"O'#(R M@7T& O@RL]/3 AU2K8ZWW>IM"5;C6KU _@6:HF"7LG;(#_S\+7P"ECQRYD!D M8",Q*X&20 W!:HF6/;63NB*\%G'^_0A[%_$;%CC&>FB[8/"OCS?+\9% M1.X*8R6@S.R6@4^G#ZK0DH M9GXX(;M>?9GPEV^5 QJ>-*')BB>-<%9/NJ3M1Z!(TYV0U]T'_$=E/Q677AJP MXBU!9W /%/>O&BQ9 7=Y38^Q68#>=/QBXF'* ;Q;>=79*_#0P]]Q/#(:@ Y M*^;+=L2U%Q7ZA<:## N2[UGN8@$R\JK=T@WG5])G$ZF;F!>ZCST%;D%J/(13 M"V[P!I1N-I?4"='AYE439 1F1#3O3*Z*,^!]:0_2C?"^X9V)3 ;;AV@X",06 M()7/&H[('5N[[S-+/SOBP%FDV#L9)=;!^9< ^*=Q 4\S^6?EZ8N+P>5<82TJ MX;4G)<["PB&;H#<9R0!=#UJ(JDX(8P_L5OC_]'< / [=PJ&Z==^^=<,Y4W7K M+M(2,8#[I.RH)&5'\Z0L.]MGWI_=9J"09BX0.E(F?(L^ :!-3H$A:>RRFA#& MZ$N!TT"V%7+PA*X_3#6@MGP$A\@KV1\$J/_O8JO$+.7 M,6.*7LY:@+"* %'@Z>0:^#N#S^F#9PISK90CW+VOH]CY H+2.3IRR1)V^@,E MI2KM7H=,WI&,_8] 3L!/*MPUBKNW24B&^';6Y?!@;=\YB-,"N3709 ML>RPJL:KI.[TRBADLP0650K:.V<)^FMK32([ZCT<8QZ MF"5 <[Y G$3T2J]1$\:5$*SMYOLCM8+S^7?ZJ/4>])^ML/I]F1=APD^F];

DN[AVR_$'6)C MW!1C+.R_ ]+,/)^=MJ2@ J\*QQ,O3.G%&$P'@.=\NJF31^BN*U]=1<*;LT^; M_\*;+QT:U]P*KRNO=8*)$VE^RSEVH%9.6!&,15YZXQ?[=X?J=]9KEIK;M)E\ M8S!+PV1\D"#R0XQ>NN0L3\;#,-8JL?Z6 J+*Y;P(N4NC$C54RESAMUE289)D MZG:DR6BVB 2DD4=JYD@W7GS[5\1#8G2)9!'AN-J32%E5'/5$(8($+2CN@&*, M+ "D!V7+ *V$V5HIF)L6Z=RI(YUUI'--(IWWI]"/11!J-G>O3_0+\(\P*;+H M=OO(Z$:?%;_Z7:M%M7V%'EN.#+*SX 9]!Q1"2CK$^2,A$&X MA^W(NP7 O1N%WT5@LT7%VOF(Y<)(^3-*U_O%_N*'-CQ5\40(#GN]H^9I;Z:, MZ2__T]_9[;^?+J::JG6:H>+';GE!YGU%[EA/IVZA,QN4L%A$;(]/BF$4^F0F M8"X'DF$:DFET9#HR *5O+9+^68#B(,,$1 Q,F^\,IP9+)(0WEH4$ 3!M=#1@-FL1(3)E=L#,HMM 3').\$7%&.Y"^6 X M.K4M$/O1T@8,!@OG*J94'9OZJL2<[TTX'Y-,/*N0I4Q[DRA$%UZ-W35V$W:' M8XG/7+Y S#F0K)6*?#QT>*?!-L;U;AWTL86^4&B=4MU4? E6'H>'18I!4>2I MZ&S*,F7Y5ZILK-NQ*T\Q=!7O(J(ILID]423V2H:;*^)\Y*Y0"%]C>8WEA.4* M1G"./EL?I52M8Q7 (:P"QUK#CR0![/QWXP$ CI4N<0M0.4MF2@* MDTO*%TK7&3KLQEA9P!H5"S(9]*&(U(UW^QZ_K FE)I02H<2VNEVAW)!1825A M&/4F3SF^FK%?-A67!=;)D&.68T?2FE_8@B<%2ZM;8PIT635 KC,L0!X8M#GRUPFG&".?V>+E*_(^3' MUF,TQ_KC7@Y9,>)X1"YU7GHP1-//BN=?>=ETD@PNODA@BA-ORA$ZYH;:%13, MS?59)Q?/2A-.#TMI5<^3M'DWNFYV_MGB'&]NRM;0IM=1ZHW%39)^ [4\1])B M4W(ZB6@;/[CD0LH/^A&JVJ&:$!F5 ]:9"])0SC"')B'?[TEZZ<7AGU+YEH?# MXLH - =^BF+DSE:[V>J8Y=]:&7-X=.N&3";,C^R?4G$H(892]X_[W(09XM+0[A#3,9@,QV'YH#^, 4P#IOY^1./#*&K0FW M.^([%S?/Q0M*,)9HF(GJ15#QRL.\L,O=?B2+IP%$3BG0/M< SS]3J4,&XHF= M4V/K<_A=B0_RAI:7PO-OO;A)"9&71T1:G3SBE/QW!(SY6;Y8SL1]0T#7]2R# MK7H7F S!W6'8JX;<#FX2LQJTR89OO49,8T;+;NV]R @-$:[&U?W* ML?UN=?ZP@Z'Q;74Z#]VE)^MS%954BI P\PNLTE"!U:,1O<1(3$I8"D=6PB)6 M(J?4@.8!O(XS\4=>&,D&"#KYMY3Y:V'D(O4 %7[T^6J;+^MUZ4[">-[-R0/X M=G^YRM0G;GQG3C06(I<,1VN*L?UL N>]E$G :XW2FY84M5LG1=5)42M-BKJ; M!L]-9J4N*\$?3P0]@5XXU$)3*L*F/ $[23=,QZYSF(+T=/[BC2?OG?_ 5Y?. MIT]?7/+">!%V<6*#$3V#H,;ED@W"%[]9[53_/9\K>P]Q;;I^%F.:B(&#,@+"HY'E"T_9IX M*>EU!V$*1ESZM.2:$,8/9 M-3J\-7HNR7W9:@GV]4 K#.U)C"BQ9S2UP":)@9W;GE2.;0>W[;&UZE]EWAP3 ME>EKAZI$JM-[I'6"USP4> )+;7_W-!U$ZQRW.OQTKRQ6# M G8"$XU=[661^58:$ZUHJ*G:4HTR,2_%J;&JQBH;J^SAL!/;(?^,B2G:RT46W!0F2?(BKQ'A M\UHYJV6WR#PQ*$=Q9FD0S5B(C[+[O&S&]%,I>W8)/C#(;L/Y7>B^O#JHK%6" M4G( K\2F+%$-=^,I6%L-@A09,?Y0F;.Y%63ACD:59J:(K\,TB:79308@+3_R M?(2;NHJT7#3WV-NA'NZ<"3%#\IR2@9']QY9M49(%[1XL_U+Z_)@Z.XO2957: M_[);*?8A'R= CA&QQ Z*E_$REF>!2Z[YLVB$AO-6;#/ M\K0DAIV$Z3QY3&AE5T"3H&6LST*52/$HY+92%K@]LZP.D@WUU/=6@(_W>'\P MCLVG=&XNEZNI*!<9 UNG09A 3%JII$2WM<-/._Q,A^]5-0ZZ)UN"8G@ VW@Z M44!YS,K9.HO5:DY1J!RI8?FZXE+S\X=E7EG=<"6+_V_AI9@%6=UHI<.H6VK# M#NJZZDWL*L>;SLVY=:+P&VKTU!-NZ@'W@?[#U73>G#=]K]%3.M,C"IHW+2*X M5T<$ZXC@ZB."5>CZ4#ER>OCEY/3<.?G@'!T?''XYA/\$AW_N' MT%B)SB#J24B6&N)6:#RTC?;[Y\MUUMG+V/.+UCTY.]';?=N '!KXS-[=TI691;'_VWEKNTIMK^5-9&$_88HMR94?:-J["7Z.1ES(* M@U*O__%L/U13.MRP.LX2A%]%;@;V+7+])O>)>AD*7.__[MEO*72Z]V>C\E3P57?N].:SJ %3[2.6A;#M, , M_':?3.RN*G&-IU74C$]>L'.!9WNWFPSVCDB@.8DCD2 0Z;LN7Z1=V-,,=MWK,AO\M+"9I\\"IJ?>V_E9"AO6Y&VXHP64' MLGD*W24SX004#HI85);V>4.7M3=:JD@D67XMP:(0 M.+$N7=(Z7PCS%:XEI:NE^,P#F(_]+@^@ICU6 ML4LS\!V^$9.\G.DIA]=$-*GV<7?#S *#Z-1M'314'1&V2(?0?ZOU%HF,N*RN MA,97R824D9PXQ#\G(\FZ6="LO3!R914G=3DE=<<+4QJ>,(I(R*(18/=GIQ+- M,%/.82TR9(?VLC7_WMEJOUU@\E+Y#:0#\*@DY!&&*W";KG&8+P33'X">5=E, M@]$GLO<\-8@%?D,P*!^5MLT9Z=2VB$905&S!*P"RJ>VKLU38C0PG]>MP4AU. M6I=PTOUBF!F8%7$I\2MRAW7NX5E&%$F7([&AU PE0]>C9$U%K"B>F(T>3^QB MF3PY92UN.K6=OV:*K#7I.K:7I*6>\G8U8YH0KTWA^-6&#D!CR[, ?]P&R M$=.AT/LB+]UX>C:VD>+NQH*&A8,>U:#F:R(B970@399*,]-G0MDLET@+E,.ZI@^IU9? M(*4$)"7U&5],[K&0F@.O#,J_9+]45V"N3-%>@VPHQ/XDRY'./P,->_X58$.. M#/09(KDS;LBUG@>P8?K.3K/6=VI]YY'ZCIH5WQ:=IK_3OA##KG_1[7KB8NCM M[E[LCKQ1?]3TF]XHF)WR_.O)^6^'IT?''TY./P_.CTZ.+UJ[W>Y>;\TF//^Z MP(1G.HEC'65UP[C_-ZQ $E!/0.;"MY;']SSU2.?[0D7/I;P==@9/->(#Y E7 M=*8#DPK*$;PQ+'65S4L$=9W_#;\#%<3'Q1A>[9-R V\[16HZ*-C.OF@U+UH7 M^/.+\^2BU;[HR+\&_]=KWN3>X>&W\/+@;/C?SZU\T+E\XW!#J+^]";\CV!,@ ME'CD19EXX\3>&"Y#^,$[G#S9:@Y[K4&:#H($+?(/D0VEZ\:7YQ\WX M>RL_;NX?=5O-__O8.Y_D_WKS=]BM@ NVM_UWEH'>Y__'FWW :.;(92(,O89T.-06FRG.==GJ]S]_2UH?#\.#RY@^OF16? M6G NCD9[52=" X.L L\G9UN6IX6O3,.;%/.V8@Z9J&&8DR(%XR#CZ>%>I!M) M6&$J#K5X[$(DZL51#G WF>S*YHTPK.9Q5R@QHF&/QLS %?&L#AYVN[7EOZ6L M;MBI[%&'DQBM'Z GCJ>.I"E:+2JYI=UZ3W/:K:&Q-/NSV]RC->$M.EKFG&W_ M\RU;(U+A?-=MN[Z#9[W0LOZ'L S]UNL#OL=83?F15W^P='9_N? M3LZ^GAZ>'GX7%X]/'X'U]/C\X.CO;73/+M-QRS9T=OVI&[=M2V M4>"=W2\DSW\;G#M?3@__C3FM1\=G7P[YR=7)RF/,?="QTK4J9]DT*Z)56Q&U M%?%C5L2PW11[8#" $-X!MMKO^!?>GB\N>OU6IS?J[8K^[FZ)K7X9G)X?'1U= M=-M[S?Y2>>?2$OIQB\Q-8:.:T1FIT&H>')T"'SPY/3O\O\/]K^='_SX\^?#A M:/_P]&QP?+!_!DIX/S0^?CR;\/ M3X\'Q_N'JQ,$F(1EMWS5.3N4J!YFI!WP^?]_]MZT.W5D21?^WK]":Y_NVU7= M@#4CN>K4NAB$CH" 6LYE73"@"X87Y$;2E],4P-ZNC& M^(J^;S_L'QY IF@S&IT%%^4F*9BB_00*P7^QMWI'-/P1O?5;H#5$% MZA04_%;!"C)JMTE*Z3"DG%1836;;:@<*,\G+'59(,A3'\QRY'@B@J 43I4N% MLE2L!=$ 011I?K=R_?5^IDL,3WTA / F!LM3..@1STC6L\6"MA]!8T6QW6:T MI,P(+ 4-H)B4%1$ZEV1'51@UJ0"5W2!H-)PIQ.SUIU*K"#7U7:YE?$:JPGO4Z_!^V"B=NJPHM"!V.@PMP_^ S%(\@.XZI2L)"')J$G5)O0 :A$3"S9!+,8\/SB=@H8!C=H7 MC7#.EL5Q",);&P5@ALJ./ZZY\_J#\#(LT%9&M>S(:>@V&^ MR[JZ6@R8"L<27',4()1>/O6]:1)AKX'PR%X;HL*@9S:JL@X5>T"B;)PB%-=5 M5%31!24UHX*.X?'5 .(HCM_.,TCH_@AJS#<(YJU SH*-Z!^R$5%#5$6G<(_' M3ZN9QBLL1B:6F(S:P&79]0Q\PIE/:;FMA5_)1R,&?!>LQW6$^:]B"4/0VM]5:L MQC\[::!.D.@ 0SB%W],YU]_M4A(,'XTV!(4('JD!K%I=QN5U#3"H/^GE,N>H MM<4[-.F7-N]MLL4AFEN23?28]W7* Z:;WY1*<'.!?BXR(@?:YLE_%KN@W=Y?HON^8]@<6\]P,""KZC?R[^V??7/IU?= M09".XHC[XUS,N#^AGY#@Q//AW-QRO+D]VQ$/5^&.[OT&#:%O M,?? ]B8L21Y+RT\(2"?$+10\-6F!>AZY-ADH+1A81)3CV 2_Q<*=&L>A?4>$ M+JYVIIF["6*36^;W0/JI7^NWWEIW:OW8Q"&7@%H+U[R/F/F^_FKXYK/ _>:& M#-3PRUV;?LSH2^3U?=]]4_!$B$$?F]-.A$Z!;<'$6'= ,=ML9YO]<\VW#&:D MJ+/B#QZ'D4Z7>+Y_AZX[O+ZZFDPF"?B 1-<:7Z5LM8?:#UT!K:O85YKB*E<4 M1S)TDKV"XDI1),MS(I4DDPQ/"5<*E8S3 IL490I,&8U*]-S!)CGZ)G$^S6-, M#8+R'RC-J K\U!*-2*-E[,"%=$%0)EI=[AGV+L_QR]P=(7]FQ]P=N"?G.;=H M.Q2[GFS@'T1IND+\X9OK%6F4ONL%"T!WE*9+T5#/7]$DE8R@?HS,N@6 -DK3 MA38YS@@,);Y-)'KXA M*>J!1RF'0J1_V/5U!KJFN#H/JN!]E_ MWJ@"8UN,;3&VQ=CVY!8,8]N37#:,;2.$;1F,;3&V_4ULRQPL +L";HN6&1]Y MY+*=$*J]\MLJ_G-R/=<9W',=]US?R*N?]US' M34OWI)9PT]*(T XW+<5-2R^$]W#3TH^NPDU+(\VXN&DI;EJ*I>7+!,1-2S&P MP$U+<=-2W+1T!XP>T4W<8Q,#-RV-4ANW$R$&;EJ*FY;NA#JX:>E/6"O2^\)' M)P]N6AIU:W>ZY,%-2\\V)Y3&5:=P3NA76'IQ#_*_L09GSCC,SKVZ"(R M/J]2..?SQ'(^Z21.^CR?I,_SAZVX#A6&K;\+6X]3A^H+A_,QR,4@%X-<#'+/ M8,DPR#W-=<,@-T(@%Q>DPB#W=T$N$^7S^ACH8J"+@2X&NF>P9!CHGN:Z8: ; M(:"+"U-="M!U!^TX3=(,!?]-P90B-3HBE:4:INYBN'H!Z+3O0C0BV.[EP)Y46S7^69PER)9GA-IAA1$BA:NW '-0,!,"AHE M(] X!!,C$**/$6W@3@ P?=!YB>'MB"Q8]>,L$"0H8WV)\ M>PKXEL/X%N/;S_ M37(,1XL(W](4(R19C8XZODT-;=T@:,['M_16?)NQ$Q . M.Y:G$77+L#R,<3'&/6/;BS'NB2U8]# N>T7[,5PZ@NHQ,LN&,6Y4,"Z/,2[& MN)]C7%'@@G0$FN88@8Y4.D(8KA6^ F?A,,MZW[(5C&,QCCU?^XIQ[(DM6/1P MK'@E8!A[-C#V5+O!LK@;+.X&NY%7<3?8\VA?A+O!GDSC+-P-%C=MP]U@=T$\ MW WV8A@7=X/%W6"QM'R9@+@;+ 86N!LL[@:+N\'N@-$CNF][;&+@;K!1ZH]W M(L3 W6!Q-]B=4 =W@_T):T5Z5_CHY,'=8*-N[4Z7/+@;[-DF@283U/_@--#+ M20/][8X#O,@F@XX#?%((.PY0AVL'*TU5PW-0C=6\#CG= >O)H/>>"8)X$>4G MA)+)K0FA=:_C.J@$+&0'!W)0C% <0@D/5*%^7>BH5' _6D3WHQB<.8HS1Z-C MVKS'&H/?$%@R#WI-<-@QZ M?V]&AFZ"^7D?.L$(^T'!S/_%*/AR4/!W2P%PG, D21J^8B@R>17V\R))D2'# M?EZ'PL'UGFYO@,$U,'0!RE.;5[8B,0C&(!B#X-,%P109KV 4?&(HF$=5 \@( MZL?(+%OT4/"E%K\2<-[#16'>W49^V8/E/=2\X="8!0T'%-/K0,IX-CI8M);^ ML #!80X$ZX>#J:TY$+5Z-567TL2-;@V AG@C^'+J%@->#'C/UPY'#_#BJ._I MX5T<]3T]O'L:4=^] -[OUG/#>!?CW3G>/5B$-ZO;COL6X45AW*]#X)+J6F\ M.!DD[6( C $P!L 8 )_V@F$ ?)++A@%P9 "PB".^& '_-@+F#A?Q#2%I!HR! M80U]%%P#]EA7X>T19I5&'F0#HJR@M=6'"JI=N:'3UU)J,,7]5BR8J,T<%PP< M#(DQ)(Z$[<*0&$-B#(E/?-E."!*?:NL$#K=.P*T3-O(J;IUP'K4^<>N$DZDR MBULGX K'N'7"+HB'6R=<#./BU@FX=0*6EB\3$+=.P, "MT[ K1-PZX0=,'I$ M=X"/30S<.B%*Q:1/A!BX=0)NG; 3ZN#6"3]AK4CO"Q^=/+AU0M2MW>F2![=. M...$4EP\%B>4_G9"Z5&/5/TLQS3(%WU7D_9[1[6*UGBY6('?L('B\5DMG)B* M$U-Q8NII+QA.3#W)93NAQ-1SA]84B9$U1M:_B:SY0P'K58B[P,^?8%V:^0+6 MA< ;#M8ETF':B)]CAT$N!KGG:GPQR#VQ!<,@]R27#8/@>NX6I$&(-3#$[/UVA&$IQ>I3 \ M/3%X2B$RF!Y,DD)UPIE!!G>#K)RQ28BJ)V ML&I9>:"L]O0*L@_FH=5:+4>()$D4(!,8P %3HI *T&R^[%^X&GO=6$@VZ*LK M8(B+(>[YVMWH05PA_H ![DD!7/**NPHT9>348V26+7KX]E([@%$,AK>7 V^_ MV_,VP+R5.Z IAN,81J-DU/(V?B" ^U:K[?I?'?]_GV/>#>D$C^F> M8G8!49J8P";R^?0! MIHR<>HS,LF&0&QF0R^(<@PM!N>Z@'8>*B:'@ORG"J!J4PP-%8?U#8!!.(JQ9 M!8X;IKV:<6DP-*P9 $1&MX'J6C:1M@9#8#I!_D#9,G1UAD%G]$#G(X:1)P0C M]^LB8,AYOM/%P/1$IWO^\)6F$M_-P,?@]43!Z^^$:#E.8)(D39$DS?+B58A_ MR1#_TM3ADA!J7MO1-5VQ=7@[J[,4?<70]KO0]@H#SA, G!2) Y>GA2(9?W.> M_JY%Q? 0QRT/#OP8#/PN!?B]BUK2S.%06]HR';1]#@&;9)OS7JG_1QD,_R*> M+,_L$OE\&0,X')L\)1,6/:B(8Y-GC"IQ;/*,P2>.37[L3>'8Y*5"5.: @<4T M(OGBM#T$JBBWLVSK)JK):A#2%*@>:MQ*E#KP*F 30\]V/"4LQ@I4]+4 UC(D M/?]^3;';B@F<>&EJ@!F14GT(3),DSO[$8#Z'0O NSB M4@ 7"W8/UJ?@$[";U4T%OH2O,-C%8!>#W3.?+@:[9SQ=#'9/=+H^V+URE;8! MX&]-'__S-_PQOY-J ,5&C:)[X;/GG:$9]-B0&B3Y7P>8-,V&LR87D^;Y8![^ MJ/V?_[$\^+>CUG'5,BS[>MZ?;6E6O0"RT/X:=D&\;0.E'U('&NT'"C3^!+%WF%Z_VOS]_PNRXLW+4=' M2.C:!H:"8H/H[BOW]1<&M:*C(4Y'YAC^&4Z,A6J7V]-2O>-&AEP&M0'X_%>] ME-Z$-#_'CG7$D0C9I>&GD!&<-72WE5=72;U&P24*(0\N&+0O! OF"1K\0<8Q ME*$#KN!3U1#4:ZNK++[ENPK#Z7HT?%#65F>>ZUXKG6NP7Z:4/Q MU=;NRSW%3[ZSNQ1X1H%?L*DC^^[HYCN]']$-90-#CK31BI\*[<*$F+6?>R(@ M?:YLEP&.:NO#H(G'GG@/ 2K,>[]-P)4^Y2?/?5G= )I/J6U7_=VVK_[Y]*H[ M8(.)[O;VQ[F8<7]"OY7&Z"?/N3E3#3L> 8UHSW;$PU70@5QLJH#HP=^Z271L M:["C>R_5Q[>)FMH#FF> O0E+DL?2\A,"KK1Z/WEI@7H>=1[+0&G!P"*B'+?2 M /[D.:XFI0F$+JYVIIF["6*36_:VJ_J#E7B_\1JN HI]''0)/M^5]7W];VW* M;HB2^(^"'WXYH/=#1H_HAN^QB4$?F]-.A$Z1VD@]-C%6'%#,-MO9)L*;*4>G MSHH_>!Q&.EWB17O3^>CD6?&>,&]%T-J=+GE6_*2+X:T+2!ZE\4FI2TT>I8]T M4LJ99W^F>SKH;#@FA>J4!I]](ZM4)'F<58JS2D\G60MGE9X8P,=9I3BK]&*S M2L\:!8M)C((O% 6+R<.AX*">/A$DKII=!&%MH%IP)68(H +;MDQ@>8XQ(Y2) M8J.2_>I2/7X,7C%XC8I-P. 5@]=+FBX&KR=Z'0O M \>E4WF,XTX!QZ450_6,H(1E7C?[;<7!T3F,ZB*B+#&JPZCNDJ:+4=V)3O# I<3[ MJQC,15%'8C"'P=PE31>#N1.=[B6 .18#N4@ N32J/T*4E2X@FN]'A>ZIC[^R-/O-F/10LDU$-YN:]N@A+!8$/O MW=5.MU_IUSR_XW"ZX7:HLCB9X,%;T]$$N6C4;%HF6%"40(UV"9(@T7.7FD9_ ML?'OHO?SK\^ -EI3GY-ZN@OB<#%45.1M8BMSYF+X_=KTU34)WO+IY#_J?S<) MPM%&4U!,""11L,\'A@A,$I;]5L7.LF?$T(",#]]4;%LQ@XL3'[#WA:WE_T1J M+=.6V=&1,X?*;[LV4%Q_77O0"6@#8!)=N'S(*8#N 3&T[*7*WKHS]P021!5H MD G@98M+>@IT+_P[=% C5,(!0P5UE#1F!.ID&E3PEM*8)_Q'_=](\43Y_3IK M86R?^ ,Z_JB^N]\8E$#&BR;_^O_^YW_^Y__W7U-__;FT\-9 ]_W)-E 5SX&K MZ:D]Z#\&CB;:.X!W-BV7@'_!H4+V0YXF? ^QACL;^JWDER]W>XKK?U@%7=U! M?0_=@&,=Y+(.;7T,;Q0HHC>>_HC!%$+7_OU+%ODD+28%5A9)H,HL*R1E@6H# M&2@,S=,J!S2ZC4R/,O]&S@4#BL^6J@6*?*@U"H54]4FF&8:DZ?"ZO7MZ6WNW MUJ5"4"F?XA,$&B9TT^,/1.W3+H#!5!8- '>(E<)@D2]A'T^K"#E!&0X-R%YP M@<)E\VW]$MY0#:#8J+EC[QTC,^@FJS!ESVB/9L,YD(LI\,FE4?L__^-+8&EI M5B%NHGUEU 7Q-N3O?ESIP =?*\9$F3GA+)-B8M'I_GK1EH7QB4JB6 2Q]/H- M/2T-9Z!,XTL4>Q?[\[\V?\\.P%SXYAJ>^_7NO@MU0E,)?A5BLM#?Y/:T5.]X MBWE;&"B[05G@?]5+Z7>H/+@)>KVUJF_=-TA0(T&#Z4)&<-;J]&[EU552;Z)@ MH%YJN=MBJMZH2C69$P6185:4CRQP+"F*)"-3(BO*+"\(LDC1HLPQ'-5."FV@ MD9V=JJ'=-2U=3.QX*J:\U%4$V1$;C#S=]K&I;^M6.HU0##(E%/>']F?86CIL M.P)4SX;+!Q#\47L(W,Y[CU BP\;".R\L%$)2F@=ACV\$M<"@V@ !)32.-K2+ MD+KP V00782Z>HK10>85W0@J"V '%_AWMH%GPF_Y-X2^4<^R(2&TQ*[IN8L5 MKS12Q;I4S3T2Z5*U7*JFZKE2<<>+O^3K_YZS'DQ"9$ZZPFR?(+<&O>*\ P_WP/]!JON M0:<@E7!-9$';]A1[1M!BC*!)^BN[FM_BP3V,_&9V_=U1AHQTQ#[IGUH@^)0K MYXHHI&JE1H:HE_*EAA0CRG>)S'M'+\),M?L@^+&9;<\S6F7,Z#6F]&.BCN5I M1!TZ=AZ '-E+$)@E(\.22TZ>[L+QJ5]O$+H[,WP0/OQ;_WC.T .R@>-'QI:Z M+ZYU9OS[2O]H)RHBG+=WS_$+SN(7?<$W9V\14@_]O3: 8&ONYW6@2V%-4+N@ M(?3W_-BK.7<%PX<#5.W9JXOX7=%5!G9> AHKJ M?>@QF>"Y[X2GCP^_=A.5@K.UK0FBT;]_T;_.3'=]/K-->NR@T_N2[^M_EH%^ MGNI:-O%'V=9-51\JQOJ5?_Y@94]NZS8-=?5;M_Q$+_S>3;?+VV_> MUBRB%@R#[9V [6A/\BU+$.4'=N#_,,1^@]C-5#&3*J:(6C57314N!%Q'5!T% M$#JKFPK$R! B+[:/,"[&N/AT<'$3NGR*J1 U6[>5P8$0<=1D>NY M(I%)P%>95*.&H]T14T_IGJ+;\%L8C9\W&N<3S&>N_DFA\8("QV[ZBD71%,_! M@6J,A#$2QDCX5*W0R5@>C(1_#PG?5'.I(G&?(&[RJ9I4Q0@X*FIIGL6!$3!& MP*>$@&]L':XX4BB&XKS;3L'(=P_(=P?\=,)*XBN*X:1,4T3-T=[7Z!#&Z@QA M\;Y!\)G!W58NG\^E"D2F5"Q*^?P3=K"U!MZ8:A*P,B M8YDF,(P95@6G/R6L,2(WR7V#CFC/'H?WL9(Y.0Z\#"7S+FY"49]GG9^BQ_.0 MJDI%(I4@LOFG8A'']Z.BEW!\_S+B^Q1U7OGF#XH-3%^?&#/3Q.%]G-B"D6\T M+0Q&OACY7FYB2RU53=T14H*XRZ>:N>)#"D/?J"@F#'TO _J>6VI+3;&5GJ]2 M#&6LFWT%HU^,?C'ZC::1P>@7H]_+1;_E5"-/%!)$0SRO0$: MN@GBH9'X+1J27Z?AE::/__D;_IC?136 8J/^.;WPN7.4RJ"[!AP^[S"^9[-" ML^&,R<6$>6%IU/[/_U@>_%L &[58M^SKN6EI=<+Z\KX2T!"V_U?Q-)K1(XU6J+V[4L4"]5 T,&=2U#" MVUM!#W]E-[(@^@U9'Q[H!C!;<.FS^%;O_ZI(Q5#6!TB;?G-[9T%2RI? M8@[M3[1WJ2%_,CY_"8AZB5A>!&*Q"L3;,A ['O5WM.;R MF+^H.'TKN= [ 2R'.L=0A@ZXGK]8'A,2U%#W( Y6 \Y?50I+8"%4"6]*5Q1] MB/AKTQG23]R(E6YH(IG@Z&WP9$GJENYOP7MV#&LR)\K\[_C$5H;7@1*=0#)\ MJKY"<^(_>'ZITH:>C.>"0VBRG4*0)4/T"1Q>78,$FSR-)5B;X.>)]]_CML/' MSM^^*L(/?U?^O[W:1XSY"3]4XF6(DQ;:>=M9]B^',P[$%BO*]8U1=!,URKZ. M;XA:+;!-58+6M%[*(@-6EN"/8KTJW?K9TE*FW+C)Y]*I=+K4^#T 5 5#RW81 M LK!L0R!/R"B"KI^SB70B++7-G1UN1M95K<'2S")^*.<3I5NB%SF^F]]BMR, MHC> 1% )W[),W2J:1L:S%23>,@7_3Y,T(].?GU#\'2?U^M#.B?C0W4OBPPT8MUH6!?G+XD85@&;S>I/,1N4NU.DB!V MYD6>I']/!B#V]]=4<2&_WRB&8JJ J/4 X"802?1(9 VU=:9Q_])Q^8\1)T^#WU>7.;$>2A=*I2KTIU4 MK.6:4KY4VSD/I:W!T 8]8#H0)1-YR[E87N).CI=V9,^6^:U6+Z4?[DKYC%2M M295&;N?\5G,MM=^#J!K8#G(JJ.1?A#3RH+-QJ7S'8[Z#>BY5N\OF2ZV:+/*" MP.\"4+W30'VZ+^_F6P51AL M;^)-T>AMBLH=5N$!I2@R2?*"S)**)@N 865>X!5%Z:@*T+25'=%OA$(/LRFZ M)O/;@M?!Z(E2EE@:/_$V 2*8 >%/H5C/%6^);*Y:V-\>ZHOGN'IGMF4^= GW3P%GPD1AZ\\92;,T/CH6YH#Z^JW@*HI$^AZ5N Z"EC0"@H[ T"DBNJ:@V@),Y0&%Y=!CSM,&KI!%'+ MCQ:"^ /=)AWDHNFW,8FA^BF$0 P6M';P4 M?CR$XW2"^[W=8JY7YS0*UY10W"^NYQM=',\(UDY'O]YBF>@*]-:^5@9^ =(' MWG* >&"BNSVBD:@EB"XPX1@,N"Z0W\$0D4YYVWT:VCJDP- 3H(XHFPJAF.M M"&BP='"J14-SS,V?E@Z>%D=O=.W [[*5 9A8=I_0'<=#>FDV'RM< M9!?XJ*(V1%)A^Q.VNXJIOX8,%]*G#@&?!G%>\"W'\?4635(,T9G?_L^ ?Y&\ M!9,C0K_O?>H[ :9(PM"4( Q2-$1@,)=1]#0;6&8BDO;I1G'T0.+FENJH2* ' M]=1F%0:QP5R3H)4-W9IWB@FR*1P3Q//H.PFBY*_CV YDL=N]D-I@3QLQ&?JJ MC0Q5:"#:@-"7MLK];X1:&GV\K(P_T B^ENL #6DYP@&J!R5-ATMG*),W>*4, MAW"L/A*W/:CM_ _@2#UC55IJ;]]'5TA3M:>87; L//-;^G,ZJM:$"DKS5"2I M;^OS=;T9#+_>LYSE3\.U@9= VS>!!LA0@BE#2X2,2T!-]"BT/%;;5> #H8IQ M+-.GK@(UE>T_6FE;'KQ%#R"]\,[>ON/WCAWHLH6=1K2>7Q);W$/S@,_4M@W% M&/Z#"LS3 NY?3%XU/&0JP]$&)LY2@>9!I@H B8,$PID['SYV3J=-@_YD M2+%E@KT? J)K(*M:P."(_OY0$D3-@V!@Z>+%=, 4LI0);Q5#TJ@0T'ZY2#IU M.!0PUJ'HJ$BLNG )T?/\-1H@J0S86-,=%0+&\)X?3FN%E+Y)?AO 6#$\Q5W< M?!."(+S ,$ 0"UE8[T!Y@V2$(]41@9'&T@ R86^:*X9,Z 1 A 9_OWL$LKH( MNX603EF&9YL'#R6B#0P=C$/N71(*2%-$)4BY)59M+TS"$M*,IO5*(YVDPOGZ M:3M$08'6WSY<9FT=@>_Y$ +A'P1#@$[)P#/A^[[;!""L199'F7^L0,;V#8-M M!9H#:E<;"5>(:X-[;5G54 ]!]EAYDF6_-R(K'X>&([B[ND!+@>96W&OB#^K/ MT(4)E$+ S@ZZ[[*L^ ]'"FJA(<([;]9D\/9_T']"H1E;QCC4RKXITWW\#4T) M])+,KB_&CM=^"3RF&'HJ/*T;LK-/],6LEKA_\TIH%APP=,>@X*(_ MD1F -A,!OR7NGEO_3STI"(J5/C"17"I0V5D&")3:)##^\#DQ),I+XPO%=O/@ M?,Z(A6+H0V=HJ8<*@KEK0]MX R2DYK+J65TJM"Z3G@ZUI^[.%S:0Y/58HA^1 MC+.)Y/R4YHXROL/-#2K!)W\OG?MM)XKB$QSWT18)P27FH6)N7I5ISXG%Z]G$ M*""['B+_>MKTVUP%)L&R)SC7G^M_D&$@%$S M^R'SZOG!'@@F4'H 0<_QSU?PPW(8U52,V2MR/GP?;?Y4 T)UPT%!5C\*^A98 M0_?U@;F# .4 @@8$F4# Z @*(-4,7+!T+S^\NO@+3%$ (4""\#5R:*&?@C)D M$%A$CT"^BA]E1N,$Z'L!VEL).*"0!/1C4# @C'4AEUL/ _(^(13;]O=3020^&@J8_]X_41B'^'Q.XU\Y=,S)?9#($R--\W M)VX10@K]MT#VED@PA\,(VP:N->2G)6]OPZU\AD'>V7MO$H47!L,@9#/?@X"$ MA<#21]-A)*?CN0@4:F#@8]8 &$*&7H29X!@A#?H [13XFVV)"]::=U#&H.^< MTK0PMONF-]%*H9B O^RGHD1WRO!U:Q[MVA TW,.YNMTTM;F:@GZH-1=6L/7*-<'SZ; 4W$5;4'[T M+60Q!VUE0@0^W[/4X7U5/QJP"-+,T,X<4R M36#$0D9"RXA6- @S(/T*><*: 0!9ZBTNN+";H?-LH1">MS)7'1KP8.@^1\[U MXW*@+@CZKK+0(@@)::-:MFVU+=^Y?V/;_W;\U;?GNGL^II$'1=7U/;&WZ$<8 M/%X>8VP9# 0#?(\"=!!N3Z#0Y=M"KHXAW!\)HC[H&!W:LIXOYYR?@M &7&W_ M6:H+QSC_"'YQY88!KEA$.=&&P+;R*X$3>@*]%MN$Y/X_RF#X%_%D>9#,^7SY_0G#8V>+P%LAX!(F M,;Q7)THP88A/$./3)"D<;C?(M_'[7\R\%80>EQ;4MG4QEQG>%R6O-93,+)5S MFEKWUS\W%E1_9@P"!\>!:![:&!>E_.QM03]>O0\JMIU:[B>- ?\\U??[/7\AP(7)P@@#+T]]X(!^6@^M[ GTM4EQ5& >UDDI'9 MMM"6685C(4MZI Y6M M%KD[NB)3Y/JEZ>JH])KFO 99F_6U3#\CM3IB2J:H]4M;;G'0*EL*WTAW"E3= M:<\>LT8%@9>U2SVR8F1-P-+]>%:D6IEF[Y$#\-(-7/)4=HKQ^FM5ZM^FZD\% M-CF+6^FN3&U@$U.VC >W-&V3Z6%3+S^0A:<;:R)3&_A$>7EVBJ7&@.T#1G5X M[ZDR8C@X@ V+*CG/MXU)NB1+ X6D"F*UTQ&$";ITC:<>2W=2\_;A+D?.RIW2 MO?QPX^G3+KITC:FR0\F9-;I,CWP@I^U)KG&;S)IP !LXH.*Q+4@N7I)N>U-2 M27%DOUB!=]W D[UONB:[>Y0HH=L7LD)R4J/AZNU@0=LO2!8P[I6:=3D/-<5 M*_2L15;0I6O3R@PJ32!54S6)G]+BT*FQJJEVT:5KTRH5"T;QI7#'2#6IYM!W MS:=AHUJ!QFP#9XV89U,O][+]4;_6KPZXU"#M0I6R@;/*CZ2K31VOV> ' _=% MT&D^1\%+-W"65M*&I4RC0DJ#RJO8K#[7@)>& ]C 6;-;L0!Z_+1)MKQZ_D8I M%O7,$-YU V>U!IE&3JQ7FI*2ZW,W/>EI-/52,KV!LYJJF:\_4=/;AE+G+8,Q M[K/%%KSK!LZZ27KML95N:!+@;W,-A73:S1=XUPT\8.2&4O'9>)J2K1>G &[C M*2REN-XL4G3'NDAX

Z*9Z\GV[/9;Z:=M\%3/N MZ>6I&9#:NEF=F",>G. .F59W0I-\Z.1Y,NI MUT?;J,-+-ZQ6HY$9N=[#4&D\/ _I@B4Q5'($![!AM1[2BIU5FH-Q7Q_%W>>* M>=>[\:!=V;!:V6$MU;#<"=LO&:\B\ZJ+0KT+![!AM8::>:.)?:_>KY4G@]1+ MLC-RH!YF-JQ6]V9<*=\9=]D&Z+R6*J6R?5^^@W?=L%I6:TK>T<5ZJ0%_"$FC M=E_3>RETZ9IL6<6L$$^GR2D9!WQ*+!0?9E3KZ-I>'!8R07)'K7S7TUT0AS=0D2N$J#>?=>+# MV#]>EB,N"WO9=2*CNS )7L3K$L5UP7HLBLN"]=A>%^;K!6$_6J%/D=F! F-? MH93X#4J%;/MYWN&G+,PEQ",7T?T6@7Z[[,9>[>*/B21^(ES!><[UGY@;?I\; ML'8YE':)<'WJ#?3;MM>RY:#U:A7KZ*H:(5*JYA)8@]Y8X/R;P:7E!NJJ"D"G M>]Q!Z[/82=_5*7[(T_DE.ET3&2'Z8;%$HOE,2'V@?#T9W8M M'9X-1VG"KG.]*T$Y7.WSR,K 1G>W^2+-DVB$4_ ['T*["U^E[LW>VVG[7;P M@7I&A>L6M051]8VQ8@0YK:>(:#Z3TO\\50CR&?L]E47RG<6R7@I4KYI\FOE=,'*4O./,+G<$9*.Z_?^E3]]KT!IKE MAI_/SR5X3KRK*,-KQ(@I4T._I#"^HDY16B?]ZQ\JR<98>M'B:DZ*D_9R(JVYL<"?K<#3_.UD6%*KL.%V%PN@_+%C)M=<&S1>!^;,8& L-9^I2]EQZ>F$IY4&G)SO-$ M3B(S1G,QEF*Q#WJY/BB6]4@[HM^4]6+MX;E7&+X(_3B4<7NDYRMRM0ME'?J? ME!@CJ>0YN9]+!2@CCSD/+8<7)'0[-[ +OH*RMD'()J\E\M[)/.;Z>IPT:9/O ML967BBSX!I6.,3R'W<)3= NQB)Z.7?Q$1+.M>+V7ZDLL65.*5FZHWC-4?P)% M%-E!/I84^)W;P:C NL TEFTP5'3-=UM-!RS7UU-7DE[VB&J/F.P; =1[Y-E' M2?IW;J!#[I8"YDZ96@EQ=LIGZ"V.\-CRM!$H#Z5TJ7+WDFZ:H^8+*C0#[;88 MHT4*^\'8#\8:X23QP.]IA-Q]17;:#YT;C=Q@1().+R77[U_,\:M?:MP_$!03Z6W[ M4MB+Q3)[>3*[AU#QMV0VQXWS+[?U^P&I% O)2OYVR%N]"1H?,IUDC.*WG0(X M!Y\V9\(E[/HM\8*@\4XM:;3FBB%OI.WM&RL&L2@HLM(T[$9X:UG:1#>,3>'C M:=&]3[:;O4;M:2"2N4;JH>E.4-\.&FWTD QV<[&;BV4^FO;Z-V4^WID-&J^W MPW2#5QHTE1>-I@5\F8=V.QGCJ-VG@!V1ATM#O\&KV24,H#B \-D@;G7BG@/P M5B_>ZHV."5]P:AXQ:A7-K]1I.(%P;Y!C*5,L5Q^F3*5?*G:?X\F:G95S%=1( M"_G,0HSF]IBW==&\CH7]TH1]Y[;[N\)^U_5ZXVKN,2/-!L_EGI)IUP>RWS4/ M.=M4C*;/?0/9SUOS>Z_C/&VI<6ULDW2F>?_2S$LM M7:B@#IC(QL>$?1;:P/XY5A)821P3(WQ1271,EAOFLJ]54@&L?2\_DFK'\]OD MHD-=,5H4SL.A7\G6WK'Q7V%C!K*Q9GDHKA\!*=YE,;PC3S-*XKJG5.T-\EGM MJ!/ZA;S3&B/]VM4LYO)@]M+\NP,4H4S]PQW]H#)Y]+W>3RN7I.JA&I M8H:HU4OIA[M2/B-5:_]-2)5&KOYTNAUR(@# CRC5'TQWAS7UL1N*N?Q$N/R$ M_*C@"?,6+X:N^$RK@Y/H\W)!"86'T:\7KTPQLT9>34;%WKVKC3M49JCPX'E: M==R#(;*!II#_R@'[;2EZJ0_O6W32+#5TFQGPS#0^,OO0.?4+^W QDMT6&,:P M_KHI9+NII3^['EH:PTF*:;8+A)P5%<@)C!GDLJYL+NV MA^H'6 -4S$CQEQ*=9&P#$W3TDTCDO"!$> YV%O&;-!@:U@R FY#+/A;'9[LO MO))W8K:O"U-#'+?4V_8P!+[C3 _0W?Z$[RQ8$.;3(5GG!D<7'; M"_:!L=1'TI;_6.K-TF-K\#"TBA(MOFI/?3+7R4#'F/;+^G QBMG]:8DCVN\, MZ !("8VPP1B8WLX"TFVG,@N=^D9;?8_3YXLTL%MU3%-W=M^O^/=&=-.^+PEVA M9S9H,R>#;KURUY)]T87F4XCQ[+:R(.?@$;^O&G 8]_>(AVFBK]7P$:2CUR3X M@N:8U=EWL9;!6B9:*.7;6H:L M%\#T]D&:D2WR=O"4?>C>C6^[2,OX57MYX4RJ]F[L3[,'+(*]A5.4PYU;^Z^% MU@J90;/<9 MD[>;FOJ>5@=F>0=_ +SO$"#&6VR9\V*_'DGIYDKISB_DE2:W2 MSB/+*9E7\L&^?TIQK[T7^B:%)!5EAY$Q<4<;VQ^M<\0\>W)CK-POV4M8G85Y M'5HVH@3>[\+[7=&*M&^M 3(6S?OBJWL_D.@"P[0UM:ZEBQ 1AX6":'J/1AG[ MW5CL+TGL#QNEWRKV]N@I/:RT28Z,2V012"4N7I],D-C[I7]8BCL/1YC\+"J_ M;S-^T0KMXO#ZH>+H6V5[%B\6TXW\;88$(ACJTWZY/7V \)T/6KM^4O(3.]I8 MX+' 1RVDO57@RR^5:3]^6WDBXS/JQ1"&]O0F6T$"CVH)(6N^^[!VM'#J>HW? ML]]XCP!TQUM;>R[TNQ2MVZH 1G?3^(.D<,U^B4PSPK36*K0=:/&3@1-/);$3 M?VPG'FL*K"GV6.WWJYI"?GD1Q.K3V&V,FH-Q(U-+E2-O M@.\#"UR0.&/9/<3&^09A34KUWIT,FB-IE-$L(RW>- M=:-8%9-:30HP4]MAE M#QMQ+.(7*.+[W''?(.*JDK][OGE\?2:]1B,W?,TRKP.MBT0<]=3C8O36R@_G MX+JGK<% =U&WX.#X.%H;^'Q@JI!BQ!]%RP4$Q?UYFOMKT==TQ]B7\ZGRK9J M1R<3=G6Q/&%Y>D^F$W((@R?47$OM]RP#HAT'38I*_D6 D8P+[/Q>4:/G! MW' )XY/9K,3,>HXEC!%:MQ#;0CT:(_YSNR^6T<>Z!GQ/S.DI-G!D]Z[7K('D MH"FE1S238NW;3+_YF-BJ@<;%OE'#$E M]M%.W$?#$SV;^ZY^4Y_8L&_ZM71/SR6Z[_HMAW]#&OK9'Z7AM MQB0;@\PTV>P8M)[SNH<^E+$PL;X]==ZF_#X2[)O6F2QXK2?![C3H5NE^5!K5 MGB7X^'\HFHR1)+G!N'Y.M<#".G]M)''< 6I-GV^[1YAHI;G.HA_H71^8[87(S8YGP\VBDQY M1O,6Z M71-RDJDW:/WQ[F7F/N:,FVZ01"[\2"$1BDMD@ H&;6 '@("A8L$+Q%/^(B 2 MQ AX\1# ^X^!,U"W 6!HY08AD]D.GZ2$:]]N3%X%6VUU!>F62J*EK4U$@A&455"\[W M!$18BA\^#DU+,8BAHFMQW2149:B[BH&C"-&+(D1-7G?? F?!CF7(C3DS'?#B MDAAOD."!VVN2[*@L2R6IH)5?S 8Y*$(KRP3YCDR,8FE\D %'#K',1])&_Y;, M:ZZ3=F;>;8,$3YELHT/:WJV50C*/$B!Y)L8+N^^BP#/09MN\4XXU M&-J@!TP'^KB$83FG4)TO^NKKZ)A[C23$'Z=FQ-]XU3]DE%[FU)P)&1?D(;L6 M@5OJU)4IE&Y("/B,#6)>ZO4DN<*E6HU:L_Z2 Y/GXI,*Q9P-3B@F-]3^VTW* M+W:BL2*X-$6PC]9XNU($3N>/3AP=5X"JZ"31)L4U(.6>)L3,!7V]3!.5L;EHM//.Y M_H-H#::OE=8T>0^=?;_P(,NP,59<;T*].TR O7VL/K#Z.":H^)GZR%ORRUA] M+&?ZNDJ35J4A6P^OOOI -8](.D;QZ['"'R.)X]-SSQ%"!\M' MK22?03=5.$C=%NMVKUOOE]B!1_7Y\NNH#[V!H%0AR\?$?=8?Q@8?B_H%BOK. M+?G71)VUO4!,?_B91TD3[+.>4WU M2U:%>\[/\AG#[2)UP05A0TK\M&+2E:O %=R]/'\LP-3BN@4"I;\NTWO1.V@ MV[4.%=$1'G1,2_*G B@9]I91UGN 4%24SZ&8,]1MPK1>Q_:I8B#H%NUK^RZ(MVV@].-*!S[Y6C$FRLP)IRGPB>36 E$ M!T)(4/1_$?Y++D$)/C762#E0IO$E@H6F)6Z CGL=?&O^EF\6KOV;_C6T'#\% MZ]H&AH+.S*![K]S57Q77&E[3$ #M:5'><1GSM@1_*T3/1I;E7_52>J/B^?2P M7!WI;B0^J/D-DH\%1RI?X*V5+9:F:JN=*Q=JO MX#'!)7)29 5*H#BYK3"B72I6BX%$_K[JAT0+9A1&DZQE,]EX-0SFPD W7B29",S MJ>4!$V\C)DI9XFW,BTD>WB+\H0R@/G$=J/RANK<\!P(P)T: J0K@-8L*& 34 M_LJ?2PLA)]M)C:=(1M;:D*O8CL+*2EM09$;L $8#@DJ18)49!5;HT#2IR2(0 M-9D5DZ(L)H$J)QE%402JS?"\MO(-E)5%W<<;?(:K]F>,%<](8^7^Y6$BTS+U M_LK.O:A82CO^2):$>/)6R4Q&0Q;"KO4K:\*K6$DEVWF)%F^2#F@FA\(47^V)>*XR[ M,BN3[Z]DE*;$%7+UE.3=YL:]FO[Z6+8F,K=^94,=M4IFVM3ZI-@9."5Z[-Z"$]KF>ZW4>J#W+W@G5GQD=M MHP*O7)M1+=[+=,R9!DCZU7AX$)ULN\JF9'Y]G'WIIBV=4F,D6N7YKB;I^-;/VNU1^Q&9DSA8&D M5+LR1:U?6KXK3;SDDV#T;_E2=AA/MIN95AEFCUM?JLW)ML<@S'NH%-3&-<[@BUO-$8T,]*)OT" MQCH%+]W )R_\,Z.5FKVZQ-_P,X\UAJ56NR)3&Y;**$_I;%+V6$FW'NH5LR7G MR!DWDFG!AJ[T.4^.D MYJ,-%*P M^_)405W;URY-=]N=@62/>7*DC!N%R7C"T7H%M:Y=NU0F.:=Z9TR&C5JE[HH/ M6K9EEU*H!=[:I5[.:Y*SY$@A1\]0Y=^4!6%6FZ &.VN73NZ,NW@S;SA2+5[) M*'<3OG37\)MOK>D5,!Z-.E!AN8U6N2I..*HT>>+]MCUKBD4L4",AF9R\-$:N M[N2?>XW7P9,_@#7-Q0?YE_QMX[;AT4Y--V2F[FK0 KQQEN^I+P!Z$(N! MX-Q0A@ZXGK]8MM (TX8@'8$]-0")*W M))*4CY)=>SZB\$E4@%2^MC7!T0F6VK;YN 1=E^YOP7MV#&LR]\CF?\=1&.LZ M\$,FD$"?^@"A2^8_>'ZITH8^J.>"0[@#7PEX?B/TL.3-_3CX*>!UB>*Z, ER M:Q([7IAC"0R[-8L"K\O1%-G6$P]X7; BPPN#%=D)K M69)%<%ZS(]KHPWTQV M^]2C/&KBREK8_D"9+-N=N4LDR6=2>XDT^<3R7R1)MAO=2R0)EAPL.5ARL.3\ MX$3">8,TU3+0F__^)?SZ34YADPE...HY'>$KR1VK!-V6F_($%)N03 UH'U4Z M7B2F8'[ZD)_HW^4GBDT(W#GQ$SJOL(#& M/'#Q/$!%W')\=F2G"L; ]("SF\Y?APCT?'/]+A2&GSJ5HNS2GI$'>^IL@H4) M"Q,6)BQ,!PH91:6(15"^LFQ;FJ>ZA!U@N)TAN*C,,GC"3@Z5!ZQ]857F,YZM MH/O(E!S6F*A;RQ4G'-N50QXJV35@CW45I*:Z(X>'PNS97K:6!8;0 M3PO*^,Z:6(W'].0'1>=\KLW:U@"='T1S;NEN+^TY<"F!+4U5PT/KD7(< /]I M037;]X?0+9N7M)J0,25>N?5*95)[>I70B2#4IT*,L?RV2C8_M*BX8L4&(XN5 MQWDJ#WI%>=#?5A[#IIH2V>)- [#-R:P](Z?"4^7(RJ-9?QII XX32:4IW&8X MYIE2;M A0>[7/[P8$\@]M9/#R@,KCXM2'M2*\J"^JSR*.?ZYF.L7VN1 \J:3 M^[AD>,.?E+O=A?*HUQMYK_0LYJ1:[UFLM4NNYW%(>0B__A&H&+FAZ.U)QHD# M7R-<)+],7M L9]=>QUE4N-R["QTYT?ZV4Q&^YW>O".6[RK2U)[/"U_NUUC/U M6).ERK3_DVKXNY#O;/$EF<^^=E_)@37MUAXTPTO/)K)?#Y%_BV\Y /N R5J T^#;7$0T.Z3\K2BR I3X5R1JC<#V:U M8VN)<;?^VGOJ](#D6:52@8L7.D_3KIP,&FTR MZ:N.3H(E8EQ_4\/E(E+-_M M-)Q;TY \O3SI=>[R\NSIV,'&>ZZ8ZS[*HV%;3DF[)0ZW8,S,W]6-#D:E;SGJLW2V0)=!H2_G[5KO>J,A"X-70 M6T,?.!#Z4^2!M0_6/GMTBI:U#UFH\,S+(U,GZ1)M%$?&:[98/G:^YSC]]-CI MWMYFR5F1+_6 /="\"=(^T!'BDGN,J%RT9&'=@W7/WOVH9=TC\)E1;_CBW4@/ M@[M9M.Y3%U]+).<(Y(MO6Q4L\]Y8#T@W0-])RY&4]OZ(Y_VID_P MA*!I:NA0.7B'!T=3ON__=(QAZY5OT(JD@/B-ZY75'D@>.RBB.(\W3"7>]/JW M3[(Z?K+OIXW91!9]EX:F8PR/$\%QA!7KA#UY)?I +7>H6V6 MY6,;>TV9%F>-=KXD\6RC_"ASQ3FN@_I[=BU+80:Q&8;H,=./G;RL7(XV1HRGRD'^;9(/H@= M521+!-58.6#F<98V8SY1#HSMD':UYD^J/N@^9 M+)5+"H*;0LI!\ ^$4UL/99Q0*'#5)W#V7@;FR"DT!Q5XG"T4Y3(RGZD IBZ/ MJ@^@=$^6^G;K#E0SXT$EA2:!T@;$&"GLT7G 8 KBHM4%!&L,/.9HB"]>\=( MLV6M/Q+E%ZX-QMW4705- N42)&,BN2US$"L*K"BPHCB+XC.?(HJRUVK4ZT_C M1DU,:TFCU)>>TUTT"91@P,;XY/G6E0F>$*08JY\D'NQS*^*2M$7D9A\I!;+G MU.7/E %7:-CED4W*I/XZ'50<,V-P#8@:&.1><%0LB1,0CQ]^Q-H":XN#)#5_ MIBWJA6(\U08OHT:+OIDP4_;UP>AVD;9 !R.%6)+".YE86V!M$1%ML>=TY\^T MQ?@VI6>[+S6=I NI<;N1XQ_KY132%M#18(680)]))9C@";>VY3@HGZFCN^>P M41%]#8C#$0?V)GP6+_L$9I< TR$J KK#,Y'1FNEY)SM^,-T=GT7#83*$-<+ MTY:9A8.1P!-GY.R*5LL:OA!S4(BYF"#B6LM8B+$0'[B*V?>$^(Y.WI \FQ4; M#V2^;(G%W+!1\848]:E,QL3D^0;HYFWK#0,^+T9T@0ELQ?"ALZ(-=%-W7+1V M8US7Y!1=O'/#V"&?W@9<"N4[M<*C'XNXW=(&/\WU8#U>)-W61)N=NO96Y[=Z4'I\_I*:0&(. 7Z1BS MM9[9R07$_:.:A $4!P1G!D\A$AY]_75Y?ON>T/W(M:?7/I/F$8_Z];0W2&V< M:_5;5>-&D.(IT'ZBM.YC\0:ZZ7Y+12:6I/9XT.^B&7W?H;;H4^#R1'U/"/Z+ MHCZIO#3N"NIPU/=25#L^DOGD S-!HL[YW5.W!N2PJ&-1/RM11Y.DZ#,KGYT; M#!7=1H%Y/]AL PC;/=7U;#B(,RU<<2K,'RVJ1Z; MR*1[^PLUX(G^^/?I$ MPRKH^/'UGZD@?EAC"RFOG$$5>3S04U.5VVP*J2"4$R/&&!;K(*R#HDRT\]!! M.W(;CE[FSEH[/78.Q2EPS1%:_=C'R#'DG^VP/DKDO_R\M)-J[G7C/20U5PQ5TAW[7$* M23Z*;;-"C*-PSCB6?"SY)Y6+\A7)=]1I7VL\O:AD6NL^3;N9F?N4FB#)%T*; M3[%GFV@>/"&/*LQU;&LP1_66N=<>2I<=JA:,]EYQFH17W6V*R8BQ)KB>4_XFC7#B5%(M_ MM)'[U\1?O%><<;-7*I%TZHZJW]B0SQU?_!&()RDH_^NF',L_EG\L_Q''[U^3 M_ZD(INWD=)KISSJSFBR.O*%9G"#Y%_PZ\MR&IG9_GG D/@<7!J7H$+I/'N*/ M,!3_9XPP :ZL$O4,LM.&YG/F"T0S=+"+8%.MQ5'V@7S4X^UG\C:?D1]E[B7_ MVH9R&32;Y&("L\=FU-@$8_D]2?G=,[;^AOQJC_>E0KR<'S4&MZSQ^.S<#W.\ M+[^H/TN,8O9X3!N++Q9?C(V_)[\? F2Y9Q3-P@.7E0 ]*609I9SE"BDDR*AU M"LGL'AU'R_T+SESN%RU'+T'IR XQWN\Z7+@<\7?1,JU5O_GC,]<">]-@+ R MDL]9Z=Q69]OLTTC$:)X4>/UR&M4=$M/'["6/)] M0WD:YLM)(VM5>RFD1Z"'P*\? <=!=ZQ%L!8YSYR;[V*04KYGB:F)^4*V)J[$ MM?G*P'0F2'<(_K%R?EOUIY.+V?NY-FT R0GFCHBK3'>8/7_1VN\"PPQ[#_// M=]ZRMC5(PX'HI@L+$U=6X$*5S<5>Y9SP<"!Z@!-P;;\ MTE#SR,4V0&$QM.Y49D:R7](;M"X :4(%:F4S U& M#;[$E[F*3'-^'WMJ/04*!TDO*$@:?:)A=1,91^HKZB8?'VG4PQ,K-F[-TFU3 MN7MY>2AVD;I!6S+[]'NPML':YB*US;EMY7RL;#[TE32Z.6E5^1G;*'$MIDJZ MTSPGIY#6@;[2N13P#YY0!"YA0%]T3W6/&,C9FN6U#1"%/=K_W%?]@\-/,UIX M8<_N"632KYV= E4S/WUJ/H@27[IWQVI3[74J4'#]QK<,ZKZQSZ.3%VWJ-A1 MP<)_$<*_9V?AR\(?]^Z'5+QX)S;2DVPNUQI5S(960<(?[),DR?7B1UCXL?!C MX8\N>/^R\%<X,7UOMZG-CVQBFH 4R42-18 MB#Y5<(PM&K5&HD\4+#]8?K#\8/G91)63#;<20V!#7#T80$3N]!0;Q(BVXNBJ MW[!*TPW/!1H.R5ZP8Y;1Q[H&?+?,YP]'=N]ZS1I(#II2>D0S*=:^S?2;.X_+ MTM]PSB3%-B$1G3*P:VB,-XB#UYTT(FD:_$T93$OK_'STR@1S_)D403 M\TK/TV+[I9U"FH$[C*X\+#V^H"NW4,0O])#@-U5PPKH2ZTJL*W>L&[X?]=^K MKO0ZG=RH2K6J4KSO/A5O=*%SXW219A .HRL/2X\OZ,HM%/'+52;X38U@\/X( MWA^YG/C4M_3JT+8!( [2X L>I=,'*MHI# M6)[KH"0G.*1+W6/9;^^_:#G$OWUZ)?3^7MNC=+PV8Y*-06::;'8,6L]YW:-F MO\\9/!7P=]$;M(%=ZOBNH%-Z8^^YF_P^-6Y8KEHC/O>L]GGKWK'K"O\D2!69 M\?L!,\D8)VYK#8BC9&<<)<.:8;^:8<^I\3_5#-U"ZI:]J[:J$I^6YT6^5XYWAJ-YOW=93 M2#.@$[ :@#%1NJC%SYI MH1S00T+E09+_M1=W.ERO<(HT.U>!BREFX^S2L/V?_[$\^K=H0%RU#,N^GNNQ MI6GU?"&\IGV5U@7QM@V4?ESIP"=?*\9$F3GA- 4^D9RKR.N%*D1T((0$1?\7 MX;_D$I3@4V.-E -E&E\B6*@_XP;HN-?!M^9O^;KOVK_I7T/+T9'@7MO @+II M#-"]5^[JKXIK#:]I*L'O:5'><1GSM@1_*T3/1KKS7_52>J/-1J^A"H(ZT0AN M.PDH'KX%A0RI("0^J,P:DH\%1RI?XE;7P@17RKRB,8RFM>5.6^C(;(<195'A5?@^ MF^0!V^YPBA9^XPAJ%-&DO?+8<,W;EJ'!#RN-5+$N57./1+I4+9>JJ7JN5/S[ MJKU,C'2I6"OE?;:$3*+DX#WK#T1B'A6 M5,33%P(!$4&0DZB__@7LGNEN[)Z>;@]HUXY8O?MVJI'*RNNJS*RL3)%$(L.S MJ$KB3"%@$5=FDD@ABBKB*%XLS(N$*B/R,X6-K)4ZB]>KRX5,P&BM14W;)=SQ M6KW8U'HYDW0U\N>4E7W M=#02?SERHH\['+MR+5C"!V&#'PE8,_*B4)%\.1(9P%5V,AXU#<)E*)$9<-VF M$_E;(OQR)#3VAQW-TWE8G2C5!4[TM4DGC$:FWK.T+'8-G6[#@B.,7,H?S@IU M-[+4TN^Y6BYHSMI =1:B>+3<[8S*Y5+\S-1[+KI+!4+5S8SE1RR-J^LZV9IK M(IY^SWZ17!!+6=P*.T%":HBYD3DW% OID75AOZBI[9IF!,YJP?(N.UEAM)@4 MV\$[?;$HPI&R8VGXZT>K;^)G4RY%K5AK!ZZG:@-%AB,X;?&]&CWLB MD?[VQ8X3"%1MUEENPA&]#E;7#8D6R?1(9%UL31>C-FV@WC2@^,ZR-N%#D4J/ M7+KVR&#X^5Z S%)WBK/\FAUIT(2I16.UJR)=./[VQS5*C.I?1LC!J8H,$%-:>^H_C[\\A6R,QP=# M)-[0Y,-&^-Q&>.)T/5@(:1/,=Q^_]>%IR(&F7G4,5]&F9*H/3\&I[T7L+9__ MR1;\Y/EV],RY:8>/.]SC?T.Q@_G/P9X*(R'\T9;Y]>_2+#*@ U_]$9LUA6AJ MOBM97NQ7_9/\%OVU^B\X#T7_]#]GMG=.LKT_L4\_'9,H$E=VT]_NCS74X0'SC8C7SI^,/__49]^^#\"\AWF'AY\GG14K_46X<> M[P@S3E3)S;&6HBJYLBJK\1GBX5P80_*/!\2S#^4.WKG.H!_5&:3PO5BX:9V) M,^">:\793)R3S/79S Y*G?YYAE6^;6:(LYEN997?C7CJ6HBG;ET7D+_=!XX% MAZ_9+.K'B2NA)_"^[GQ.= ,Z4^7SIC-"1%2P$E:K/#*7- M6O-E?&1W[G+FA8NO^CGMLL\X]@#%-XOBK!0FY\><96'M2ADF? 17FEMFIW;C M(_ISUR4'*+XG%%_\#F(&()R5\N)DP6G6H?& 9O6)L#'\I6 U*KT(PB>J+OYW MR1)GR?Z/_D\-9T$(F7'X+[P)?:TI7T;5LS5GH-E?8L6%4.7-W7U5N-X650US,8.CC23\+P6GE67@^?&5O\B%X>8#:7O$::EBNKDL M5:HU@9LW(1?OSXVM&1ZJI6)HNGDRB#G<<,PA@U*X >Z()XV@)[GG#C0?:'Y6 M0W5_5/M;B5 ]&(+1?JA&+Y6+MD-7M>1=[O'N3K2-G<[VRTQG^RRH-';M- 5@ M%3Y8A0_*SSSH_B!6_<,D:4L9_ ;"NVQ$K2&7*UHP70I$<8&2IAEJZX 6DX;9 M!?Q,Y7^^:)0$$,HM$;\.+!>L&'-100XT8T""M"J3[FIBTX,;R M,''.?)6O!1_ *$>M[B]-)V<^+;\\G;"U'=KJ-E?QW1"??N) MY(M%[/2G[IF(=Q\.X@>V+YDY^\AQO)[(/?>O^%C^- 3Z2K ;$,R[ EK9I9VO MXQ8]\DG7=A.B\7U7GP7)R=# [DH1+?G'_!\5"1?M02LT&%F0IWT.-ROU4"1C M_X7<..7/T/IYYU:1QMV2HZ:2Z,-2&M2G2H:@:5DPX M%_"0 .< SOGPZ<77)IPKNE:?)!S:YR<;4A4M ^*U^7!MHP/!C@GG-#[4]6]T MI[+MF53J\IG.A*Y9LOW$=X.R6Y[]#N[['0'V>Z(?,Y/;-4?(P!=44RWV:N-& M4Y6T0P=/#,GCQ)N7#D T]7/15 #N.P'WF7V%#X+;+'B0/:J-+5;:;QKH#NYM M!MV>F+1W+Q;S)#@J >#^R^..+X?L,QOE'T2VUL=L>+0O^X*S\Z>M30,>C- 8 MV?%=P6*>H-)9%2\M[M/V3OE4Q?8LM5=YIEW9;Z#RIZ(J694L>#'P8FZU M85 !- Q*5@4T#'JC8=!#EY.9-"_,9%41<71&B#A,D:(DP:1(D$JA,"_@Y'SV MV!OB,CQQKIXZ?+04S1K7*K-]GNT)]2N=U M.^P=G7.( C&7*%24<3A2K#DL16I&42(QQ\@Y.J-F12S5:P5QO'YO;N$#.,#X M:7>FLO@&"H]USJDT=K0IC7MUEM-E:KRH]-6FTCO6.6>.>;M"1=L,8+2EV*WU M?.(L*MJA:-7SD2-R1W::%+L2.+\*53HS!Y*2CC2I]^2T$KR9]1A&X%QY/R!* M(X1O:(?Z&\]'[E5ANVYJ!=.HXN%T65QC=C!..N>D7M1L3QRZ/ML580*!JAY! M;A4)CQ^*I/JR#%D(&X7ZHB?P>W';VP\>:YW1Z7LM0"XN%@!9'X[JRL"QS14SFT3'J5*ESQ/6-$.N9V(;:EO11_/T*\'%H+B/W:_/1W:+ M&]PH!55=X*L"ND*<[6Y-AH>LUA<]@71[I^SM.6SLW"FWU$=2%YK&STS/B16* MJ\Y@5BP;P:#-;1NM*L4%<6Y;>DXM9*SL:(*@5SU +1#N?0+[Y]9#2- MSJB&L2MW5]9GS)#$-/IP@/1\9(]8A-84YDL&UZY-VV5QNJ:[\;>GI]14$*O' MU30*EN0=71R'AA=RO6-MEJ F@;0*3LLV KLP0[DILEW/PT,4_/G(1JT\UQLM M>VWHJN0LAFM_+CV&U)Z/#+SZRL&)S@/-=I%-7X1W@H6&Q+1H M$\5H>X#3J&V*I6& M_5X\-$5G8W)O3 >H5V>9""S&#D>-8)@,3?,9O. '-7UI>0)D+K8#V2)I<4@G M8U.$)FE5TX34$0KKMEOKCLF9NB]HR=@4H\V4 @]U1;/$,N&>@ ?RNED.M3CN ME)+7%G%LOJ5!;5CG*O45P6%#-EHNY$C?-I_09@TU8%JPNJ7;%CM9#QI$]%0\ MK015#>+&],9TA# >FM*"@C&A>T&[$;+\!*)'Y-I:T]MD:$H- M1E0-E7J4W(&;1(W!M3+B;0K)T+0>M(I;KM\:"R48VAAJO^MRK1[;2\:FV\RQ M2U,<*+."P''4O%+0JBZB'YZ;6EX'ZL\+^[U=@7E+; RJ"[GL8Y$0CNP6.W)8 M#^D-OQ<@BU[NHHVB/'62H:DWF.ICNM8850<&U"Z@$[0:-'&=CH>F7J#>W>KE M;6<\9'6WJ:Q*A<*D%V$A&IK6+QO9JIN).K)8R=S7O1*VL5@J>8.T?C4F@;QG M-ZN5(+%P:R'QLX7:.3PWI5^ME:PN^(;(P'QCW*[PU:YF-*':QOD2YT]5V)D6&*:H[B:>&<9#T\M+.-94+6GL M2-AA89F?^1 ,-Y,W2"^O$$[AQF!$S6!G+19LINRT=M7H%8YL1N7>K,%J=A<1 M5@L)ZR^+G?7R,#2]PY+N4![M9ZZAC_B*CE=-LS,!Z:GEBOMG#G,"%48;2'U$$8<2+XS$E=#;5WB@68XSH-G=H: M@5Q+7B ]KVXD]1K>6OKP:#WJ4=6]6;2#:.R1?)PDV'H Z_ABL>PJIK^, MW^#(QH05EE6XT2YTC)$HZXWAB%_-J>2IJ7F-N')K[D[G';8:H;N):&5A,M/B MH6D#8L53X MV9NZLFFM=7>(LR@VEW%S$,:QC7AH2EI[E"D84F[T)M>0Y"3QZ:YPQ*L MK=LT=XCE\4BG*LTEBZI,<]UP9O[>V1OZDJZUJK5H;T0./2$<_?E5HA%3SVR-R&UL8L0 M C02B'&7#H)P2FO3,!Z:TH,]S=87E1:&& XJA!T=HL5:V(N'IO1@/.S.J[6% MT!<FGH#7JOL0AS9; R]52^O1KRS1*(-&CVR-_4P:B )Y'PD-"?K M^L27(^NFFSPUK5_^!O-1%'DU<[5%M;R>1+:G'EHRUQPL.O[^,#8EL4%K)V"KLM^$B0&B"KC4V2\B M+QD]LN%X[+ZM&I7%&!X9BA@N A_'(FL1/;8UH%@_&#'58@#SCCQ=; 3$JL8S M.[8UV$UN9)OZ0A$8&=NPT[50\U;1ZQ[9&AK,MCS2W)YK!&1KB@0JI[;<7CPT M!1V9UYR5N.L.C>;:1VO8VO,:,K5;F'B]5F1\%;2.5YX2[&%H>F+5 M9LOJ8%#58ZO]W:R,,)$CUD[>(#VQPF);=0<%J..%H:5@GM+46#TU/C/(]AIM( MNA&,J'IAY+;#?C49F@[L>&'%(PEU!S>WU"BBQMP;#$ M;4MMC0QV15X3L2-[0U&3]PC'%'"C:E&VY_.3NA!Q730TO9=/FYXK%R#,V%'D M$D?6119WDZ&I>9D=4FB,]X.ZH\-1PL!O/( M>1B*(IV\:WIM"\4=L^GP_;; \;$98E";$DK'Y]^I>='8 IWQ4-!A1V+#9Y?; M]MZ-L! -34F+@[;L"BXBF##"B]WQ:HLK2%&+AZ8X"65L+7*^C:+![ G#K0^E M$<0G3TUS4D!V-LV.: A&L]!>-5I-QB7,Y&73G$16BI/HPC)YVJ\_'#*45RU@'!WU&\2"(DB;PX!7F2,7&L)?)WO/BQKLB/61W)@]#B M=PHT\7N1%W2E)GXP:'Z@("7]'D*M6I(U[)7SFBLQ$E=R<:BFJDBNKLKJ:J>[_^R^$@']@2/[P M2UPLY=>=F"^L)86/*@F"?T>O6P7]LTK"V*N5;1W4@?=MV7BN#V>+\E[^^NQS MF:5$<:D.DV<5RF>UX: 'Z9\G4HH_^@U?4RL 5@!6CF'EPKVF;T(K %8^DO_T M1:62]>T&(.920OA3$.?:0K@20/X49+EIL7PI7_8S^\8ME,^^&%,<,EAOV*/G M%Y(;MU ';OQY79,KJ\@S";WNBYP #^AU*>*S>*"3PCL #P /?X6'IQ[$+6M_ M]#KQX95D'B2PEG0%TJV<+*UU7S+_$A8 _>O\%=NZ_IIA9?E8!6828788[WW M#OTD@-9_2.N_K+=P+[O!;W \"5:_]1?_F;G__OG'48HZUV7];XTL@*NGP:DO MC*M#&.J&<75H]>K%GO@4Z177[&D;/;(DF9(EJSG)?R./ M!#U=-.KR7>[>[H-P[2#=0T3JXDIP^K:T"4 \<3]S&(C?8:2P*F_)X=Q$]7J@ M/>\507LB-W_:]N6AJX/XJ]8_F^ K;O)@6W&I9WJK>[]&'=):DH26=J*QH@C5 M^UUU7&#@$3EA=IV6LVD/Z0\WESA$V;C ]^+)1:(_TDFB.JU19JTE>4)U/6 , M>;""-G)>& M^-$/=L#A38XUDB7$LAU:1%G@V[#N"1U)M/FX)G/<2)8$Q "(X43I#YF:6K:9 MX7>PM"OI2MUB#D'2!Y9 H6[-&)2U-JNN!EJC7-H@H_7'VU.]BR5:85 880'7 M,U;0>KCQC9Y=]N)Z\-2WGR2!Y0DJW4024 6@BH\E&V9M:B?O0/=9?O@=/GNM MX_,#5S2'D8/ PW/-<,)A+6#W9@M=^="(,\,".EM&\4MQPW+ M2;L'Y-M/-$^@;_:,!J1QEAR;C$'K7@V,#+)&7_4EW5(55G*M2!+> T6449@? MUH=JTQB93J?2)6PGK'Z\2?7?443%;^B(,\'6PFK,+^ABQ MA\UM6V:K30(J+93N?E].$$Y^^XD5J'P1?RO\F+GDV>?'$K^Z-Q+)X^N>%R1G M%/8\/NY?V3&6(R%%*QD)Z>'WM2E97CZG6[(9Q*^6\Z5M+E)$58[[!-[>'8P, MTMB?RK]F%-A_<2[QLH5P>I'\+$F>JL2O%WDQRVZF3";&RE:46'==Z#>GPH%1VJ%UEU<1@[-NO>GW@"!#EP_W>L&I'(#^>8 &0 9UW.1 M,@T-$'1\-$]I91EX?OQ.WL!^Y9L3,W7VTDSMQU<[O4@)>-7=Z+)ZL&O[JFQK M5O*4Q,0]8LPJWKJ&&CU?8]$2!I/XH(<.A5 DXA E0N1)XHQ'J0"M@,-N-!,< M;.]?(&7Y%L1R _L[P,8=9NK>@EB^7IKOA<.I5[!7:8-$8U_:@K/%NTP;!D>+(#_DKM-8@8(#!0?9(4##@8;?;HI?MB/Y[ZZ4 MX*(+>K48!8S@U&7/4#C;IHR/WXU\[=M:MN?1&TDW8VN^8KM\Y.KPOVSZW[Y5 M1_6Y^4#:'O&&%H+LB7REZ;*L8QA/D8YJ-#DVRVSQE!P4:=%*@EV M%O S%FH!: 4^(=C? 39 -B;(QKS-\.I)-V('V@SX^L9?"Y!5X^6^4:G!C60C M)O^T$=]6 F8D@X?FK*?:,:_<4#';%/$04KV>C,"!X]7]XLPN_H_'CM:GBY!F M=JY T8&BGT31K]^>&F@ZT/0+:7H2O\SL9(&F7R @!LS[6]X,?IRA4=-I@_RO M]&TJR&1E-=Z585B5.@(\#WET4OAX("%R>W]'#MYJV:1HD%2L5XN4P,'M:E>O MEY6I&(K%I&43AN:Q(XT83M>QZ8NCZ1!F!(SSCI@C8)SS11W?319K?;>8377= M$78MLVN4G;T_+/=BLB#?0Q:WEZ89/;(DF4D/*,G/E54Y(>N#Q8DA^<,O\9*< M\T#NN>YCD>XK=A#?'@<,\686YS7E=O6.4B^ZQ7V^Z4NA6>A*W;%I"SMC4=#A M_LCL0I\HXYM,A0M\+YY<)/HC=(-Q@L!O0J4(,W9']4C>+K!C6D3@N$,41N5A M!%0VNW[24X9A]N,TS29?S8;-\-0OVXPR>_3RGF:6VFZYK%3,;9OEA.Y$-NRE M!1M:S"^%F%\ MP!NN6*WZPS//=OD\G:]5XQWJLHE[;Q$ MP^UTJK54R*F@KK5P@EFC80<*8Z*AOOTD*2R/X.F^V(!M -N<@6U>2='.]MQ/ M'F'Y+,6\.U.[L2T,FYX7TL9NY*-3E&PMMZT3T\VK\1J2Q#AK.UE QDXOB72E M:78,/S%PXGQK)$\6R#,&=P'OW$*$!Y@YMT0\KYP>61Q6]M?3@@U+B+6H=/ = MUS(OQ3(%=R'M^Q3N&+OZB%AKJ]JBQO<2EL&__<0Q/(\7"< S&4A?SS;63L(S MKZ:H9WCNEW:G2L6NLY"=SER0%*I26?G%D>R?V07J$*0A&\RR#D/\EC*16@=3)#X[PHE\$4T;(QG..D]X(&NP__(5K\_<&9 !2*T!IR4M4![X!&0 H M "A]%2N9<3PI<*%\FV&7_X MO]\0\ML'UYZ$OR/(5=/LJ>>J(:N6K[HO)#9[]B6A&JM/-#53B?YQHDIN3K44 M57DC3QO]S[]G7UY+"A]5$@3_CE[W@N1GE>20=WA0AR1L_5P?;F<+/3KSXZH2 MRRPEBKOPMCZK#0<]2/\\D5)XV?MTL,]8N#&WW$),.HE M:%[W16Z_K.-G\4"O[,#R 1X 'OX*#QFI[O5I[?]U]?,@@;6D*Y!NY>3#%="_ MA 7 P/TK_)4K/GY:X7]?1,S9\4W$G/ST*N)#Z7.@]1_2^B_K+=S+;O ;'$^" MU6_]Q7]F[K]__G&4HLYU6?];(PO@*DM5#Z^(JZM7-/PLK@9V9$OEDF)D#]>^ M_CNG)A>_3I%><0OU_A#0@.L+-V4^>[4^Y-/EM(QJHS<<&Q.=9422)>D.:_6Z M'V\0^)YJ?8.FNRV*QG8EJ'BWI"AM? 57-!$I)-7ZB#Q)@(I:UZ]Q<_,WO&^@ M-?5Y[V]GCQS><__;&2UK3A/>0@)$+>CJ?-_>AR4Z9H>XUMY;-[\!,P!F^&2- M&4 -'ZF4-Q'*?9Z ZRW600>['<.7:%P[,TW,]!ZT+.);3."]:GUIK@;+6AC& M-!%7RL,+^2*6+B4#N )P!>A5?FZN>'?).PQ&=U!#X+J&3O %5Q:&]7WCS*5\ M!7A9P/'=LBE(191Q'0BO-)7$^8@KW>&@LW@6RMS= VMDSL+XIZ'NSF!KIN-ZU^:3(W3EV0\B7$&;TX M1:T9!,/!H(JT/:9/^+G)=D9D?(I+[30RSTBRMCM\(&.%Y!W)'6$Q$B/LTH(&27W[B>8Q! :[)R"7FZUO M"+;/JP>7O[@,LK9_ A6_Z=O[693!V>_J9]M$U%=R=XYT9SL#FC-=4O#VPZYX M\IC(WYEUSI3H[IT*VS6X1JD08A[KJXO$K(OCJW^RZVXO&?Q%P#61(32+!95< MLGJ45$[=QK^K-WIR>@-D< ,IX:?> 8$.7#\3Z0:D<@/)T 9 !G7\Y$R#0T0 M=GRT3VEE&7A^_$[>P'[EFQ,[=?;23NW'%P^]2 EXU=WHLGHP;/NJ;&M6\I3$ MQCW6&W?97'5JXR$)ZR%;G483GHSKO@EAN8(,'V+C#)-);$,O7RT"]<$#U"@:K[30_F._-@O0]BX_T@/-I2!K]-^=]N5$?UN?E VKYUAU&W8L M8:6NMLIN+?NU(2TB5'+)'\O#!'[&&[Q?'(G 8P+[[9TO+\B[O'[>Y34VW!/' M!B^_,>Y71"#M*1QE):8%5=2"5^N9AXV1?,?&>/.IF9&,'BK=G^^T[=H%J[/- M&Z^F:%Y1;."P+ELZ\EJ.1W95Y,=CJY%SIFIF=_H (0 A%T3(ZQD=V9T_@ B MR&4A\DI"8';G#R"2E81!X,+.)5VJ!;EI40>H9Z[+A2 Y:GF)+CE0^ M'G+IJ/[O&,M;D1),+E4WVT5IP#;5.<_29&E+.ST1*29E0(M$GH33EUA!%=#+ M)W "KOI8@B?@JC-&=M]-,]*XKC3(NM\3N,&8"\?NL%.>T0G-D.^AF8PG:_YX M9YLT]'36S#.UQB*U5NQ@9JJ #YZ&7Z\HI*M7*7U1@OCS94E%J-[OJN," X_( M";/KM)Q->WC>%FK3BE/?4ERY+D!HK=V!RIORLA5&TTE:J)%YE *5TR[7U#U3 M /IQTNYIV9WG90N59X\EWE/HG"X$-67E.*301,QFB&V6)LG0,4VF)IIMCGB[< (*=6O&H*RU674UT!KET@89K4_C%?Q$W5""Q/4&=LS0I((\M8.AUI) <3F9[HN?LDG2]U MNSF,W <>GFN&$PZ;0WOB=YN[2[5.$JQRBYE[2Q2&R+G*,$JEM7 2KR1.NT;S M!(J!M.OSGN5D&E9?P^C(('^\+LBLH^B4+=:R.]%+^R@0 MM]B2A&O[ J'TY]L!.ERMS#/'(3K;0L#0C:HG$"V!0'&=V^_= ];CM/,"E2_B MIR\)?&Z$9PW07_[:U=D+5=R #,#F!NY#7Z*DQ0W( $ !0.$BEW%O0 @ "P + M%RF3<0-" %@ [@+8& 80#V'B]9SN)P0OE2X2+;-^,/__8:0WSZX]B3\'4%> M!DDOFA%./5<-6;5\U7TAL=FS+PG56'VBJ9E*](\357)SJJ6HRAM)QLA__CW[ M\EI2^*B2(/AW-'5P?U-*G?EQ58EEEA+%77A;G]6& M@QZD?YY(*2YO7-Z$5@"L *QD("IQ$UH!L)*)R,5M2"7KVPU S-U&,VX#(!>/ M;UQ2+%_*ESU=@NSEJP5DBBF.70:^*8_^<%46N/&7O99R<14Y4B+KF"]RECNO M-X4'>F4'E@_P /#P5WAX_6+%;6G_K_N4!PFL)5V!="LG'^Y5_B4L ;N7^'3 M-Q%O2^%_7PO,V?&]P)S\]&+@0Z5SH/4?TOHOZRWV=?"E?'[J/=%*X&=F1+Y9)Z6P_7OOX[IR87OTZ1 M7G'-7B$_WEFL#CYGZ=V[2, Z?7>0F[N?^?&"=/"G2TVU*'&F;/SJG(7,>D&P MF.ZZTOI$$8AW%*0C^*T]@IV>S5;1=770M.@!/Z!%M) 4I$/R9/&,U:8 C-Y9 M^_[FKW._VAOEYOCA@_>WLT<.[[G_/:N,)6>F.$LC@(2@J&!EIE_NQ>P0UZ%+ M5WD S "8X61%^0$U?*3\7+49B,H.KR@&- UTQK-K(J2?F<;LEF$+]:SI>VN4@3 M5=D_70OTK\UC9Z\Y=_7CB9>MLY!GK;.03PI'[DLSL")FL*7)H>CAB" $O86@P M<21;HD64B,\S*.*,_L37AA.HT73^TGW7M17N@TZ&DAFH[V83#\-WFJ:@(KLK ML4C8:CCA9*;%;%+X]A,!7 *XY&:OA=X3F;Q](E);S[>"PD%CH=IVO,YRT\*8 MQB M(8*>XB88T'#@W6=R_P0J?M.E$K(H@[,71LBVB3A85I$EM%X,84A12TG&D6\\ MC\ @D?^N4_!N0"I?[Q; 33-18OO\/1&1S;:_&O&;HM'L[NME9*/"KM"+B:@0 M$1$@(4!"60@- !;*=+3]I(QD2';!\;%< RKRLA*;- DRSTQ0JF[R7)/) 7-XB.3I+;=XYE)3MW&OZO@F/LN MD]C!*3=(5;KKG&J@X$#![SM1"80>'S-":&49>'[\3M[ ?N6;D\/:V2+Y%OY(X"+ !>!O&"@X<$9#/Y=T0HL.;VMQ)NZ MRE:[*@8+ME#'Z5YL!<:APC^:@3>?1ERQ735ZS9P2SO?C##5'3QS@?W>]XMI":.Q: M3*4O0(BW1:O!0#7=CY<+>NW;6K;G/?@CS(,[,HB]D8/P:$L9_/9-?KN*'=7G MY@-I^U9E4UHH.1-,E$U!9?D^M^7$T$!#$2TFQ8^1?+&8KID.ZIJ"S$NPPX,= M'F1>9D(L&]B*R7=LQ;>5 MFAD)Y*'!\*GVS"LW!77?.+.+_^.Q*_OIHJ29G2M0=*#H M)U'TZ[=8!YH.-/U"FI[$,#,[6:#I%PB) ?/^EC>#[,?\7VD[-A_93:L.0Z;! MM+>5SK9<:>S;'V]D&KF]O\,(;P4#$(1@)Q:Y& OHLF;TR))D)BW,)#]75N6$K@\V)X;D#[_$:W+.0[GGRH]%RJ_8 MP'8F.@L(Y(L27=8J]?]1*_U9"I< MX'OQY"+1'^$;9]IL#MIE?\A65ZMQN275X'4]3&;T[2=&Y$GBK2(2X&#T,JE/ M&8;9C],T2WTU)S;#4[]L,]7LT>[;)Y>W""1.AW.<)N-YB'72PVS%\B<:U,Q--%17GK6J! M'PD$3E@E:R'/FF9BR%#??I)X(5_$", V@&TNP3:O)&IG>.X99YMW9W%C,+J# M&@+7-72"+[BR,*SO&V?N-T\3';[(3FR1=4KSI3_8"YV1FI@X<>(UCI^QKRN@ MG5L(\ KYZ*AW4^2S2O'1TUB)W%K1QX9(Q7"+%[="W3MD^W!7C++JU%AOX!M MF[S%1&^^#?UV'YTM6P,ZH1@\QL5JB.^.N-*A%^K'.P0,K9# MX'RQD":)%T='__:E:,7. &(Y(EK5?5P2!'V21WY8D\%"S4ER7-Q7LG:1:N0L MVX^^3'*CCZV<'OVUYDIF;BVY?MP3,+(#/37'V%9R2AF;AKF*;DF6K$>#?C&] M]SV9W[EFDWRB6Q')^/]@Q+-CK61FC]-\R5COY*@O_=KO?*B;W[^)_KQ^'>RJ4INO&$L'K[I%_?'7_*P7<#P_SV+5?"<4% \12@5B'CR MVLG/__/T[7_O8)!LF[;[S^,V]61:"S7>2/Y!DQU+4Z&9JTH&),VC;_Y',D-I MYSU,DR*^_THT^>?73A?+(4=]1]#_FTM^+7Q'J$0:*5&NI"WT1& /VR-DJG/_ MG\-?/7Z4;&W_) _]L;:]) SWCZO&]Y0V:OSL9T]-5L6WU_^@R'?B3(OR0LNP MWTOP'RFW<.,-\K\&'',4%O'OT7X4[8/FX;'A0>(/'T7;0KP?Q83/Q/MMQ.B_ M-%)ZCU8^E^HQ<4G)_LD/Z ';9CL#GJLP-%^KM+@1_^WP+8<1D3>/SLFBBHOJ M#)Z+N*K.1(FB"B(L4T6I()&PJBH/?W%F97\0[NS9MSP(;A99"=$_]@2Z,V#[ M]7&.X?I=KD\/ZESG/_^>'61VF!'#=7BN52]',R\?G;]8)"B*0#,SJ:\]*])GO]]7Y+JOZ151">^%_5CO MB= M:KUH))X:V2QQAM!LJX5FCW'(24^+1I(O1V[7P;S=:*H,# UAJ]R>C0=F M51,Q,36C;:LW&#:FA,,&4U2CH3U9;#=#$4^/G.+F3H)KKB6L.MU%OTB%N+_6 MHI&I&4V%FFT[@W73:"YVO66-B4VI"AN#4J[O=T+0Z[6%/+*3?4U=K8\-3J94 "<1F0K.C+8:'(I$> MN7.&VF!40R6XZG7W;-CJMYD2+9+ID<'MI%-^RZ M7_<]F.C9D+R=N.HRFA*"I(>.3<'?EBK6BEWYB+WHN/:J'21#4Z]*S:C(NY(Q MF658KT[/?7]-M^G8'4L]M2BPRYH?=FU69;>57=B9-FK]:.@1)36H92T<6Z4E M'"E4JVFB?FF&:B)R1$L+1;A(]=29Q1+2EO*IWG)E(M%3CRC*U!A1V^JHO#2D MLA#XV%SMVLUHZ!%-(;N,;V'CH6",]&#@=>@V5&U&$CBB*G-J[[:51KL)!_:X MW?'1GD03T;L>T96%5I)K](@8LRCG!R,9:M66LVCHD86M^[M:L\$5:P9$P95: MFX*:[4A5T2,+V_+[K%%2IT5A-]0MR^R&4!^*6.+(PM:([I 40W@G\+PDR;/2 MKE$K1D./K%9'Y3J*1PXY&&TK4]LLMGTF9JDCJV4)(:P;7# PN'"A= S/;'5; MT5./K9;2,U<6 @]9J$+I\ @GD4&DA.B1U1K.]')Q.C4W!MJMHJ9&8@LG2(:F MD%63S?VX"!5[0F -^P59[BUQ28N'IO1U)\.UT5KO,_!NT>UO.;K3A()01(_H M@"ZKU *MF55!#];LC!EL;#3BOVAHZ@7@7:_'>;*V$D9,ITA6)K*.D,G0U LP M5:PQ&MCV6. PPG<$ FFMB*2U=^H%>M[2A/130Z4I MW.>DMM)AT6%YR<,=93#WM'AH:J.2J"5"%30>@4=];FWR8NBQ8RV^()_>*PAL MT+7)19U%A0K;7###4;&4I,^G%[93BCA:[54%J<.&!7M6%CDTB9*FAKH5LLG5 M:N,*',CPPJ";@Z"_C?:J(TKHZ18*$Y M-7AEPK="HCYN1?M%-#2U!$5C#-=-TVNSU3WBM5U]/.PHT;L>46W9KW3#(B&( M@E2&N[KG!SBW">.A*;F22Q?>0\Z48:L8%7AVWUE)=/+4U+N*R\Z\3 F]IL!/ MVJHF8\N5"D5#CP"&*<&V+2%+"]:'R+3JKJDRU=?BH>F%#<:.M99#ER6L'M;J MS_QRHQW&0U,O@#2F1=G:&S*\:[$$/MAKO!!A"SL"PV!+]YF P6&!(/J#:/.F;%'Q9KK"HORI'9-$.* M$;]B1U3;7([0+FN/1D90WS+BT&S0CA-)X(B^ZO9BL.B-VRV!(%9[GG6A6L<- MXZ$IDV5DE1ALBD8;/ $MH7EO5>]BU>2I*9M%VZ[[A:&\H R57:)]J+\94/7D MJ2FCQ5A ]%3S$7HFHMNP!I<5# M4]-21[II[[UNT2"FGA8LQ):&!,E34]-J:/6(2%I+,G*_R7D$6\L%46YWJGY)($9CHL+6I)(B MQP1FMD&M"=KH*)&^XD? W=R3%A,0['+4]#$V]ZVZ!V*QA+Q4V,DE+ MA+:W! Z/WO4(#\QW[;8+32==H6J6A(I$8$%_VHN'IMX5L2&$EOK.Q. K1H,I M5%W"G"1#4ZM5W==+JH8,BP8SV18HJC)>%*/M.!J:FI;<+=(B,;,85I6Z*W?3 MYT*:@D>N]='C7E+Z6#<;A5#926'0I+TL(1C>, MR,'#C] ;3N$=I\)I8V,T'=%PK2NKP[H6#TU)H(8WERL(]:;LSME+..VV][T8 ML41Z6N-]V1DX=&_+KJSQN%VEK.E2#N.A*27+;;%C4JQ3'+1)C6VX2SYY@4<))&<-O\)QA],CV39-:>VI_SS^\M0A MCR-8#R&Y.+0C'T)"C\'')%@F!;[]^,$A5)9\\BR@]N0 ZF%,.E[INX\O]O"% MR"$^\;Y[-03ZO?CFY;LG\:HGS[>C9\Y-.WP,PS[^-Q2?O_US"#Z&D9S^&/A[ MB,,F7_PX5)IYMAGXZIEC@"<)?S^)V7[ZI!8#"Y&)A8"_PPA8B2RLQ-NMJ< Z M7(Z:,+ 065@(0$U960E 31E9!T!-V5@(0$VG78F_+)#P1T?N]#W],S7]T^C%=0LMG4 O4* 7 M0"^.Z 5RBBWCRG6H&,E;Y&(SVJ2O9FIW5J]IHW:?&K#X,NXS8G,@%*[ZQ$%=> M1/,8AI_E1O^Y':^LDC\ 8@:!B#X#(BKJ*[D[1[JSG0'-F2XI>/MA5_SXO?GW M ;';H5>[T62W@/6MO:\..DW)Q.,+085O/XM$GH1A $0 Q/L&XIGKG[\/B/:B MO[,'9M=GB4EUNPPG_K;JQSLB=8;2YQD(.?VR/>,[I-'S?W>9]'*^G7/5:,5D MW51SUH-5&G\:_R['@:K 4Y7XIND]1:GNS&>ZB4I&(#P P@/7"P\ Q06*>Y.* M>RMQK0?;HJRN(WM"3XR^7&0LYJ25';WM_O"!NEVKEJ?>9-3KU.IWMU7J+AP% M>ZIQ]!-EHRV%EF57C7_OJ/X1/P!VUNT27UWA<+4I]>69PNU$/JZF@7[[2>0Q M(AT8 ^[X3;CC *K9C)-]'*KDJ#U!K?6^;O#U 4\L3 JF)5I,;HX6\AA>!% % M4/U24#US).WC4(4:^GY2DD9=ENEO1\/"O%%P-_&N2GW[B>>IPEMUZF\_ML:X MJJ(?HFC1 _^E2;KE_4\NMH5E^5"T+1*KJF_B*^DW&CS+(&UET*&[+R.[Z]KQ M2D;O;[ME.YCY\\"D'S3Z" =8%M,/FHLF*C3#Q:08/66&,:%()F?.YVF0 ^(T M5XK39% *&:2#^SCE?HL#7CUN(]FUV767QX'@ TRR@;WY2O\I7%05S -[>WH-BO1791M]R1_ \?&0>0@H AVN?LCXY27%<\&F:H#Y6H5#EPD_/S6PB$9Q;1][V9G]F@_Z6;3YU[;E[6O0-N M(S^_ZZHK/5AY=6NC/J2+'$&S:'*&IRUW,Z$Z@BOVD)UH73"2( M#I+:,AF:R^"4KXWSE]MT/$,$/5E6P==:3*"_V=/?VX^W6(QM,S0/(P40B 6A%T 2-QR3/0%)K*;-D6:, M:)CE!YUR85Z#2:L4DT3AVT\24 2@"$ 1-QV=/0%%E+8%OZ")1@!S4E$(946A M:$J+*").Z2B^E7MU8Q';I $R-)/B*T]QB^!('B!Q.;O^[&T;^/Q"[FI\H*BC@6&:O"T&^VIZBK!9F0^(X4\CJ, FP";7PJ;9S9HWXW->IOLVW/4 MGQN\MI:9'M9;*4C2,99*L%DDW_)N;S\V7E^M)=V-#VY!V!NXJS=B%2=NZ6_- M92*P:^JQQ(-*L&Y/%[M.%QZMS0E?0,*=M4TZ-R>9!P4R74X'A*Y Z IPP>U8 MX>_F@C8[;Q9U0<;94' 2"#&R&#$Z5_ M7"_7PU^H;KH.U>X6HK*9U=CLJ.=MVZV)Z7^/D]Y]6K,R*\8 MAAG CE!=,!-*4>EIRZ+CMXQMV,+Y+-AS:WK6BY%=(A4 MAC-U*5%]4$@V*P[E+7 9B+F >IQ U8&J U7/GJK?3$"16C]01NG&E=5@__OVX]JEG_EY8=\0\0;B5@-@!]_YO#=.Y'ZJDNO5Y&F2"@USG":3G.#,E2U MOT\@FU2E10KG*W0'$ L0FYD-]2D7RJZ =UD! M\IW&4BMM_=52BT%^Z-Q @6+0 ..WBO&[-*[?WK0Y$MH,"*09"ZY_P>T5 #:K@+VX1?Q!P 8TT]WM]RIJZ*O]I+PN"=*ZH,6 C2UD MXLU>Y "N *YW M>+V[D?A*MIJV4#79B^(*';;=G90'K-#F.X1@8P5KSSH/+A M"E8T/>A,!C!P5V\;QAJ/:66^C;3;I M248>J00"8LT@#@6 ?3US^KW UB5BZ8IDB69'&!,@M7VISVX28$?V#(5M&9II)Q\".&X7=49CY5QKR6MJ! M'.2K>[OW59?@]>RI[D';!JZD',N?FM?6H3L:VQ(\PJIKVM-;Q#"N3?#0V0NA MWJK[# )3(#!U)_OCU9*07^#SU10+%!.*$%GFFK"#8,4A[2S,$$J >DBQ(-[< M*P%2 5+O;U.]6DKR'S;5#@>-W5FPEP6H#+L1K;M'D<>:N2^^V' MC^.NH\'+W@IQ4L5,M=2Y[GOYG/0PY#'G(G\DZ>))X0 0>+X!-_8+6-2QSK9^ MJ^7C,=+OYBN__^U8*K2FT&/>:$R-ZES;XH1O$'LDHH6D4QN>1TF0)0F"6+>* M_GLUTO\.\J^:[T$X*>'.=E,VB$D]@)E]F2IMZ!C[D?F.Y8M'L \BV #\-P+^ M+V#W?V[K;U:=Q9+;;OLLY+275=S'5IR0P#^^I@B_M?'?6)C[,=,FYZH;U0I MF/M+>>07-\H?U:U_T+8CT".;%,\TF:TI[/ABJU3CRN5 [46OEY3 T8M;T7_&J-AI=XF>*VY9'BZ.A7*]52ZO$HS&G1WRA3>[CP*4 I3> M'THO;N/^&:5,G2DU>GN^8*";AM#FO6[;+R4HC3NMY?$C1U#W%-;^9>KGS%AB M=Q"?SB!!9="YO>&$:L=WM\=RLYXU"W]G!(NL3>3*=EP ($MP$U &JX'2_AE-30',]9L3<92##$SGUOT%J,VHTPIH;$:T"Q>ZHEDKXY M>18OP785U84.@_]!UMN<9YNZDOLO./F_KPG]Z\DD SQP[0N9[^2"AM0>=#"Q MZ;#!8(3U*8YN>K/(3$@ZX;U=JA-$^?[6) D<4,D<>]G &_RQ4N:L*SBEFU5 M9AB,"MN@KNX:JS45QC01>1/([?;+S!8D $O<'$O)ZTV)W M9:@\JD7VF0\B %6\*^#P MM=GCS(Y(! (FPD#7M3>ZHBJEG1"!X4E@@OZ%A+>XPV]WI^LI-W,%:+;2BFVM M*[%56HQ>-[[T2N6+\!DOTWWY4-UK 4O +X!?KNVXG(9?)GO$T;K,2(57LT W MFQ&[#+L)O\1=P*D\2@)^ ?P"^"6#_')F[^=$_#*:7R/?!RR=_ M+=X&&;Q 8X'&WHO&_MGB.4SFY91N+X+Y*U."2![?#5QY(<7=5NQY+AIEJ'Y< M426RJV9^SE/EP 6)U2!!*O/QR*ZT6ZF6[PUL6G8"W57;OU29_Z7$QZI>CH;U MW;!2FQF,4MS7@Y;1VL41R*0K(D(6\@1RQFR(+P\&D#.944IXF0813QI!3[*7 M \4'BG_#BI_QH,U+\\ZU(XDJ#^&;"]AW7U&!LZ.M-V[$/2AK)=)5/C+4:$MI M2WZLH3MN_DZ#3H4=>$6%^MQH;ES>;G8=06I$!EW2D ]#\C ,TM9N(YR0P2EG M#>XGMLJ^UF("__MY7.&WMQJF!_BZIJ:LZ@;Z.8Q0W&DK[6H7T[C$DUGU0 MQZXI67YD6[&/&GG$C*)\UQL1=K,D!+Q:+7FMDK% 0A%-^K=A>9(Z8Z/4+^\6 M@S*9=X#N,R?(?0K=[&IK-I4U0AC<6*Y/.!CB1NT$W?&]'B1/HJ!0 ( W@/?U M\M,^!>]-L^I+&)P-XT6<'+*^D\ [ONF/Y0GD37C?W.UTDS>YRZP>C7 $7_[_D;3T0-@&W58'^W_J=]J06SM,C@FI,\Q7;35J:/@9> MCFR'^U9MMUO9!49@R'!E(IWZ9$SW1/30L0T%YP& & Q7((8SEDDZR/$X ^< MU5[GQ0W;M!;ER6*W-.<]+2:&R$XF\RB9#G+=513R\I?9CH+CLK1]OT/3\BCZ2)'()3>1Q&0! - M7"X%!),]@KG.Y?6_))C^RIKK/0T9"D2].*F6.H/V:$''!',(TJ-'NE4!?@'\ M OCEZOQRG/^#-^2/ C M?7=]KEN2)8.[Z^ F, C5@9O 0&.!Q@*-_ M%ZA*9 E&=NO#1VM3LF[UYOO7ROBYWWM0]4@M([-5Y>;\0G)53XCULQY]8$4V M;'Q#*OFX%&>W,/9JK5I>\J9QFM"QZU'R;-^MM$F#,JKTP>_1)B3PDA' M0)6$C'K &0CY7^@R7U\U)5]5!O9 VHYBQ;7-6)(5VSV._2.PYY3^?F(+NF,P MK76-[0FUWMZ)7("D]Q=2/./%OJ^E]>!^^=6W?I#H#_3WKO3WY@.P<5F?N#3" M\]"K=0B[AJ[N^ZJ56PC8?/HV9:6SUGJK59-R*R29]IE ]4&;S[FD$$I M ,7_O:ND8AD3N?]*!!B6*>1$Y_C>GJ<;Q(12S;CYZYEG9Q3-^1Q=Q@1X#/09Z?--Z? >7)/KJ^L%8X.:=V%3H'BR%8R:4OUDP M2&&Z,W98T(1G@L.Y'5K$\,,]HEA] +=ZDWBKTZW)RW#8B<]O1B$(I8X9!8211!2A6X MJPGX)=/\_CEZ:_JQC[1:-G\(WIK&2MO4EYUXOY!:1L G[)@I0 OV3S M6OC[^(7APP7A^$,&7EG<2%O;BTFKK,7\$H>123A/%F\X'?3!X]$MV54E3\W] M*Q)A\MO_Q,D'L2.4/[A#<9>&322:R&W,)VT;7-7S75WVXX30:, M9(#>\EW& M#,0ESNQEQ!"-_\?^UK3^+QV+_X&VE.1E1Y@^*&_Y08G9K6P&\3)$ MORPD2U/[DJ^R\[DJ^V\5@' )@Q#@]A 3(%UHAQ91H&F/%K&D519"X'D"04$R MZ&TDTP',9]GRSP[F^3K+%!9BJ0JC@VJ7QW&LBI)AC/FX%BZ91P@20!Y /F-Y ML+=MEU\<_2]!/S31C>L',POFQO-IE4 G?=Q)-OK8MD>(?*'P5A'LVSO@>)$U MKHL*Y%-<>@5=Z0*+@A,@O36^Z:1._!9SL,=KSHF7K>B MBM.)AK.CKC0I6'QMIK )B<2.R=L9&(!% (L %LFD[W-A%F%< EDU"MP2YD:N M,Y)ZQ:[13U@D\G2*;T8SLW^"P;S?1\E)?FZF1G]JQ=E<<2OJQ(T$6?(WG95Y M9N>$]D1N_M2B@+C%EB1$& MHJ3AJDJ+&)7X'3B2Q[!T,!/$,D$J-@#]JZ!'Q!7&J>MYL)L;Z+K=M/JER=PP MKW3T<03T8P0=:[4FRP@,7[2,90?2*FXO!GWD)V#%8A[&T]L\ #T /0#]JZ"' MQ;"ORE414P.6T2;5)4)9E:!ZI1R'8V:]&-HXWQN/8:;<$5O39ED>X GHXX;6 M%)HO4/A='6#\O;6O1A^?P<[_4S8?%H%&L8.9J5Z%$?Z_"R8N7GZJF2$(3"P5 MN\Y"=CIS05*H2F7E%T>RGQVKH%)J;Y%F,%P;([*R[-$$7=#[D2MP:,9'DGD8 M33?+ @'$B^9' ZKX"E21^:A!J:)Q2\45>#B8[*S*L(*VU&)"%87S1PT 50"J MN/94,T,5F8\UJ/5BDRF)E4!HKCA*PM7-3*R$,550[XDU9.Y$(9-\\.6F?$?] MH$ T+3OIP!F<,M!TH.E?8\IWI.DW&2SE@_7:5.-J/Y*94W1/-FTO< ^5IA_; M .=TZV!)1E;:Z?K^@DX^9\U_.LSO=+,$3CAH0044%R@N4-R_4]S,Q3+>O/#% M))7M)%U)^GTE;;[.E/IX1Y'*+QN6O/"EK+HEVRMU$"ME-U+1(W''PFB']+B& MM1,D*YPNRAYIF@M-Q),.713\5CEOX*=^*K\)P/G^X'SF>U)_AO,*(>W-GA_C M,!%6'*00EBM3C([A7/CVDW@SD0U<0(>2++[:L?A MH#L32 8!V@^T'VC_U]/^V[Z&77^P66(/I:,>JQ%%6;2/S68C@676C0E:G2"5 MB1^*>-)&#*.*MY3G]*8Q]PSW3W5V[:I0HK7??G8#5UY(7EP::AYWR%A'T]DE M-R_BJQCK^)PQ%Q>.E60YTF?_5Q>R9$CTH1M$2W3J+*EK@P6X-C<>>'QLGC>P M:3E28U?E_(7J=A_4NVM*ED];"ONHX4=(PL>MH2#B%8_5);K2:BBM6G\5D00> M!R9QY"V2 )$,$,D <+]D8/+S<)?\ZIIP_68/)EJ.8;5:BW972N!>^/83*8![ MU@#N .Y9,?%/L+L;/-YH= .$)2Q$'G)-9[9IT#'+E(2M%J M65K.3!I$)+H"V7,HB/Y#\CPU[CD\\R7=4I78\O]52#:."!_^Q-2EA"LNVC3O MCH@B>U,%P3$0' /:?_V=\\R&'3<7/)6.B9Y[H/FZ]5BTL&*[O_:'5LSU MK0>JWQW91?4%+34)IE<4F*E46X^(JC/A(J/YT*@-S>/%\QWX ]H M''MJ5X^ M4^!:-F/'MJ#D=DG$79ZNJ ?2RKFJK.J;R$R,5D5UX_"Q$LA^SHMXPLM)FJLF M]U1R_XJ;4N>P?(XX325C$"+.A$[?9HC8\=WM/_Q"_OK\CH<\[S=(\!;NY@K_.L,1#QB@(BHGYAA*2 2$@P%Q!__5MS MUB45"%YZJ=B]W!_6;C6I5,V:]RL@ N/8[ M%# ;!%(27H2+6?I'_&E!X P4]K;Y4N1\_WTC#+,Y"<@_^1"5W^H0EV."&1I3 MNH>$2?I/4A_?)/W5[H2Y\?LU+:*0MQ\U.* M%8"#5MG)YOY'PW\6=[(5A,8:**?Z0UH!&)=%:9L,@Y_L+?$KE",_<=&_9JYO M83L%C]C42I@36#NV*MY*X,Y^YK([I7>ZE!4DS$=7\+^Z-O; C/JORV8M$2?A MWY00J'EDQ_"2_XHR$WQY\XU]CCW:SQ0J6:*72;^4RY%^(6>6^Q63#/L5 MHY@?5(I&D9 B?^-M +Q&L,_(\7:W>GY9OSB^UFK-BU;SHGIYW#Q'8+$3G#IR??/S@^KY[7CJN-"!#;.\(J+\/]:I=-3=VQ)K>L17O&0S+; M]CRJ0YY#YI*K"XX3WH3TY"KVU-@X>)==0.S^?9D]G2 M''W3"#719W2)P O)F]'=&DR?@"#XNK([6M,;Z8[UR!QED"S)S@+TM1?Z5+CX M_ELK"Y9#!4KP,U]Z4ERU0QV0P'J@=.[-7.[*^PY2*)?Y2_X5?\[^I4%5.=4N M^)]K3,7@?_RA653)T&QK2#3?L(ACT$US+82^I0?:6/9TD([\/2T3QS@%G.BF=;(@KXVUG0:.J[N^_I2HP(\ *^.SU;4S3E55,C* M1SVJT.B>,49(FY8^5N^-D[UM35!5A,$A#F]J+_/W:H5!OQM%D'V:@1^E0\$X_NVJ6[@XBY MO>1OP4<"8CG:P**7ZTW@*?H3 X8&_7LH)0&I>6?@F;@KP;@2+S^GB=&7=AJ5TNO<8Q.6) M+,(!R&- 7'=<@R="1KTH=^6D> 1X( C"_J- MZ=<W7\*3@L[LUCO>D1O:TJW8"_A;X1#?4?;#N$KE*#IMN_"=N>6 MB20+N$:O2Y(1_=C< L*"I(\(EP'<#7T 3,.E!+(O*?N2^('D(8W]2\D@Y$+! MF"J HS$26:UQ7$T;X&886O3EJF$0F^":ZNK?%;Z3_(CX"D/2#ZI>O4P() MEE2?&!"O.6RQ?1&S)HXE'? 9I@>X7[P,AWTT9[.' -,FV=M[_] MG4OE,NO#OJ-K!-2>NI0#4.;IO!16 HGZ!_[27.8:]LGDM-;+WUWIQ\5&8?0, ML'POZ%\ WZL^6#[^=&8YUC2L>RI.*=3>R9WS>D8- M5.T1@\H5NI))F8,34@%GNSZ4["#@7:D;:Q3>5#."_\RDV@D+Z%B_$U).AKX> M:D%9AH7R];\_P32-XFL26 C+6*GK'LQ[]*O1L?;9J=9G9I84#*_D*];!V>[> MY62Z6'H5;[]V53M<4 S/%W;68W4:O6H; 8GE4?O$0#)E':/RV13[!YPSIF?" M#82>APIO(.[J'8#]!A'3U\#^G 2L TB#GNAI,%\%)Y73AE6HUFNENI.QN_UB MN$_!G,_MY#=".?7N /J%[*IW M!D:ASV"IWL=')_:IO3[E7FJ%&BG':WM+,^ MDB$"$!#T>P/I%Y*WWPE(\[&=O0SWG?L,Z=K[WG&U[G:/*)"*Y2> Q/J@46)< M4DT6C N3TJ&@7(T2K0:T@?_-,8#"*5.@^LY IZ>:V')'JSY'\*NZEQA/Y9AK M@ZQ^1S[+1PBL# ZH!C5Z+Q!@N-+MD"1>VJ5>NCLK.H>7F5/OUC?(0S-M[H]@ M-%%A9ST=,.*P%'"HYC)+U2>4@V*"^>\(O>I5O=OQ6;M*X5@H[:S7)P@XQN40>9BAIHN. M$]###/9!1-%-$]>2;V%!U]<&]%?A$,0L-XV'(7T!%E:4$* _G4]G@\NCGX:J M :IN.(PHF=J"QCZ8YXR.G@E%H2_#\OV0F$QY_$_,]2C9F/_X,AO_,1?_ M,1__L1#_43B6W]O'V:$G5VG M\Z/]QKA>T\_MWO)T4C8/J@R_+8?"IQH\\5P?'LM^$B]I;D=3#J]%I]?$\3_$ MR;P'7I_F< 7X2_;?]0M8U"=W#T;7?NQ:WLWLIO_0>:@_MK<)THW&3ZQJB58 MU3/14XS>'N9UMNTE^GUFL+P>X=O,HRH[.'FDHQ($"WT&/XPPJR+ZZ=+)U=WI M[&B'U6I+NKI@9[/0\\&##LP1EO%"FWLM/3(".P59)'>CXA*1-,#'1"(^\/ I M97BJ;[Y3K\F/T>6HQ(.]!Z>"SZ+I5 4RV;29^^I&"7 M:OJ4-;ZC@)V>\;=_.&VZ14FM=/QK;,7YMV[S&A=<"4_ MMWW!]5(N2X\/!"X!L'4&R]@B"_/) ,Y+V.PYLEF*;<\_3A&>8R>$B9#C2@9) M\1BK='T(3NDC(N(J4WU"-"+ Q$B9:GC3&6.2+-HW'$(8"5DILC7@VYS(0+=D MY:KPJE*3"BJG4"_]%Q^9,9--7\+H3(HR)G!38GGAZF.A):J6A_+:+ S:N=XRQ8IP??7O ML"F+,EG+$X$SVX6<%BS.8$!*X=IS*@2C6)X)? X$9J _R, M4EO)A5!K0-FK;5&((W(/ .JZ[[*X+:MD0?9J>48X]0/0(?P=K0E0IL<:N7#C M QVC? I"$W8;:X! CP"*=*02Y0\>NV[/9!H+"@PF^>A/B[%%,8C^CH*7@+N$ MP6V':LE!B$+>#VVPZ-S0AI#H$"06-ZQ<7Z&K9'-I[>??+>&L\I5P]I5P]ES" M&45RKETP[O6D"2TTC%<8TKG-WWA2BV'TI[[V_EI9)/_H4IMLV]/#6<^[)M/B M)+TX.S?[+3[!#-HAHK M77M*"%=0";7:+:'AZ52A\RQ<5#3>9NLLY5&OCNLQ=P/7K..7"&^[+,_FV0Q_ M[4*8NBQO<1>@5\[E_GH:>-J5V*EHMZG5^8D!E.@#'H8>ZE\PHRY$1T:R*O+> MC._ ]2B/<9BOG3(]A2BJCHD_/>0??H=/%. M7/'7F6!"/@,_NR8.OW56. P=@V4>%L3&I4&5NW$UD>4J8CIHX1K2,2%7T M2?3B4G&*^?%00L"O'7D@Q7XT5DW*6B%FR/)6(GT\3=#FXXXY#[5WC'(D6I_4 M]@ KBSZY\@HW%M&V<#TX"!@ZX'WD_B[7DW:@:F4R8T:QIJ(=,.;#K#&"IC*R MJ2&_=@GB(,)R33?O0L&I5FT0-4N$64\@2SPRA@S=.::6@"GR'7(:?M!]X9]= MA]N<:#52^43U9.GOXNS1==:-\#W=1G;?&5-^^*8Y0:] RH-$4/$PXTB'U-7O M+(/C!XM!,4F-T&(0$C#AUT7! ED?20=6!#Z%5I33OJ.)74B,X4DC"\)]!6#* M>8#'"A*A1S(>WTX,5 /VX$*_>7K%9D9^2.\)T@DN"&6$CYC<]E1RRCS,'-J= M>;O>,_S)X&)2.LR4JM_^SNRLCYN*Q:=_\\R+MX*?=]RDQO)>=YE95J^=],-C M7A\WV@"_)^+[*WB[*3$CMRDC8RNJ0X>,@%PO1$#EZ@#-PRX \UGKF^"6JA'%7%U-#)6KXA4#29/(Y?J8,DD]=@B0Y'>0#<$M 6Z M;!J\UYY4S&O-_3.AF6,=!CR'PGWL+K"(P 9U)0!QZ[NA9T0.;P@HT>5Q5U0< M)E>LP/HB5L:V1!Z($:(>Y$)&!O%28!N" F&1A:]J5/\WEI[!4CS ; MC 10U2&#= 0^F=4+>$$&Y%8H](+I2P>>.ZWQ(H8>M1Y%LO,F4AWE=@_3]R7] M>')J7Y2]EF>X=&<4UTN9DI9^VHIFQ//".[+XXXK7 [X1E 0,490"JRU!,-,C5? NDJ9K&(R^-Q^Q%^2E\ >+;E53J VJ4->!+W M]L@,>XEFE)D2!PP<_@)OB" M^+ #\G[[V4)Q)JY'-8H(5(N5%NLSJ.[CH6$#,J98U2:>%6/'T/($G3*L^A3^ M-6/MP[E7%^$ TE9F"O!7E!0KELNS3G&<5A&%>"0=?00,URVX$!551(D>A3_S M284#%EY.IEBBNLA9UNY;$ M$(M^,\Y!*'!M@,-=:#(=$-5:1HK2D<7Q*1(2/+L #X11/10G+D =M_F"7:6X M\DXW)VNS9?!>DGKBY\7=,F_94HW0KVT14E H0QL!)Z";<7THSXA?4 MEIAHW]$J>,#"SA1WMZ, Y-\!GQDO2.<7(\[!!42"7.!WI6R#[G46 8 E)#XA M6@0+PH)B548-J2WC"V#',02IQ@S!/25\BRPA@ZYJL^IK5[ .BFF^%80HS"7# MV)Q'$(]C_G:9!+M?F01?F01OGTF0>U4F07[S-YZV05]AL>;>EL!^/?\WTLFG M^E+&OHF%[G3I@^ L4/ONR2PUESDIDE6F'ZC%".ZKRV[$$>-$UHLQBP'$OWG8 M-:KOWZ#PJ6#(HA^H(")2$P>HP.,$E[ 3'#[).6-"RXGJ&JM*Q23,C]+1GOD2>$5:]Q+L%5 M=0"RO+,-NCGF#WM @Z!O^VQJI:HO28;$G<,8Y_&(4BLB="C006<\5A=3D466 MB"6:*O+'1-<1^C49NL.M1\G[G%9141YJOIOB7J_8TZB?RSULMA9A4X*HC(BU MQ1;SHT3L9%8"WV?6)-=EV6%0H>1C0A.A'C,V+*A;X*%F^J*K9G,#NQ\0 1N6 M^8Q5,QZ^BG/G!\N48J5R39<)>DAV]5AVO?!:[VAG*V<4(6W>, 'U7HX!S,VA M^G0\+9PQWXL53Y#'Q3Z!$2POQ]_@K.#.445<"(L);0SF>Z(/Q:T!*A=D;2A: M7^B8L/F52.LK(@2*.*RO4LR>9A * M#) TB#B,!X%,0P='&C$D]%&QQK-Y[E*WN87.4A5D+K@!$7B6+4_E#+!M+H/8 M6%M,=[-MUAM(1'7%6]&NA7!;\1U.6:N6B!8BAX._PYRSX''DTP\V;3HE!85L M3*2CBX](8N.YVYO]63M:EZ>I0_LL\>IS+DWN.>=0!=Q?V]\R2D!A&6H 7Q3L M2$?H6<;CB;#J4/[P0SI:$ID90$!FO\M]@1S& M[$7AO#-9PB/3&R281,6&SI/BZ/UAR)!CB+C"4:B#?YI@>4,,F2DB<\F!H/#H M<9%\6%H,^%$%A*3D11 ;@U#[/#'TGFP9, @3%0#,3DN%F40J"(S6+T8!#?F M*-U7#I#2>!L1#UT74-Y'2"RHQQJG2:)EK7X%:&3U(:>/9$!_]W]\)(>K;/#+ M([0%HWA.15Y)TN0'WL0<*3"C1*Y$C1MX@"8,/5;5P3-1N4N$99WY&.FQH8)= MN$NXS)*UF9U6%(K97_&2T3^B+KAI%^MR&;6")]U?_/N4$WDC7AZH2DUW !*9 M.1*5C,<42RUEXMLRL$AT<,>R+$0FFQ_PQ2/AC,\-I6M92/ZX,A3ZZ-!F??W M1\UI,>)H#!*B*U'4>PO@ZLD(!R>.#?I%3+Z-B#OR]!GE%I@-*"1XW,O-.!:$ M4!QBOQ?&8T3VB1[13P8"^; 1X?.'8-_'$.8& UV8SIX:@\"4"X0]B%?*64-1 M-H<]["86JS&;V;K!*J* ]_MJ)18PY' *. G9G="L$U"?2A%1< B.[H%K8BYG M2]X^_;;O8I$3E6F!O8SC.KZ'S(]R;GQ.% I3K3[PK$'("4>KG]6K^'C5I_9C M2V=U9!X9,;U^'Y=7CL811U@>\ ?*<"+% 3NK6RC>,!4/X#(%E[G$UG2PG%&# M3/= V%BKG@+6&Y7K=R;C@X#4R@Z8%UW]+IR4>S V,G:--\14_0$@J&(N@94O M@88#:3/BU[&34M'%Y2QQ3( F.!B$A;/VQJ9\7JC<8_EE*OYPV^4)P"W7K*!G M['G>!TU1]%F57.S\$&VA-#$C2!CV\F4^#]B)/A/>Q@'!%!E NLB1LJ-U=%Z& MHAP3+:TX0C*TTJ4""I;W%#+->&P.),W*-3V'06"!*E\12W-;GW?_?QY_$!2K MJ,AP2EW==>RE *H?8=6*?RT!I970!S^F]2'&EF#(\=*3%7H'(Q69"36+!J%C M@H+%8MK Y_QD?I;24-/$MI_T@?^PT#_=!DMSY&@M,9I[K5"OYK;6:Q!\6SZ9 MUJI<8%DCR7PSSJ7C5CE:W;Q9:2*:2*ZA,8:07 MWX=TE+& \'?NB)9_8R75T/07ZJF]Y0]&"SIZ9YA=!&HXI2]6,!1W\$1QLY4X MV>\?.%6P.HVQ48VJO^; M^X6G7JL2I]:$I!_I?=))@(:%;JE9%)$8EN\)FT*(XAV93IG0V)Q'/[@CFIL, M27KKAK;B\/V50(&/ZM70>H#8$U$\BMN2UQ>)*;,;@*%V&69VP,RU6(H+-=Y) MY $4VJ=H-LZ[\C/IZ/-<7?X%T:8">^>#HN-01F*9(0>:Z%;N!Z&YQ/ L:R$- MW[-DHI,:3)QC]KV/KI^%S'L2.4QMY4H;KLXIKUJ)W9H?HM8A:@#!X MQG BZF884\B&/-=6Q(%5QU8"E!4(RV/&'5JAJ#BFIMB,6F-30JVR%=7%P8;> MC P%_#B8E:Q!):CZ:[3S4P0,EZ(CG)AYW^,O8SDK6[G.TIL:L M+'^=I#"OP,:^B,ICBJ&H5%,G0HKN)Q[64:+BJV$@SF22]_W2,)#HH/6A<: - M!M;[EQX!8T/K_]+335)US";P25X@XD=_KX*L@M-1^;#OAH-@&-KB*5:A) N3 M*)@+X;YY:4P.=[/+B='LF4>W"85)R<]MI3 I[E1Y:662U,RJ41%](RJB?]^: MI'_$M,7-:=$%,Z^RN&7D-C661-S .N[ML7'56XBQ8L:MHRQG7F@>Q>"%VB/3 M[[WHF%'\6.0=),9H=K1JPLOG+N!"]:QM'6IBBE25,R!*54$H"4L?B@53F M<93]X5A,C6=B;_ Z6\[<97DI?$@4>/%8?&I=_6*M$)@Z*/?-U2[9JYJO" OR MAM3TZGTWUAD@"7AL&ID*8XXFHA1O V M@G;EQ-J">^*CMA/Q#+TH' ]\X1.,RI*8).L5@&28_8'4SG1T-CC*4J?=L:Q- MI6^'8J6H#1%%'U=45)A&(7LA1@W98VT1T8G.:WUE10A?!CJ=A'XL#"J:<22@ M):4NT5$Q.I*:14%\T+ M?\Q0CUT;0\L9&Y:'?FIAF:T,#.-# .<0YQA3G&,Y MGH-X#TJ=DD \L,&'JOFRRE:,N(I@;[,SO$PH,Z M)S .AURY6G(K)@J>H,,?J 4OB9$L^"%CUS812N1_2E83MA)QT@: Q;;9Y2>D8J!:'STC"^$EOU$YIDR"X7@1XYRB4@O9 MI,_BI<@[XY=/;6C8W1+IAU?";3^M M;ZUYM"RB(,;[5XTNY2\AK7$T6!389H+_4 !*5N"O\>K_V+)?3S]Q-3^ M@<[\W&2SJ3WI'(;AA54_'%7.N]WS WM=NCZ@_*4G.6ZG9-[9]J+*QEKO*;RA:4$R(]9';=P=5+5T Y] M?E>0);N2I4IU#0H OBC35X@S"C#8+">P0&H ]OQ8RW2%SS"K.SF*RAT"HJA= M-='5K(28CBDTY@TZIO0%JJQ\RKV/FU+F(&7?!EOFCZU+S&:_HJM?T=6WCZX6 M7A5=+6[^QI,^J.VT.!8C4U;=:M5&MIZ;')4>)LVS?/LB1_8?#[S?HJ]Q#:-5 ME(DVL?](U"#F0[OVK(A/"C3]01X3'Q_'E45*?#*_6Y(;,V(96^UOB* Q+&>"@)',)*SSR M1[(_H,T4_^-+=(%+;K;$-T-%G!=]95?*U53#Y^H@45-A$^:C4[/4.4>B2V8?0.B5#M1RF.JV0)C@WFK_@YMDSZ!K9NJN0R^;\^F@AK*CJM MQ+W6\N+BI8P4QHZHAXNEZUK1V'!F4V(R&[>NE47'++-"-.G8T9[:3"S56^Y& MW4/L,R+A7*SO/[VZ3!!AK2Q6DBSC+@_^3U<0*U)6"6E$X M%J\ 15-U4W"=>J]^K6_+<'$.O1MM3&C MTN<0T!3[^?F1TV<(O:ABWHJ42%O 1\&- .T,U+H322K2XD^(L5 !@,X-664F M(BI ,K0Y4Z90@04:(?.685>YQ) M)/:?9"TGC_5% 6QQFL-HAXRL$,;[S+\"P2C*)95GJCZDQP"D^+?^8_TM MBB"/JQVZB=B$"D .MKO=8N5%VSMW,1J9;C&XJG,EUCM@TD6CLDM@FZ(_[VH; M#IUWI&2WRS8*R,,7B15;B@X:*C)#7>C:92ZW'TJ0T1...HJX$I8,[)P*H)!Y M>,&0T&T#JYE%%S4^U#O>_ %?Y^U&9-QO_2N\_;W2W.4U1@:+WHT\"*GRZEM^ M%"'QV+6*#T:&FVH\(N8T%;KB'RZ)[/^TA#8!(*W' ^(<,7 M;#W#D49@-<6:3W+]7,;'P":8L=2!F!_5C[AE-.E.<=='"5XPVAL@9W$3'_M$ MLI;5+)47/Z779] 4P<&B4$Z61V(<;\9BR!FG]YSD9_4&;(F\E" MH@AV-E(K]QB;34C+%2@3[2PE,\3I*N&,OHA5JK'\$>Q8RPB!==,,!SZY#TG4 M.GA59D'TC/B<@7O$F@Z@28E,JM!MJ"E<*OYN!53?Z?)W..#2C4+J<2# MLR3YPZ_G'=EIM@R>J.<3:QDV*UZQ9F9_7KK/%>L\*VQEK>G==,1-FDR<_ M]Z[9:_] *TN8JU/CKIA#=,5TA"N&%TYL(7NM].*,8[;QK564(O,A\ "$= MRM00WU(;NGBQEU9M0=&8QF0NPCL/J'92BZ7$&1LN6O>BY%[,K88,P+5$ M\5AV7-1J?+!<:>@3U3Q3E4>WWVVJT%O0H"BS AACYK"@1FW[Y!CS(X@YNNN4 M&4.*M41\J7V]HJP*O'1DK-M#V=DJZM@>-3_Q%#)Z!I6CIC@2J95(@Z [2AQ1 MWV(Y-YAUP&5+)E."BO KI+Q&*6K1FUI$SF')0([*ZGW(TS.@,TY45_/D--_? M/=J=^XIV?T6[GXMVZZAI]HOF8%@T"IG^+M$'_8*A#_MZJ;+;-TNE/#$'Q1S9 M-;^QK[(W+HV^Z0?#QVJ8'G>MQUFSW,O=W2[:"U")5Y^\3C_J]G29OLQTBI7= MH^(HW3JK5_NY]2?O.X'AVY5>MVZ='#4OLS?A\&IW1)\LK#[I'-U/&H5LLU$G MP=YU_W186U;-=C_?SZP^V;W/S?,;F]YDZD^3)OE/:]*GUS[>GY*&NF> M,W^8I$]G#:=Z:.[?3&'-M:]/+R]R[;W!<-G5,_7,S.D]MJO'HWYA_>MZ_ZX[ MU*\'TWJG73J\/AG;EP?M4;^X_N1-8=SJ'+IA+Y,[KN=W>V9IOW:YH$\65Y^L M6,ZDOI]_-">'>[?E\KP0Y@O]1;^TON9M>70QTG/7O?I]__8\Z^\5TM.[*GUR M[>SELVGVY.;@N% /;??@>+DH'O@7;?JD./OK\R**K\J+*&W.BWC2NME.I1*K M1*TZYG[D2ZTSE\A*IL39^6SOX8KD)_7T[6EZMW=H' 7N;S'$3)R2N2^C+1EJ%YJ59%I3BLW'A%LY%5Q2%+)4PQ33D-FO(RMG)D&SGT1,)C MGHH4)^&^#ES(-J9_@2:?J 3Y/D4\.9CB;52HEV;D-A.:P>$&,,X N?L^LS1$5>8FB*NN*E_"/ZILY&JYK#2,/#>8&\D?DQN* M:@'$S)YMSCN*I=Y:3D)ZIBS(%GXV'HV)F5OHRGH>?M\Q&U46*BG^<1ANZ[ML M(DJTHQ\;AFRK'G?5&QFY*.1N=OBX@G C5>RO0K*+YCPNVE2:I[-2TW)@:G/W]A*YXN5ZU(C1Q&% M Y,0SZH5/"$4L0@>2'A>.S4$8K-(>9C'G,0)H['[Y_>99[6X^OUR\;CSNICO?T3YT!'&N;UU.]H(]>S[(A/V]O>.P MNY^YS3P%<:QLH5!/JFQY-Y!G2/>F6S7'!Y-<72_4L[.#W+!7A5#R.L03^2-B MLQRY]])9Q0KM;6D\,69^\@I "M5J+.M3Z+V;HC7N[N#AL78Q*'1+SEWP8#9[ M-Y7!;Z'J=T3*ZZ&2\AH__.?0^CNOR,U]D0& FAET.(FZS+/R8/P*J\"B6KM- M1KJ=TL8A/4_4P32E-JU2)J-I =&G_J98@Z)]BY(H_<2;A,P7*@IDFV"A@ M2#"=$[J "/V=/R?"LLI1J!% J*3Q\0<\CCK9E4TF5I6GM[11#)LJIK%!&D]% M8=;@ R=Y15*V+P+=O$D7D\98FL;^BE-K-SQS?;-U=Y>8T(&)]9\-#3;I=E'9SS^$BL_)ZQ)BD:/J.$9 MM\JP]W2?7B18(]CE8<9P8(J=8+%^(V!]9EEC?5?^,:"W,::PX+75(L.*(12V MO!,:!>L>\8)EN'K. $W,-#4S/6BO$>O_)G?F0\LX'%. ">[[EAV*<;%O=9(H M82B ;GDAM4OQ:=FE[A^>U.1[_FE+[>_M'B4]HB%.,1FQ2729N@QV9R\

@\$TRF^$<#G;>4RZ7[8(7! M_]7O0VM.U98G\ND/[4G='I&^T5T^'EQE:N6QHUNCWT&ZP 'Q3O$?RE&W*F3D MK@SX!XEVI38?Q+^9!(F*>[W'5$5)0ZN0%/;2H0:";=&7A0F V$C-;TJWO+DB M+Z440PWHZJA4LVY<@+?T&ZF5M@&4LX@%T,GG$9[H33$\&/NB3F]'>]$I,)/4 M%76!W]&1ZX8^?HQ9K^-\^#![7/KA63-3JO1O M6^GLY:.16R^ZXD#G20J849#&C*293WZ*?ZBH IC!$Q4@X&VP0'D\AR S"U8R M"-9S- )/?)6OEF44$9BR;!&NFHIOGH/!TCWX*L7\3KG\/VK%%/^>J']40O3* M^F!:#>E=BCI(\7-ZX5%(LWP+*":O9D:MC4@[+X""!PC MJ;8+O_Q_WXK??A$["Z6=7$XDYHK\Y.SL0<-\ $VD_+XCN"I/Y2TGPV\0^V:\ M3*B*-I2(&S(S*I\55;#_&2@ _,(PN^$I5;_/POPR!D.'Q/(.P^PVG 8_,&A( ZZ>=U$^W>3]\+E4JY)\@YT^GLC^' MGF>N0Y9BG 0D]OIO18;_:C[TG&_XCZ/.-Q>VB)AGB)<'@);5H,9;$EU!(Y8$ MPCUY?&SG?.MZ4D^/NT>D\/CH[W46_0+*X6(QE2^5WT\0_ZNQ_8OYOWYCD_G2A?D3 MQJ94QS>5>T?^? MW?F%0=>L6NVD/HH].U._F%Z0:B9W?39]F#O'X_ELD=1'<;Y+RH_!_OFH?I@_ MVJT%^67YKI781[%S^U"O[>OSVXG5:AR>[G9;5NE^E-1',3NVRH^%KGG?)7M^ MOM::7.4JI)K41W'6[&7,Z/I8PWNJA/[B_/2DXN7ZK.%O#DVCXSAG/\,#F8/]9KA<71 M8&P?+/*'X-+X]9Z'I5?U/"Q_VU9EXH4LH'VJ MSTUOR=R?SV_WW MJA!]Y:2,J/R0N\_#*;17>113F-DH0L(JPS=:^JR'"2_:?<$ 2#F>/9 >A-3: MHBD^^D+>.?O\R1,5CXV+^2/ M)/BOPL;/DOM1R ["O8?Y"9FDL]EV[O#ZO.861.7CRW(_/I,M\)R OHC'6-XG M>^LKA_G9G,]/GK#\FTG[YP*U"72_?^H>CYSQ9)+1@\:-[QX7EN'1B!5.YE*E MS/J,FM_!P/O\Q/#%+7XA3_1?S2W>7%7X!6ZQ/#MMS VOU\B4"JW&;9"VZRSA MJ0C"[/+OZ+IYG%,-]K/0S\ MJ]-,\X0:%).+R=W0&;&2RVRYG,KD2O]V'\(G*[K\,UG)2PHG_]VLY%V\$&_) M2LS3L54+2Y6S3/J^-3_*5JW^9;?*ALOG"]E4/O^LYK&I,N7WJ$1YWTQ9D2&[ M,J \EH4JQQ'BV"4;1D#!4#D<9*/9) CX1":/F%; )R*Q,718G+_$)X.%*Z: MK$XDL@F.+.(3^2P^DRYPV0(D\1W#]6:N1W>/F6S^Z(A*3BI MQ'5&[(>5D7263U$=_F Y;$JNCK. ,(&7CX7#:7F6)T?8P6]PP)(-?K5U$+#! MY.SPVYGJD]0A824S_N@D9[L/G?I5O7EKEP?+;+N\.%\?:_(),^.5!B@=I0'* M%L?X7"9A*&M(H<$TP2$%/:+_-'$\#Y\S[A%[27%Q$*A_8W,]EQH,\(%AD'3+ M$],3MK1JK;- M!T4F7G&*WQD;B =C)A$*RN$'9.G")$Z'31I.Q4^G1_A$F1=YV=D&R%;9@Y:W M-0WS6U. @H&GX[5MQ$)$CC2A2!H M5==?7OELA) !E=<4J>#41/OND2&,&W2U<\IEM!*T^RCG6L*OK4**WZ9NF-M)A=BQ<-8P!I!_\SH@] M&%-19=%+LSSDH11?N X@A@FSYW^L,2NJ9813/DXSFC#KD3&A3&B./![F_'Z' M]W]0Y,0_4^[@X# U=;X@QQ;D?%39>IXQ[&@7&\\%VU34H= 7(SS]&=7W*3Y3 M]0%DE<1L/O$3)PRO')$=2QR$3Q.F9X%IBL\7,S6WS5S:H>X%H.,A&YBZ]'1# MCP*9D9U%M3W+HW<(HT1A@/5"]SS="6(SB$&268'K/<62@*]&&+1#D9]IG'-D M]E*/E#Q!(3O+9P*282%(LRE,2G[D,ZQQD&5\*+(6L:G%F.#]Q!&8/*"F#]=I M,9ZD_)%^3P=G9V@'BK:+@S%A%CDN1[5X./".=H#F@;0! .7!>)4DM3(HU(IQ M0!"MA.HAS J@#!)1\*5K 41QMWAIMC4!Q0J!!).?<1BB^JV%13\P -RE%.01 M,_FC S)T.8)3!6 I1EDG@SP.5-P>79RRML#E(TYAR#4!FAR08$'X0-6G+ALI M+.%C<,X74AWE\*:),-)M0&L5")+H?1Q[&[MP_3!=F.N"L=,0XL2"^"@90+\F%*);!'DQ@V MW3&<.DX5*I;&CH(W P/B%\@/AQ&_YOSOYB)"DR$5\D(H&H>HYZI,P[GY4D]K0'%PU#DO5FYE=/RQ:9K::-YK]PVI2 MRYCC*__NLJ_?U":GNX7[W67N85S>7R2UC#EKM(^.9I.;2OW4.+X^/ CTRO!6 M;1GS^D8PY5X'*/FY)4#U0>[ ![6:*H6@WS'K M I&3*9:@KU%MU//ABRG^+]![OX.NFLO\=7!\T,1_9O_ZP95SU"68$N%S_9B- M0Y>\G.J&5'OV4MS3*W@Y:-A@:(R);K)XAM#)=*J]+Q^YF\N2A[*IQ6BC?H.> M)JH0@8Y)5P$=!S5='ZI@I^Z<_C)%-25JM'+9XD)5*]7_H]52?.-B<="K#*ZE M8BP$M$#+19?/@,!70I^P?:)+C.X0M# NIK2[T!Q)I0GK4^41YG1A:SR0R>L2WPCAOB*OY2V1\:[#Y@JU0EMJ8( M@43,'8!*3B\>'9G1LZ"E>W/N@V (@8;\&CKL:-LW173S+@0E"4#QXHUS[RP8 M"@!T8?PJ#RRH3D[M<7?A* [ST!GJ<]=#"!ICW1D!M3D*Y RZ%6H2>@+%P-=! MJ1;C&2MXP/P-X'YE1G]D^- KN2.&XN):U\C>VRAH>>#_#98MBNI!U3$A%C\# M2MUD)#Q,*O-!Q>A6ZH[9W>5.T71T64D.?<:M@PMB4BMJ3& MBC T#GY>L"TI!1-A&7A$$6$@4[A/8AAS+)N$&L:&I3.?"6?.S YFCE[^9\#Z M.;JS(5 4H3EEZL/0IIP8:$WQ!0>>#I>21N\+\P#O:'6PO2G24SN$$>941R\> MFM:,#L$\YO&+,86*E"=@LV.&V M46RK% S(3I%Y1^>E*(KH\,AC):8D41>(,>$NML7X]I6+ W9/)9[![Y0QJ7#& M'1E13[/D:_OYKAWC[@/O06D7MY&=='%'#6M(4-M?YRO.O#7=S52IU_FE+BKH4H4Q@:2"Q_EF/BLQG*V1I@+=!E\91W.- (KWX;5#CXW/Q7XD. MFS6CM:(+;C3U-VHY>\O+Y8Q4J>8IGVU"#.I,-\944_:6ZL-GV&>I7ZX[H];4 M\5N3CE4]N7;R?G71:,<2KM,^,7Z:H0<S,K^?9W4;LANA>Y9E=C"?^ /+9("\TA-2VH#AUZCB73 MX=Z:!OYE"(\@7<5R*V]6%J1QM#^I7:33V66YE"TXB_?"VTNTV;_C^%):7WP_+/Y<0 *<:5>$\YM'TW6&PH ;R%]-_&QH0T%VE M@K/^^9&>-X>7W728MVIG&7NZ]$;O1069XC!;Z&8:%YG[_.X>N3M87A:9//P>L;B:ZT%Z#\1Q_B=;C<@2H7%KQ"3]?_]36;8@%XI#T" M'CCI1M0@P>N/'MKSWM[R!J$0)HA(_B8'>7-9[HP"RZ[6>V$AGS6LM-NV$[)H MDI_;2A9-/#OEI?YT!H;/4G:C(:7XK"2#Y[0+Q&?>:!<5$QYMU:,@9]P 0I&& MJ3?: E) =9^_J/KGX34E7U+)I,4F8249F:@&9\NA*?- M=I:T.TQ#?8*(I5\TNS*4+ESXT%51E"UX&B7U]$H5@US2ME@"JL7O4I_-*-8" MKWNRWL*.SA0OJUC%J"QBB\46IR9J&4[[D3%_R M6@ >F5*D&,LCP#1Q"U!7,RVZ,Q8(BZ)(D$N?\&<=\^0,EK:)6<4\]T[0&H:6 M%FYHFWB-8WT.6=I ?WQA^BM3V1$\A'\G#\2 7%Y&SZ;E(R%KB .0'P'T*OD& M3Z5- ,?*^2T_$5?5(U".YK$@$'X+$U6B2EV\+I:.PIB"+-^3H)S"1I%21I3 M/<8,,(>=DHW%C\!S8-GV>(*L*(L3QV(D=NG**^=9*IOVFHKRLSDV1J0J4J)E M_H0?BW'APYJ_=.@S [J>LA< <8C6^$% MO% ):Z2U:J>F50HYW'WVN9(PH558?Z.L,L8,=Y MHUA"3!64\AS/VM'.>+K5 M1FZO@A$SW04K;Y2GKYBT[\,5@*AH<[)<_(40%*=R;#[#QB[S+F P,#281X M.UH/U!S!2T2Z0<3W4=#2?XL%.2O?"#21_3-R+%7U6MWNLZ)/:%^8>*7[+K"Y M)99(Z_C5I((B*@P\PV(5EWS#WR$I+%:SRLMI?,0V-_0C14LDQN&GI_J$ 4-I M5J#SNJFG$^9!IQ2E8M649HLQ(LC\QLW1"7A/!+ MJ6T14#/E65'N@-JSHA8&74ZBG! 20>A#% $I:S=\:&]R'R+KI\JK#H9X"*** MXT>'JJNL! ^>^&/3VHM?:>U?:>W/I;6_/K6[\JK4[MW-WWC2>?%.MZ/H1$A! M+ $7^007Y)%!'3?(@&5#V9;(P&9LFQ4GH[H"$F16#7/ M"@Z8NR:JM4:OR("*);K2&.^8.$&_DEK0OB5Y#P^5AKB/6: M$EF;LO*:=(W,=)])R^2=IQ)>CCI?Q=#=AX_U98JO.4YF]Z^Y5.E4;>;PX;KC!KT]DS&UC?%K;QET.D,G6'0 M33_6LOND.#DR&Q\]*/W7(E%QQ@[G3>.!-7;BSQ*BBKPCL$,;=\B]#KP"?(7+ MK;CE4QMJ%$2MGA#?_/&XI\$C=TI,P!YQ[NR2.\SXU119&[M^&'-!+OEOE:X4 3O.#][)+N*WK*8GSK,H6$I*&6@5Z*A[J 4)U\0CT(SXT%M;190FR!.2(%1-R7N2GA!(GZ'^KQPX/ M_>:@NPI?B%'[$-HDLO:2&.#U$>L9T /4+*2FL"XL0;%X0C=(11?UG33JSW26A M*["E;63S+B_0E+V(E253JV6-<:$_("-H[Q=5@;*C^D1L6CHB4 X)I9==$>/4 MPDU"E6EQ3SHU$SV,1]#[I0>@.X_'1TS6\9G=(S!1)@+H)2CUE_(250BQ;2E( M(I^BO(:5]T>E^H-EW"NVTGTP65EZ47O$?[#/L8N=!^C>=(UJ22;=\7=KAY[= ML-W01$B&< _K#2%?W,)*B3/&W. JF3%_.-NH;21%"@H0PPXH.KQ(GI,A M&GKT/2B1'%HC+C'8'_V- =:=#\D.A&ZFV,RT.92M3)5.IBM2R+0O=Q>'9\YT M8O5RAU<'U5W[^*BZ[J!/?N[WZ;:EO:C)ZY:EUZJUX9$A[W=G/>\#QB:".!UH M90Y0*O+41WWO4J\B=/'^3%^RET4C/& D]&W>?1&;.+/$/,8=Q&-/?".6VC6C M9/; ='UF+T1J')4?(8D,":6K/FLAO:7TMR< M@E+K#6<3SJ!+/:\T]KA9X?ZLSIA_H&NUM,PN1# M/!@N*9]7 C*\CZMZ+TQ@4VF^=LKU!,8&NB.S*2V'=G8>U0F.W,H'QQ95F3QC MC*$=UEJ =Q#X$\/LI:\P^U>8_>W#[+NO"K-G,YL_\J3P?U6?B7]V=[*V.Q?] M"I &:0X;QMOZT@V#GY@UJ"*1P'C>AR)6+,0?0T7B/^H?_M&.5ZIWD"70O3XQ M-:RR5LCS?_YKMU3>_6NU,&BEVF<-6_^1PO4\JB,/_S__E2UE_LK^U)H#,#AU M-H<"^I"I[:M8LRSZTWWHLK1KBSEH6=\TPH44=_%B7S)#BH\=24)K=4)?&/=O MQ;C<3ZJQLW9WRN@#KE;(3GA2O7(C[.0#-Z1/ ]T@XJ<4&Y=!M8TXIF*_0IZF M+K3A-5P62"R_"EYHAN IV;H;22-I7ZBV.Z#\&9"2CE5!S'17'E+.[Z =58CG%#DJZB:2E^;%S*JMM.],F'3_!4RUC:P.KWHHZ6Q-%9>V/8,D]# MT@C]JB&"[(R!PV@V_)MDU['-"0>T:)7L$6SSNZ-5%8X1C1_1:2&F[7R"L22Q#.C0 MD6G7=./"AO=E[MT&(%#VB34P0TP$9 C.4KT2ETLEC0:%TK9R(:.]K+8MSDRL MOUFPCD2802]BTV%4,2-*@_ B>;XDR\(0.K":B:&D/,*2MKY()1:7Q3X7Z!/B ML"R(")L'A/^>+\5IFR=[(+& :4D1AZHN8MVI'F!A/E6<,8X#"?NA:6&_V@7[ M9ZR7MZEN&$Z:D&>D!-[TV,;CX<]HUM4FJ*+OG/YWY$;>772?\U[3L$J4[:XF M>0O%R8\*DE1 LS@JW8 3\$-06*,O47"<:$MR.Y1-3&6X@'WI"?Q6VP3+L3@L M$=+1;5[YOA)CY(.,8!TYS$A$#EXSSV@[J1W-X9"'7C#R4L/RW/H#A4@HDCPV M:2"-W*!H=>K=93>7NZH?%"X/'R;#WT(#8:=,:2W6K)Z12">$9 5JWM++ DBRE)%?)H63!M]7@3"HY,B,#9JN1NC@S09;*9B[@APG'._ 74$T)J1!3WI,_ MO3$PQ :14DC8F)FLC/0=Z,[$WU8938VGUU& 4T/&X@GY,')>< 4 %6]?0'_U MPBGU,PJQ?F]!SK/U2OEZ$IZ/;XO'O=V^2]K?7L4Q?"_HG^EWKB'+)]LVWS7EQ1KRX%O8!2]I9[5(4:PV7%FGI5.89<2 1Y?J7USF!\ M:VO/BFZ0@1E>70Q[8;=F=4XZQT9K;Y(>?8/:!HKGMO__OAV?'\0:AOUTPJGI M!OR!59:Y]IT612[HPS BV6\:)!O2A],YQB?/J3K==THMP]#OW;-,N'N1F M5=L=+[[]G:\(?B_N^.__0:Q^[YO/Q6X^]Z?>_*,SO\MT"]W1Y+Z5S[8O ^.Z MVUI\Y,W?/>9Z8?MUH+YR;2;K0R.Z9O 4N7\ M8U8XN$__ (?GSK%LBKN:*8$C:L%]8U;%C*F6]M8&D1QP&QKL/XUEM#VQ^=1+ MB4(D,?_N]*/BXW"Z.U88M,AXK>_2@4=&(!S 0Z"D)R3 MX!U(X+2>SLY;A<:@>^IV)Q&3)(#=$BD9K'1+Q*D$5 ^EBS:'$AH] M:K$=4:6,$T)S>.E2)8N?2))$1J&(ZUYUN"S5]5TJMB=[N>7>;M,Z;7_[VW7( M&DE$">F0(AGETU#-Y+]?B W=SGY_NFQ;WNW!076BGYVX31)6FXV;Q1N"YTQK/_P=<$+NH/W SJLI*+TUJH$MT*"GH<'Q02R_:]Q>E3,H M7K\%WEA9=W#7R=XX] M5C^=A/D7(L)6),Q8'[5*C5&FF9G>+1[VYR>WO>"1*AS9_$[Y4TN8?R&"O*^$ MR?8[_?YU_[J2Z>5W]JM^N]TXZMK,<]9:&3X6*XSXA M4R E:VZ9O'W(]CC)OQTWWIJ1>&9SI7C45B]N&ATTO](5=U^^-?B MK3J5F"*4@D(08 QQ,G#0QZ*$X,-V0P\&YJY,6%XK-X7^T,$89P"S9"R(H>DR MHNH@>;+ IE@(O.11P:-<*5Z5,B"V1>9B<"5+3O1Y&$?TOF$S>HE,?%S9J\/K M^EEO7.)-8;-*\R^Y7$H;NPM(/4CQA0T=$K)TBG:VOF29D^K*& "!R**/_2.@ MO0X6M )YB&9A+*^+SRT&%L&2(Z)V%;R;=EI,U7PG[E39G<,64C] #L@JF MP!JXIH4@9$.:=>4Z1!I&$(%!N4H=2O2]D#5= U"Q6ETVBQ<^1A5NL2'^H:5R M/13A!'2>NE5+=% :4&#S!L9#BS<1,*'13$ $IK(OVU@.S,+FCZ]6GEP#J\]()VJU6%HH_= M8"G'S\ITJ81V#\@Q8"W12#&E772ZK 67H&+6ZA_HR0]9/Q62/)J]WFFU1$+" M"-O$L)Z"ZH&B3N6XG(\))1 _I>_]L25KY:^2M:^2M;SEMW\E2>9 M_/OWAO5!CO'VGK+A*O;5BE)DYH2-!J>_!A9%]80%5M\BI]G06<*%M@VH9K&R M9R7["OC.V/*P-0_T7V39'E29F[H(&%QV6V,^+M>* 6),FFUUA3U'?!GY<,+< M!?C;GDVY3;ICC%T;DH=QO;3(^,=4>,:OX\^QGB$R@7TEV6>J3\B&P@.9B0CI M@$H;)[7TAG?579,X*_VHYB[0"NO9#[9"&MLIR20ZWGD)^X:(5] XAGY02XO8 M*VU6HMZ%L:^(C0E("^R"QEJRTPO.#L"\4Z45EL1;J/C@6:*Q52T^T2;JI*-> M*I>8K+T9]@!> .QQO(<*;]GLD2V^4ML4*=01&7FL^8:@'[5 84 @"PHRBJG\ M9;E0XI3TI5G(NEKM:/M,^6=A\@VW@AV18PG/J_J! JSHM1VMY<$.*$B>7S[" M:/DAX*^)7U->%2GF.G2;HV:7\B?L Q$9:+-P0)5!R#F&; BF6^D.F"_8=D>. M9EKI/[F"/&I''E53TY%C,=S8@,*QG&',WMKIT!<\U .7#)&A&\2<*,GNO+X% MNX[1SR,FI7B?9#_$964CHMAF5] T3B^PE8\.S9Y<#_'XF7X,U;(7#HA,$Z-F+#$7$GC.GC'UW9#F0&=AV@X4Q?HD41 M>0 'H94@NESMH7%L&N:!+/X!)-T08*LO/.TKK':M%2> MFKXZ)#BCV>=8OF3MH;=5]%8UL6(54 P;66W*/+^O3VM'[JZ[-R'AY+I\;]V8 M\\6'99ZKZ);-[%0V(%QY)_K31M5%+K"("GY\R M9Z!M8R-3[E'@)2 P@MT]&WOS,[^8W![-2'YS)84Z,U MS+8&2[K+6JO<]1^O6OW1>\-FMF=D[K)GT[MZ.C?.I*>U4F.>:S\'&T#,]X;/ M:@#N\NXP>Y>>C:\RZ?ZXKN_F]G)7W5]/QGLA?"Z.:WJ^<'&O MAW+7[@S'NYZ[._A0.H/9[D\=6VD >:;4G'Z_=&>4A"JYS(^?VH9GJ#B%"??4 MN.Y$!5.=*.I;4_Q $,S7+G@'1A"_HL36 F\@;MJP=8\U)$8%/[18*2^5Z7(O M:M2814R$/;$R]<3!^BZZ,U[*M52CT:I_RE.VQ&O>/'=L#2QF:4.0-7G!V!!J M"Z8\PP06%N: AN,VJS_CKK1H3"?K"1@L9[RD/[8JMB($[0E6$7T'69GW0"WB M%:Q4*%F4NY[H5+GVEAI+%2JP97335:9:P[A5L::E^I880-F452@)IG@*U8!T M;2/8Y..)NAH*)S>?V8)#JZ)1";(>=1O4<@[C$R$$'7F0J0"S'T=1&@"I["GU.XL5]B1X &NOO&!409RS*J.6+/G]Q$UX- MEOQGM.;0LP43UQE!@M. 9RY$[[,, J4QC?A$0DM2\2=J@T[CL]?5]9@K6$_8 MMD09NHTAZ]Z/.0RHQZ_T_8QF_LH.H')J$E9( VY.E;;ZKZ:5J($.KJO@L1\9 M"N(=;AECIVZ'9WE\-*&9,6S9$B')5,17$-+N'H?K)%@99UW8-$((&8D"0#;KA Y T^A?]1AQG W27A M$]3Y;;N0^V2JG4TPO\J'!KH&B9SP="U3#*]E5,%/YX]E'@Z/DU!@1[H]ZY8A M[P+WH<2/H*\$)NE E3D)U#?C#BH8;27YB6CDP?4%3G.R952<@> G77;#SS;3 M239%_H1TALI7.L-7.L,[I#,\D9_PI &<2%5KO]%QK7Z&[ XS9J;8'^1RV7ZA M4JST];Q1Z&<+9JY8-O)FQ2Q_8V!@;UP:_=GQ3>/:\8NC^NEPW)Y6CDX*I Q6GSR^:PQO'\FH-DE;BP+9>QRT.Z51/]?/K#YY7[KHMO*'5\-)YS[7?*SN M'3Z26WAR;T\^SCNM#.E.]M( MWUV:E3L7UJRL/FFVCK,W73-H97+E6=O9[UZ;I5R;/HF7$/]\1\^Y[EG6JUOG M]4DM7;A?W)XN^OGU(UU6#^\'P4/WMANZZ69U5C]_/--'_<+ZD_I\/+K>W3N[ MG]R?EN[(3:-6N"M7Z9-KA]]?ZA-R^]C?RRR/*!0?6B>="Q.>7#O\\7[AY<:9D%$_RP_3#;:8,3ZX?OID/I\/% MU.E.2G[/\(\:7O9J..H7UX]4KU9=,:I3@%>P%?7+]\#7[ ML-//50](O5,T6EFW=9@=7(SZE?4C=:LWY<=L]]C)G.8N;J:4--*+4K6_N_[D MV7&FMK^_7[:[]_5*8$P/;A8G^VWZY-KA\T/#\9M7U^>96GO0V#LZS0_O*.AW MUP_?;YT/J[NMNC6YK]\U>F>/%Y=9%[Z^=OC6X*1=J Y/C$PNV.O6&O/"_J@( M7U\_O)^[["FIR>9J>7:07J9OKC/5,'CN/;H^6WAG-3G%]?=SFQO&=;G M#7=Q@8^N$\GQ3;%P,#MQ,KU2MQ+4=\O3LWX;'EV#U=GAP_1Z>I4^[-Y;O5'C M<%JKC!<+>'0-6!?^\+94O+XOUBD6G,WOR[.+RN,('DV@$_]@079=][ >^H.[ MSG3?TA_VZ;,)M+]WT.A=VZ?7L_HI*1R>#RVW5%TNX-'2ZJ/E0G'W(+SOW':7 MX[Q;7DP>'AVG"H_NKK&^VZ/;D%P'MY-<9;=7.VB3\6F3;B"!4DNYQORJ=Q&, MNKW]^UQQ?)3-'9RVX=$UP)*;TS"X+'0-L(6KSOCD MH%(=3LCCN'"8VPU*^4O8S6\/*QW[X>EWMUN?E?7#7QT[0Y.)P_G MC?WZX[+;3&?.)_NN=5PXP$?7(#":/K2+O' M!VXU202&%*]F86F\-[G/78:+DC[J9:?M)!%X?'3:#;-[BV&]=U9KVC>5WN'P MHIHD N?]W1@EBL"!T;EK]*\?AO7[.ZO2:V7N'^[; MB2(PO+&IO"\_]+NG)]VC?G_:N3TK+9)$X/'@9,\97HZ/J*S.]/S;=/?07+:3 M1& IO9CWVO+@RM3WSOL3F^GKSB^MZ*.1ZWL MU6.W:?1V]4Y0O;P;M)-$X/FE=W;VT"^WZJ>UL_.),[S>#]QVD@CT]\Y<_7IQ M/XIIHH O-' WUY:N;J$\LG_73G[OKR.MM.%($]LS9IY[/C M9O?T_.;P+)\K&->'R2+PP=T[+38.C9MZ>)-M-2QSWKZX&26*P/Y%.PB\I3/+ M$#UM7';(^+Q97B2*P'YN+UTA^?O]2=-/GS0>S_>,\E&R".Q?W^UV:J9C3CJ5 MB\MSKSGS^J-D$;@X;QT=[B^S5Y/I0:.?JXSU8D VB,!Z^J)WVQWNW=8[N>OS M4G->+1X/JXDBL'Q^.*V?C1^'F>:EVSS4C4/G*EPD"JM^=9F>#/*YW4SGOE\H M7Y8NW-GN*%%8^93:S\RSNE$_/2H?3D\FY;3;:B<*J^/+Z_&HTNH\3*:[N:Z^ M,(]/ZO?M1 E4,OWI[L5$'V72BX%]ZY7.>\7)*"96WCN\^DRA_GI8=6_8FWKM M^N2F&QZ6TF?E3NWD:C]A3%OR<^\:5GTB##F(?4 -O7[[^]P-B);?T2Y$UP!( MV^)!KS/6K/5__S-XR_CCKX=[$[8OMHWU<^(.?9:4*DN$/RXW*3ZQ?"TY*Y#T9<'C6;14>R& M&"N(IA"SZ,W,HQA%]SNP7,RU]/RUL:7\K?A,\C788+:R:&A, 376O:END!#G M0J1@_6@2=#3*.8**ZXUTQWK4>?69;L T:#@/['4$\'%8F,GQ*;3#-X\1%_].$D,6GDJ'S#B?" BMAA_B=S) M/_]KB/^C1QU (:$[\O39>+G299T* N8YG+'>NRR@*,?\LD'KCD^%E9GBB85L M3Q![U[XC"5.:H7_Q?_Q46=)[2SD%G:"&=\@1"AVUZR)NT7%N*C>-LUK]\.8D M9^S7]T[N6HMU$9?\W/N*.,M)0R^;_4BWC%(!ZV*: ;OB'P7!O,XQT/!F2BN30\%+ >; D\\56^6I9/VI%# M:U;FX;"X#5^ED-G)%?Y'!<;*B!O%UZZL#QP01L +D(B?TS!5YR<+G$#UP[-! M"V6JD'Q4'_BN'0;DG>,7FZ\]^_)K5^)-J[."G@)[=B>;_X+Z!T)]X^BGG<+7 M17R*B\CM9':_;N(SW,1.\>L>/L4]?+&FSW$17ZSIL]S$%VOZ)/?PQ9H^QT5\ ML:;/JW\Z%] MW/DJKS^?X=KPR__W+0O-=G^)P(J5G5).I*&+;/SL[$'#"@!-)+B_(X JLR>R M]%\0/[Z!]N'UYVJK90CY'U#!%H&TNX9$3X'DN^6PDT?QGOCY?S?:^ 7:E[21 M^U72R.9WBOG?FC3.70^& F-83W\E!ORBBOHF9W[Y"1F:K_]W[;!?Z"" 53^K M5[]PX0L7 #15W]+9OUJZ 8717XCQSQ'C#\ +'.GQ)BJ3DN)B&(0,AQ^J)?$A MU2(1YN>O:4 ?>XCM&41/>T/^]5!@7M(M@$&A9\S?^61P08[W;T>.+Q+Y(I$O M$ODBD2\2^2*1+Q)YBYC/GTHBGRX"L^Y;5@^J7M/,(QA!H\]HFG8<#4K3?OOH MRP?3^$=>YW^_G=AZYVT_07]:/M:JZ:73&]ZJ835,_>3.A*;7814WT=S/B!+X M,SX?MPFOR;99A[RL!\".[\)?T47//?3\I5SME/AZ4,UT>V;I9PV6C,_:O3GKS)E35Y[_]74KERX6U+LB_@1OQ MBSM\<8=/RQW$2%^(U_ 71KN5BVQG[O?K]T.S5 A*7?N:;)LS%);E\;%]6F]V MTYE18;@XWB]?C*"'1^G;WX54OO+%&;XXPQ=G>&N] 2)W/&8GWO'SYMYP7LI. M_F[N_^?O3=K4I99 MVH7/]Z\P>N\WOO5$-+T8%.%>Z^T(5)QGQ>F$0$!$$)#!Z==_5:#VH'>/VMC= M]1S<3W=;0E4.5V5F964J1K\AELI#9V+DK;AA?3E5:^E,E5X(&-.J+)2>+3*P8/J%##@$;@C<$+A]-W [$;6JIM61;[6LFD!/MD29JECCD1PW ML+&I4J'9%)FP3K* 5BAV *.L<5S'/N-9 M:=SK^H8@N'U,U]DKBE6/(['J,>*='^5B8"" 00\0/$B4A6H:^LVY8R*0NJ M3R0W[DQEY@H7,SB05%N<".76RJ!9>KX4VIBR#F!S(!C)2MVF" 0."!P0.)S? M>CB.!EF*Y6PU;Z8)JIH?X;66S30W<1L/X]S"(*F<6Q,:HT6FV;"<^: !\8&] MN2?(VU2*1OCP2_ A'?^Z?@P^!&Z0[^15DS&RC+0LVBM;&&3CUO5UB2ETFND! M@^O!=,T+0TO*NBW8_H^\N4^SMTD:_^996%=1+O"W+!G=4T57N=%)$%(1I")( M19"*(!5!*H)4Y*KR!7Z$BES_2?;.&_YD&<7?);.7OI%WA4N^^%W?[[)M_2ZV M(TE'DOX[V(XD'4GZ[V#[[Y3TRQ8CN':/XGMYT"GE\4C(9-<26^:R@> M%_>Y>#.9USBJ,%T;&ZZ1HGOIG(VU6B*[JUY(HQM1"%D0LEP+LIS(O!4M?LQT M:7?*-Q9UPTZ7Z^MF+VY4F5$I7N[0FQ&/37SOC^H^*KGR-.%%#$2=*%"0%Y6C M_B ([I5I]\&GPD!3<3&OS+LM#J^DUNMV4L,7R"*9 R+Z_B+M"UF#6M^1:6ZSP&Z/3W;1&S7J[$P(+O+M] M2Y"HM ,""-1#X]T 86-9L6A,Y3)?\;'FELVTI/0V;BM"Q\:8WJSB/2'(=*?G/,3EC0\4X@'Q;A1B5)4??G+D3A4X7,$EDQ. M3O%K;SM5B*V^E,C1J&G'/F"E^I M94U.TP>9_H*#6$;?W+,IE'V D PAV?N0#*+7O[XY?)T.FU5KS7G6&\PTHU"U M]$9M(]1&TE<@#*J,YN*5KWFXUC2*Y+)_)Q;VJ%9QM[<'Q>7_P&U)=FG64KI,_-/47>IHC+>:6_ M$%X0>B#T>'\P:U--IM.FAQG&W$]MQ*R@4.5>W,BQS%2R5:V6T_"-HZVE3'G9 M%U1*E9R"Y!R')%R'(ZSN00VW9M1M5,(3!:Z[J=';LR%?>I7S"O M#.OS;IHT&F(MK_K%95J!>9]DE)Z53EZNAS0"EY\!+J@CQYG!I4V-E:'5HKM& MIS\B!AV1;ZV-N(_4&,]4>BDYZ L-9FRQWJRRGDJA%0+C/4G\EF3/?UOOMP2A M46X7*A<=?TV%[U+&\-<+!U(1I")(19"*(!5!*H)4Y/M5F;GV*KI?&87(VJ8I MC>W(BTX [SMA G?8\E"GCD]&EU!FTG'8&Z4AO3TP58W4D+.4W:>?.9)?NC*N MS#2*$3J]U28]Q5N>GX[[8*W?KGF",ZSZ1B7?]ULWR_UVLTXK E],B/V-X:5AK MYIA6>;[IQ'UV*BBVNFI.S(*Q6;#-9JY7+"1S*VAHAI5.7[$TO\/1:;SI\[\^ MB/6VNTH_)-_D+3"@;A]/8/V/_ R?ON_NW[IY&1(LZ M4U*#HB]//-\&SYR8]FI/DOWO8?3BS]A5)0-; 2+\Q[$]';+SCZN:0."7ZK-G M[E0_?/%^J#3V;#/PU6<+_;H]@'C''@#6(9'.(#@J9?Q@@$3=?""01-5\('!$W7P0@$3=?""01-5\('!$W7 MP8C7&AE=9RH?C:M^V[M-GUVP;)OPC_][0Q W'U3!%'-'D[$F M4C)/#UEDU?)5]QD)QW\-O=_<#U7)3?"6HBJ)G"J')QQ1,SF*N(U^(''8)&_\ M^93 >+--WTZ2?^E6M')_:@>>9"G>/T_7_ZN5A?RHKA#472K>1.S/ZDJ8;Y;8 M)9R]4R3BRL=GWB7ZD=P?_WNT6"0.>V+!^IU(%I L0-+ JHO13[O:BT@P/B\8 M/T N=G<,SF!#Q7NM8I MU^]Q(\XL$$-F#Z>9O+#;N.03V[CD*^TI7S0 MA-V8MS?A;O#/K%RE, MK?E^6Q/#8G#L+9E*HF)P"!T0.IP1'4XT8 NDZL :Y*6RH,XCAL9 M@K;#4ZIO$'B!G6GS.IX=]2H<0 ;ZYIZYI>B7&MTB9$#(@)#A(W;#<0.UQ9!8 MTZG*BA!HI[;MUUJ;I5V*NX$:81&TDJZ/.4-5_2E;J1*K?J$%P(&]N4_?4@SJ MG_;+P>'%!%$$#J? 83&TJ+PJVRRO>GP2V[@!QL_CM@(PK<\;7YCF 00U0OF87$ 6+_?AJWL$LZ.I9\+G/SZ M2.';*JB@:JIOJCWTBPNLO@^9'S2:LY2P->4YPC[5]KJ8K&R#M-$7*QFJD%2) M33WNNBU=!5B9*F6EC,THQV4*C>5F2;7$L#(@0'6&O5S]6FQ7C'G7+C &EJZZC9P4N+,^!#;ZYIY( MWJ8(!&P(V!"P(6![.>C6;DU;C:FS7 K]&@D>7IV*U4'<]9RU(),S5H)?-!I= MURBZGHHGC17 -O;F/GE+L32"-@1M5YG@@Z#M,M!6Z54:/6(\GAN;/.;6UOT\ MX6?CABE_NLIBNBROC$#TV"W74)D@IXE12=!D\I:Y0,CP"N.#9^GQ<2WX$>L% ME9]8-OFH#=AOKI'\9E3<>Z&[#S\3EBN-LW9/9(2LH5;9=EVU.Y2RC1LZ"QVO MFR_4UK2@#HID=3@2^\,!)](P+$>E;HGDMSQ7/5*B_;U-!! ((.('B!.AK;*E MIV?:J)H6)(/GZ6:5ZO!DW*&MI%<1\92N%X3.=#+IK<<#)9O6 #C0-_%T>$ARKWK+P:&T&Y+0F=4JI, MYX+!-L!7 !_8FWN"N$TSWS*7&^'#.9JL(GSX,#X$3D_FV&0](ZC)WFHSWN!K M9ABWH[ =F>LZ9J92."8#7BGS'%//0T2CB3]=[ =23J2]-_!]M\IZ9>M7'#MWL;W MN'N_\U,P?^.HB97DNI+EZRJZ=?_M8A 7S9#Y\I5\PS/O\)[![@]=H$W]@S)] M)KFVR0C#[M:;%0VZ-EY@-:+-+19QURS2^;1A5&J6CR_,0:DG+C.3MM,269A< MF[I-,02Z/H60!2'+E2#+B:S<2KE?&L[%P02GQU.GG1:PU4:,&U5F(R)?# :. M;ZA=FB\ZUA(C? Z@"LS*O4VG680J"%40JEP)JIQ.YZUJA>U@0>)EHU+A^'K/ M9I-4*VY@22_+EIF7R *NEB3>Z!&3;"\+@07>]F;P'P(K%T_O_1GP\.6GHC\5 M'K2E.UQ0#=<7Z(&SX8:U2CHOQ*WJ3;FLV!UJ6<5U7E,WA4:1DF7HF:2RX M;+.::WIH M<=_.KC6QY;+:)6M\1]C.,J--M:#45A!8X/7L9/H[PLJE@S>_#AY0UXQWP@-# M2WARC+=M7E\%?HNG1W++B=N&2&4O1^)0A<\15I)[W76_V:RR/%VI%XLC:\E4 MK+BQ6Q@L.R0Q8#6^WPVD>:LZJ&\9@-T$#"L1MT02U8]'>(;P[%?CV8E85J/H M=BS1]/J\/BO/,MBRQ0:;N(\5U]17K*7*P(5!"H(5-YKKAR'DAI-;3%K)K., ML:%7>=WP!]G))FY/S\FT!C.ELO3YBL2/!ZGB(,/4-4@9]N8^3:,,3X0JJ+W& M5Z%*TLN5DYI2ZO/S:C.5;C6H@K2*.]BW(@0Z[;)C $[8\==]G [79.%.D":4Q'<>^OYXFWV!G M_%UB@30%:0K2%*0I2%.0IB!-N;2?]1LTY3N<=<6;"_WKHPYONWCR0W(#WG*C M#:4+O"-=H!I%2#A+.4/VM&T1!9'3<8Z7]$I;3C$+(U.-.\^QMJZOMO5%;F#T MJ>6DU&A5,)-IB40JS)Y.HXH#")D0,OT89#J1?4UM5EC@C)D^3C12>3:7C#LYLYY)#@Q]R8H&V0I\HMBFF-4R!";VYCZ%JIH@ M7/JJ(@ (E\Z 2TE:FPA>P3+Y0&^NII-B5=P,X[[06DXO&EB)7H^,?E;K>-Z\ MD2'*',08F !.)U_JZA9&Q/[M2T LO@@'/G+B'DV_'H3N\8G?%7UY_U_PS_Y% MLJE*+M2=/R1Q1U^(*X\ )P2=!Q[\5TI,70@5 M_[?;R)[EM2@X&' 3#YR.3'DLMV>:BATO+5)[)30=>2EV)I(@_'UER^KV. M.N](1K;";E(]5(M7^ [C%:3F:?&_E6 ML3DQ5*[7*ZO3/E:;P&7K "(X\67UB/K'163'*\I&*][-P890,'/O-H\=HJ*8EEUUGP M9-%2%R4_6^_G-3#R:/&M:KL\ZI>:%*X.A%*#;OH658=O/UY\KA (74!$$L?H M;+DYD;/U'-824\=+ @J33[JX-#3ZMM7-,J)";W!-I(]'XO6JG@IZJ;:QZ&PJ MV8;8;]2F+3#R:/%*RQN8V=QJDW5B!D4>+]ZJU"1M8]$:8BP4- MF\D;=;"&SSQ>O,*KS9+$MHV*VN[.JIZ3MM+PF<>+7X[&#:_E5WFP*GYHV$MM MJ[":R!POB4W2)=5R&F6CWTPO5V6VIDP;FL@>C]S6!OX U^J841&3#:RZ:QW=K1X1C+P9(63UD)0W4PPDR\$6@:./%K\0-BF1[R9(X1.>4"UBTQ[K $R ML<>+Q[0ZX;99G!,PNZ9CG47;:4[@/(\77ZJHMMN9YA;"@E@9O0%A*U@05O(^ M6A,]R%1G?9LM"16\-DFK4CY= @I*$"<$OQ78'6U%,;C:;XV;6+=::]4Y:$P= M#>5<$U.96=85*FHEJ&1R4]YEPXMH1Z0JKI=NU@V6*6$^VBQGY1+?KN3#IQ[1 MBK7[23]?:N3X>;'9G362M91*A>4ZCHA%R'*YE;3:(U[7-*/&X_-EF0SORAY3 MBUST2LS*:3,&5LEIE95>H3"H4L.M:0&59K6;XP+)-RCL^49\W5[AW M70HWW[V]%#DZ,DQ8=3SUS_Z'Q^8 -#%V-A/<>^5HSWYJSCQRA';&S+&YZ+O[ MM^Z>1D3VQ)G2>!]9"X^>;X-G3DQ[M;>2][^'Q[]_(M-O!8CPJMFU,X/#%^^' M2F//-@-?O; %]O>@ /&.H,"#Q7S.Q&-$]3-3_:.M4A COHH1K_5W0ISX,I5X M,0D/\0%!TR]C!(*F:^$$@J8KX0."INM@!(*F:^$$@J8KX0."INM@Q&L=.1$G MWL>)J[N@?Q5%T+[I^F3;A'_\WQN"N/F@@J68.YJ,]9X4\U*>P>XEX[_F6MS< M#U7)3?"6HBJ)G"J'"2U1PQ:*N(U^('&2^.^_Q\_S0]Y_8RK>]B-O)\F_="M: MN3^U T^R%.^?I^O_3;I!?E0U".HN%>^URL^J1GC[)K&[?O-."8CK=BWS+DF/ MQ/SXWZ/%(G'8$PM>>D"R@&0!D@:FFT<_[9+.D6!\7C!^@%SL;ER?P62*]Y+Y M+AOZDZ6]T*T#5+D/%;=$%W.0BB 502J"5 2I"%(1I"*H1/)/+9'\QM)<)9?<2O_'TY3)'R]=['?O%%)$?=K6:>'*UFGBEP?J#)NS&>)\ID,5-M0Q9 MUH6A0$MJ34M7RVUL&WO%AUI-7?&\JPN5.4LT?:HHKTOPKAYU$#P<$YX.%&E:K$JJXKJCBB%8INO5V8*?\YUFH;+V M\\ZR!:"!OKEG;HDT0@:$# @9SFTX'%>*LB7;EX:*UL,E A\2Q7HI/XR]C2?- M!WBU-#!TO%+2^88]=(@*#>L&P$)1MW0J_1W!X4A3]N>)OUC)7\S21$I^2LF9 M6MU-+=VA(71*]>JF-0M:PU7<99>8Q:"727?;O+"P,ME1+V.9W3DLWP&K+I&I M6S;]4MG);WE*_,9X!R"J%\S#&_JP;93M3U4WX>Q8^KD(R*\/^;VMKAWJ:?"F M6IU?GIGZ79'Y0:,Y2VE ?3Y'_";E:9OY5G?&..8P3*OMT::>B[N4,&N,UN(L M0QMX4*VZ;KE>3_>7L( 2%3939]G+&6((W!"X(7#[;N!V(OHTU+2F86CF%)\O M%J[8JK+-7.QE0H4*V4A)OJ3QI$3E6Y0XK6>RG!B62"?H6X)$U8@1L"%@0\#V M2O",W-JI\J+6,>;#*C79KI:\R,4=/),&$[\CMK$5KLIF@\IMB/J,UL2PZAT% M/''\AT#;I>-IUZ5[UPE1;RFVCB#J7!#5&%M9I>&5LWB!W$P;-"W@3NP'>;*X MU?EV:[7%&]WJ6M9SY5%C!N$&AOY2J5N<>;7F^D_(:SI+Q\'?A1\G^H_^D!X4 M1]UV?W/#B3>#X-YYW'WXF6B:8]$D,\95W2#M,D/9&%4OCEW#8$#@@*KE9_BP.=*Q0.I")( M19"*(!5!*H)4!*D(*M#QG0MT[+SA1]=0/E?@\'=)[Z6OV%WADB]^"?>[;&"_ MB^U(TI&D_PZV(TE'DOX[V/X[)?VRU06NW;?X'O?C=UX)YF\<-;&27%>R?%U% M-^._7<3AHNDP7[Z2;WC"'=XAV/VA"[2I?U"FSV32>FMF3+*#6MO0ZY+).%YO MK:AQ)\.4\^M1OIC.5 R];R>Q0FK,":F5R(:9M+<4E?PA5YP0LB!D^?[(?=S(/D6#,;OF9DD"Q6E3N^8,8N%>FW0>?BN;P@R6S6C?'.E[ _)R>;>=+]C3N M"A*:8G3SK26K&1*N%+)%1EJQ"TTD\'V;")SXCI>;KE#/$+0@:/DTM)P(YV2I M@M>7L6D?#[1F4:X226'8BAM6,KI?6/8K?8VO#%5^6I6E5B^S@K 2QG/H[WFC M^@I5#*$*0I6S&"S'X9R!H0:!MG*7>$??IG/=3;[":;%UVNU(P[24AR\F1^PVX)(Q@3 M0TNR,5GD@/]'A&&E6RJ-:KPC/$-X]JOQ[%1UP-JT-L2R8T[HI$@:SV?UWMJ* MV^5,,\MJK2Z9!(ZQ8\*N6?-NMA)5(D9>GFL&[=A-NM5@-N\W9B\VJ@V\IW1IL!V6A#,8/P,_REI MEJ@_1?R@A/I37!B4\GC="K2500A2$?.*73QM6=FXHW;=0&2:O*E4^$*ZE,0U MV4L&7@@P83O:6R)-_X8L+-23 I6-156ESU,V=O>W$ (_$REK%&F\U:LR#M[O MS];YQJ*2&]?CQDNIY.:7$\89&'-KM*F*M<:\Z;="^@"#+'W+X-^RNO2UP@M" M#X0>[X]+C86TW&B]C Y2QD9/8]7>+8J$-.J7\C%W4P,-46EE]R<*EAM(>ZI=B M*$D+E7&.O\+!=RDJ^.N% ZD(4A&D(DA%D(H@%4$J\OUJQ5Q[3=NOC$)D;=.4 MQG;D18==,TS@#EN>BOIF?"ZZA/*2CH/>7T^3;[ 1_BZQ0)J"- 5I"M(4I"E( M4Y"F7-JM^@V:\AV.MN)-;O[U08:WW23Y(?D ;[FBAE($WI$B4(T"(IRE[#[] M3&KTG"TMK,JVQ/(+(945,:%3$Y-QIT9C&LL-"^0F$"J#H8A3Y9$MXRN12,'4 M:(J^7 DYA$P(F>)>ZJ]#IA-IUT-+J' 4Z;:,N=*MK;*K0FYIQGV#MN2T#,6"3\;HA(L;7G!S$B$2@B5XE[J.U )\I\@SW/E&DG_+Y/^M]P= MOVKI_RY[@ !GD)3G/5T'8#=#WG M/$.UTBU #?\/13^AYL.\(](VK$1-VB1(^C8!Y)Z\3?A3-9&UYX!RFS!-8#_S MJCX'\*(D_@6I2^+_V?T]_(WXSS^W"0GH5_0U*-Q@Y'B3X-K98J('IA&X:J(I MN;ZENM[A$?#3A^^#4:H+OJ9;O@W>G)#VQ$G\"\[IZ6L?2+=_P%U" MVP_D? M#7JV+/AG)0%>XP6.8VX.XU= LQ+%'#8 D_!\-X!?!=,%\#A-3 (3C)2 CLV! M)B@A;13=._P!4L#SI(T7?A+^&!+$MN!#;L._:K#G#_PN^ 13H>IZ^E(]9&* M"0'N!A.@@H!>MPE/58U$=JI;:IBFH06FY-LNF(3CN/92,A/V)/$OW=HA0,)1 MW1!6+%F%G\"56JH,4$$"WW'W36S">0-0,6TG)"[4]Z4..Q']$TT23!H BZP# MR=V"21R1XX$$NA7.3@J_YJI@=JJR)P+X+"3Y;O;@5_ 2UP8DDS3+]L#V=1"# M4B^W9R)8OVNH_ET"8#3DI9VHV[Z:(&C(_C1)_B?QLIJU=Y. HK9)= &YO0C/ M/*AA4# ![0'7Y,#SX"8"R 1GN9^[$WXM_ U^9ZH[7F*L^BM5M1*M /+.U=?A M:L&WP*H /4+*W<6CN]U',JVH8'( 1:%<3R4_7-8CKMT>R>).Z+R]MDH)#PB1 MJ88CQ^&#G@C4&.S2(5GN$O"]8!/P=*!O43Z1$H32^UC)(KF$@$'\DY E;YH M0@NL#L6#5/]_E]K.T]%V3L+MG!4I//IEOVGOY",4C\?2D=D\_N2A2$P(#,IZ MAWV[I>TV>KMN;D6GOQ4-LB03]6E3V^;IIQM]Z@T;/7S/GR?96<"DV!L7L$F8 M%B*8EWU,\#;0:X ^X,EZV;>^+N M^.90 @BI"7ZX30#K$:##2O* _$))JO4/^5@#U =%,\$HW0F7XL2/I2JBOXP,\1]_[%_E/(K) M!#8 MP6JP4+R>2N1NAI#\<&+ S@5 !7#0FTH "N&?GH ^0 6X4X!72KJ; -@:J)<0 M4\X3&Y,+R^5V,"X1==[IXGVZV5KR-=+<5+1+RN6.%QU(6FX.' P_DD]H,IZ4 M4-MII=J%IE'!Z3SA2 !& M[;D+Q QXX+MQ4H9>'W$A,@$Y8,/PL.M@.$46^W$5J*'K)A+TU'=L5= MH@#$-OHP --R?0F8+YO][/8O?]AI_CJ#IQ8*>/4./0]@_A0 M,$O)U2$KGGTS?#+\/+)LX(=@=2'P@P_DG;,!<5QU0MR/9Y,K1=3U5,B.9UA# MW3[G4F[/]W< TP].#KA__8* M\UP6GAM5;[6I\A 1>WM$S$?T \9GZ0'=#\;5(RJ&T:KT?[S0W#)M+X#B^$A: M]P8+9$6(U$^ ]Y%N[[>CNP1G>G;"?6H9LB]/_K#&WEX)2J&;X?D)?F>\/5B& M2J3N8&VZ%>%C2$;KY+)T:PF>$IK0^@/< '62H*T=F/Z391R *R8M O;1GM ; MX < RQ6"2PZ0%NX942U'BKB-?H@TZ[%&/+("+F:Y[0(QU)- #'61+;*8F8ID M93OE!5(>S]ND-&*L\?NWR'/$:!YOB]T%U\>S[>H&)SW!=OL*52F4-+@M'L=G M'K1\="NHO8?!= MXKW"1<8F7.03X;J,_87[RT6!:DP9/JNMN66UO6*V'2YVX4IF!)>S%ST9)[ML MK\:63*P=:"][!7\3KG."V"G,>E-(C3?U1%4/@S) */?"M O&)G9D>S#5O%AC M;'EU[ 9P+R93IP)M3V-?B9KD005[>F?GL)+(8SF]_'U,)?SD$%4!&Q78^W1O M&IG!$Q=(V,IVC7#;FP1A= YXYS-5]F$\0 Z '.WWO<>Q(B .'7UN2PE]/@\L M>Q?J>1R>BV;TEXD_A.H>1RXDN*L_(X"W/]2&KPQG^F"@O_@*:!CLPA:[&-Q? M U^'9C^0G'MW45=-!;Z3,[=3%?#??6S&J)*GW@$# D*,I48 %?+BU6D= =[. MP0ZM>F#1@-6%QDG@8$#/P.0<:;-?_I=@(G6 1'CPD84^G.J&X; ZD)4'X -2 M%RYTAW5[_(0MS1N31V[APS]ULU]Z@7O-*$\ M[($3W07FY;.HR+, RW[#LY'+U])/M'>G%2L+SO M+C.'G);&I \6Z3T7F":.K^<%WB\(_=2T-)SE&U-\^OD0QQ.!>28I3=5M11P] M*3.IGB90/;E9Q*5NL,F,U::BU\*8VW$WBX/, &8GX*,@+_;RLI>3L:I)#U&L M4Q(5H>@Q4DH!, RD\'S8A")AJ2L/@KFT?P#XZUCR= \(A:^;.^"")PHZM!.E M1.2710AFV3[<3<$\)%D&#F48>SE@7A0KV=F,+P(@<-["@:]Z'"^C^R[T?F+5 M8131 ^N!SEM"G4P /D=FRO&1Y;\5?7G_7_#/WA"03:![\!A]NMO%#R?B< /? M':+C^/]<)&->#O>^O?E )A^.O7?F0QXC\6@EX;S#?__/X^D_'.QCLFW:[I_] MZ?VC=>T.5\GP(%]3L;&K2@8F3<"K_TCF"NSCNW4R]-WA1L&?0P( )$2"N2/( M_TF$/Z;N""8DQQ$MY](:>T2Q7=8 9JH3_T_TK?V?PA/_/^%#_^/87@AV?Z+# MEZ4*G_WDJ2%;?-OY0Q)W](6X\LR$HQYX\%\I,74A$O[?;B-[\D#ZU4!--]SA M@;Q",SXR2'=A&^G^$7O_)I9/J7J*7-+^M+\YSJ]D>V!H?*67Z3,:U4S2E19$ M[IOH;8>1K5;78]2@;N/T2-Z2*;S4KA8U,#+U?.1L-JPR+8SJX!N6K-"\UBWC MV@J,9)Z/K*8FM8*HM[<\;4R[HV7)6A$I3B1%_/G(BB;I6:,_'PN=^B(SWVQ' MS?5P!48>S7-4LX?3]K)!X%)55XP./[$;%?C,HWEN57*1WL[,J1$0HI>Q?)&J MD1H8>31/!9.6%26S)/%*=L4L"4\MY8HKL*L=S;.H48R!+=8FWR^6YUFU@E7E ML28FCT<27;VXF@RT#1Z8K*D6I*(M+UIBZGADK[GIIJIU9HH'A4&ZJ>5*67,+ M1QZMW:[0*E&8"S-\3K0J8W99QT4TVI9'2LMICC\^W*J6/US62Y68&1 M^[4_0\+H>V,Q,^G/W19O#(6@0&.U="=;[N4X$0XE;W9Q]4!5./^UT=1Y\?%M MWA50)SEPW8-C!/<'=:W*P>.X^SNL\V>N2%>5IQ9 56V3V)U^/-J/CEV?W9B# MZQ79;M&>'HW8)P$\R4@('8&3&0$'3R[T0L V[;BZZD-7TL&Z4I ?P?;HJ^/ M;64#-N3#9*%K%T0G[P<7"/YN6]%N#]-0HG..@R,$?]EY@Z5>#J89@'E$1^$? MG38\X<..2$_I'I[X 50-(DL],5'! !U:RXM WYT,SB5#A>83<&B!R;SW MDCQHSSQXK)(\U8&?MSH[V13!@E MA@^W5. UAHD[X+$[%BD'6EY!$L CQ^(HPO>R8?4%?N;SP.ZYG8877 1#KV'(+N WT&UW-M\;RH4Q_ M=6SU2_E;4;R*NEF3$R.P6=/MC&UM9,3/W^7"F@13B34-W9Y8)0P?KTL*/.C& M7XJZOI?!Y%?%8_]B]>Y"LH^MWK%M*M'>')TB0T(]LGAC DJPL85^XD6R.AY! M6X9M+J;RHCX1)(7)Y^<^VY?]I_$)^HDTPD-F*)' E54\U7HNCJ=D,*1H7?5/ M)U@TIIY"M%)Y?)$L8K->X!KI+< 5RSZ6NL-)OQ3R"!YAONRH7ZVTY?9'_3OU MC57:_#=(C2L1Z//=^B)Z;3W]("*?&2BF7\H"E/U?3[4]SV8KSGSXX] MA__MUT>:$:(XW M!C;)-M."M^TUQ8^?*G^,6N7BT"7IBM,U:#K5QQ;&B-]FP^#U"X'(AV.^6^@L M./!L8ZF:F]O'"1LZP 9EKV%[\W(LF6%(4/(39A-& /@?F"G\+\N]#=>CC'!CY* MY."9IBWO^7DZN]?;Y87!;=*R?8!=T.?Q=0]F4]TF@%,9?@0M.CT,,#_Z$)YM M7"9C\GU[ZP5"P-(#M6'H@XXP]&KY0M^-@[%*3JR:6;I5PE5\ M,!.$("44+,!8]B4(U<$&OR,!5*ZQ^G+FM 6H_I8\P\J0+[L\D\6->7>9AO>/@3=W)#4,-SU=TK ]AMJ>.H0'5]=7(A?;@(+ MKPSM$L]W,2FO,8$9@J8)%A!()O@JT%1_[Z8J!7LUZ\R5&4^WYX282=;5H?QQ M@^CC,NK;Z52WGQ:FPGQ3ZTY;A2:3&W&O@ _7:,OP$F,P M2HV2[H,'NCR$!Q_; H Y,&8&S2Q ^LBTW0W$?.##@[T ^O!AY"RZ1K +0>Z? M=KT&0=:&= &+;(QA-G="2NS=KU@M@>P4AD3"7#QY/T-[/\.##Q=NSC"GVP9; M_,=SDSQ5#U?F, N/"J0>@<\U7<#]7P'?!>^9AK> MDCT3@CS?30@>\#34]-'EZ]W9Z;'I]*^NW_K M[FE$M*(/WQE/LG<4^5*!P4?GE(]>"?-9)D#R]E3:_Q[6.OL3'3K#(,>K![Z[ M _CPQ?NATMBSS*GB!-?IA*(#]?!!P1-U\$(!$W7P@D$35?"!P1-U\$( $W(HSLC)]Y;D/PU MC_IK:^P=1;Z^J.C>R\[L!2JPCY\\\FFL+SI'._[WO_\>/UVM;)N0!/][0]Z\ MA==$ZHZ*MUR5P''/?C36;X0DT?M2M,J8CY+9$,>TVDCT^I?WA=:^8=G@928*3 41GJ.=50 MG4FPF1BD4ZM8[%CY>#?Y<"2Y:QK,@6OL15 MUN9H>\1U)0?>KV:!Z?]ZS?=K"FT]E<]#@00Z?/R!*(>KIB]D2'V'(-:U8M)7 M M#Y')K7CN2^.>2XU*^X&[9%^OM'VG7^!293.' M5])X+1W4)+ N*68R_GT2&V_C]I>WA"\'K5]WC6J.RL0,\R9]G!, MG/(22V;(GO#^_HKG5=MY59ZEL?&JRP=&!A].,O:X,VL!M05N (L?WVGZK!L0 MI^?ZS#/8W9;]2K< 12_^$KV(\9SLXG;*]2WW!8R$N/BOG^>$/-+UOV,CH =X MU0F0;!?&V<4JO:",['I(#M/+5JN;;(E)Z)#0Q+%E\P^*=B*\0'CQC?V?S^%% MH%E,MS0I8(:4Q'O=5+8Q;7$4FC5':.8X^'[:HU?9MCO6T MT%W=>4GB:8OTP^T@7.-/?]-G8J\?]Y M4=N1AS*4X ^J!9MSJ,J^MT?==OUI@@N!1KI+%)Y\8=_=^5V_R.?H'27U%>_'F \UW49NC<8NK,@@Q?F1X YL-BU'L[:O<,^*9B %:X;[_LW3YOHW5(M'GVOHB.AW9983%A M*>';/JPNNP+ZDX#&G'K1!D6L2#[@V\,O;^A)LR?M V4;DX@F.ST\,Z!XH\$5=9#MS#U^S /_1+W8]^_AKX^K P]A/Z>\%XKH=-N5VP M1GT^!D\]=.SZ^_I#5KZYY^K^95-)>>A-_67EY3^C7GBOT6V;:;9L!.VQL>W3 MRWJU\4'U"H7.>[$S='Z4;$T#KFX8&WVV6NM.3G1AE]^7C(43TO%S^M(2J"]M MR!;4E_:%OK3O[SH:2Q_1W/O;ZCWUJ1\W?'A<\A[^\GC#@=T18*E-^G1.1>I]T/7<\ C[0>_LSGADI8(\@0$T >))Y%?XPE\OEK\ AKH5$)),O M."D2T43UV5>$2#U[J6WS;!YJ<=F[WWLWEW5M* M)),']_;AES#\" MO-''E:3>EAMDMC.CTL-U9O/;8%2:"(M&OT1JP]%LV ^-_Q=Z_?T:X_^-^W]YG!YG MO0F.D^RJPS?['"NU/G/6]%X/0)IO,97TZ27?*"R3LILIL15#.\W$[^\!? %D M?.J@]VQRE:XS?+-;DX9\0ZX5E*K3"%I"_&>8)4?@!W4[M^*Q$<=L?-E:3M:O M!8'CZ$=]-D8$E"%M%KFAB5>Z5"W7<%==)?69P,U[%7PR+"ZYY8RN\1U@,[*= M%M&6_=5KA_1/CHV?G84\2EEY;O:A_?@#/"U9LAN^2XW^7[*>M2\_OAGUI,?[ MO#;O.>5>VJ#Q_-RNUC>M-!?FNQ O'JP<]2-_YL4\.$M7$2=I<[GU%<1)'B4. ML*$6X$^UX&_AC4.G7WA:'(2=?N'99%MR="7!R;)JJNZA!-^#U'F)?^UB(G#] MAV@(\!'!GCA_$C1Y(-!#'D)<*0%L5, Q2@G8_?(&]0NI\9@8C2$9)XI!/+ I-$="3WRW8/7@N.M 'Y\8,[?1++# N=W9 M.8YI;QZEY"8L&PQ.=+AV!\O:/8Q,P ["FFH]"HV$H8; VUM?S\,4'7UN2P^Y M!IOGN01PNF$: 9@SL*VBR( G;1*&#F.J5@!;ED?&G2PYD@S#0'"0;,\!HLHP MD_C1M '4@:<":^'V.-(!7GN(<, /)CI,P3F$)1(VC%=N]OL0^7HV@1M&(LZ2 M3^#OVCR_/Z/@D>$[T5W BJED3N WCR.N%\XDH$4*_PJE'-;Y8;J@.)B!)9=# M7+\FD.ZFNK =W!5!_H1AVAE M)'&A8)X.7OD7:,#^FQ"T+(PX?B%T.OS<'F8WTC9CMV!Z_(L(&BGV=82ZGB=R MGXAU[7.YCY5[[[]^J5=S?G/Y$]+6"_BJ]3NRJ(V6%\71E"@6.KFE+D4A+Y;]PY=5XT%WB]4#6>X-4 MQ-]5_.VAS"O.B;^L@+F%6A>?Y*8KO)(OK7/Y69G$S?BC50Z>)!KEJK45"H[= M,SE#+)$%[G3&_9O9_"1$"D]!7T*1:Y6=RXK#EV%RA)^*TE-?GHUQ=S:FMFWOJ+GE&QK\.5/M**N$;/I"0? 4'K)\Q M2*4&D\UBA1J^T/&\3LW<[H+ZQ+8#* /\M_!V)1"%;.AFPTL:P&,[G;'5G%.KUMUMW5ZTYD$82:$/39U+5RFMPOR^$]<_K]E+TOA6T4:,)>> MC!F1I%A%3(*?18;!27&,DS(E39(X2\LW47*IM+\KG?-2N%VV6SFC4."G5MV@ MF-Y(@XK[?&33[8Q+>;:3%#I393KDU=[,9UM@9/+YR,VB*+/SH5DR=(VII)V. M70AJ<&3Z^4BI)3'-H;CEA?E6GN&U,ND4"[#/#?Y\I#LBR6E5MTT#XV8DA9<; MPCH%1Q[-4ZSD_4R9J_A&9]WK\52ED NR'!AY-,])-S>H",RL(E12FVI=59BN MFH9-.H[FN4G)"E[!2=JHU#BL-"QG%J4 UO$]FND5(+U)HY&KC5>K0;5Y HG*U6V8%57JWE/ M R./UK[V5Y@_[-9%?J'P2X&PJJVJ 4<>K9T-@NF&F0A3HU*>C@1],%L:"GS[ M?NU/+K^?I>#H4W7B3-->P3O?>=O-@MU*#^]"JUX7O"9CVK)QL\]6GN;3A6*> M2#?PRMR;CCV\G\G.@6>I J5SP!-]%SB)Y_+HCFX7_]VCJ]N^FDC>)0XK"0,[ MT5H2T6+.Z&J^8V)/-A-%]P N;O[HEJE;*C:&I'WBMS[<9Z"BRLVGMJ33Z>LP M]C6%H WWHS!R]H04/!=9;SJ=R5PJZ1J5 \Z2B M$BM::QT);)0%M]_SH](AX:TLQU/_[']X+ :0/;M+&S#Y7XXN#3R]3_&HM,CN M-L7Q?17?W;_U4;/QF\\U'F5?K!+W<_N;1Y=R[O#4:>U[]+UWE-@Y6^-Y\HZD M$5^NCR\$=4>^6"82,28FQMRE$9!=(5\0D%TG7Q"072MC$)!=)5\0D%TG7P"0 MP8OHB#$78LS;ZZA_V,F,C2X?J)X*W'OXQ_^](6\^*K"INR3SO.3HEW8B8%XJ M6G&:?N-3\:1=$3\8G_GOO\?GJ3+[\N9WX8(=[Y$=YE1H#PG3&82)1,(4GS E M?Y@P$4^%Z6R[6?P-&Q]3X856(M$E7]UVPX26,ZA59 A?U_K/5 JU:_V5=/WZPUL.@T>_6>EQ< 5TLB)0:\%EM6)@1C)4/ M"N_O,'PNK>^,TX,6S]J,@6V[U8DPRHUX$J:*,;"1SZOM/ZX\2/5WN8ZR=YJN M#74:L#DL;[2&][!5Y6DNSME4^C>#VJM'7]]?T[^HM?A>\0^B"Q2_:DM6%5YG MYRREX4]5-TJH.Z'N9+Y+XS97'@OS+#%>US FV\ZL8+6UF_LT><%-_C<+/U+_ M7ZC^%^H4_CGUGZ9=3YO/FY@13.KR>!3T\]4N!]0?V/CIU*F;-DC]D?J?R_3_ M3>I_H;;?GU/_6B9+#!:5](C/,M)RTV:6R[4+U1\8^^2)UMX_.(8?V?]]%\[6 MGDR\77FSL+@N+"L!4\I#9^"2'GV,IS[? 3/^$B2,D6JOP1EA9 MXJTW.T(M:DPF[4A]-B>0IV3D,H275\I\I[98]V5MG2?.@5.$'&+IQ :(32Z M9J+]_2 %H='E/;!SHU&G.6@/',X0A0;9;VP'PW2]TX5H!'PR@CZN@?'/1YRR MV(];\-=2ILX')D]T@ (ZH-@!O#O\14KP55&?")+" MY/-SG^W+?GRI%,1:[XVSED'QC5H_O[(M>MVQ5V(*>CO)U*FZ-BC,BM0?J?\/ MR9\4RHX^WO0)B*KDJB0^E]O(J7>-?7- M>ML7!'W6K0P41_I-)E2QL]+\P6+['BRF/&Z4!';U8$U[8Q6WDHDC@L# MJH-93IYFY S>Z9 KLDL-.(V"(\GG(WT\WS'-NEGB Z+/Y;5JMB$N.# R]7PD M,K/.X7DY$C?$V=9R?Z879TJ'MG&A6F] MUV4#O&$HHEC8\K5.X63Q2-DUZDU7J=0%:=+(M/W6 ]2FD@?CYS@ P'O>ES# MF(];R[1CY^H.S8&11Z0?J8UJ>4NN@4DS[XS8;&LF244X\HCT^5ZEQS?2!&>H MZ96U=%*9(=EH@9%'I!\*A199KN;;^*9NL[1O!]T,8#Q]@O3+4K:E;8-5"P]: M$I]3 U.LESB1.5X26Z9X8Y7.5(3^",\D4R3;Q15-9(]'&EH^3R@#)H?3]7%F M5%ZT%7+9 B./7\^SQ>7*]1497R2GO7K%I-R&J(D$?OS4G)ET\JQHK'B:7]O; M8GG3YS P](0N9W,9O*^+G0F/E]7'^\ MJ?87?$,/_(JW$1?]Q4E5'6<'[)!QLVVA8>O-E&#+%%=NG5+5SAU6JQPC9 M!M,=C>3,I#_23JEJKM1>")NNP.-2>]%)2^5<,Y,^66AU,>*,X3+I)OF*I^K^ MN$84VQTN2OM]!A1K?*:7)&$A=*QDIB@$0K*N:5&&X-.1.JNMVJ2,C0VIF',6 MBURM'+2U4_HW:2\,?J9W1L9\MJADQF*[QS5;I_2/3/%$L3PJ;O&*K"<'L(J=(IBR+3R_-F"R6&!/'1T/#M3"])0 M**Z) 7=J]\$R&;\XZ99] U/7U4X[2-47;>[4[K-N:%-CH6"",=<:FI8.EIM4 MHW5J]ZD8\X5FUVIM7IH4)C-+8FEKHIV2/J&MXNG,:$'Q?:I&-L?.H*3W3FX4 M.MY6YO.L*.%JDZ_T;'E0:&Y:IZ3/7%!;=C/;9-Z;0NI$;) M,0[VGW*Z2?ALD5Q%A[A?4I*W9"U5+ZIP#9O(C7W.4FJ2:ZBA^\8O F#+=U0Y M<,,V1; (=M1VN^M*^WKXO@?;N9NV%[@G"J/.-M)RN;',A4!.MAO6Z8JV8&LW M#SVK./^%<2(<1EQ)W=_47>*!-(D'JGQ)?5K(FT>,6$JZ":#SNVVAXL@0[\ M(C/\LP;$S#OQ]^@^4]0#;"+I[M,.2\];E,T?..8=R)<8;\ ',]O=_VV3\#>. MFEBIKOIB/6+G.Y;PC0H]DW=)5!WN&JN0W1$4XLLU\B6)^'*-?$G>X01BS!4R MYBZ%V'*-;(&5N1!?KHXO ,=0&>5K9 S"L>MD"\*QJ^0+PK$K90S"L>MD"\*Q MJ^0+P#'$F&NN!K\+8<9<9/C#)85?[<9ZMN+5,*#X;:Z>H5K5GZU5S3TY23F; M%+UH/<2K2I'.'/][M/:W2\M!-([2K[^S: @/QV8%>)SV0X3C[_Q'O#_%^WUG MVA_!_-B0X4=UR\C#D_,>/#G_:)N#)S;9E=1#BMX V[:KKJQ+9L*1'/4W!\1'I=O#_+]:3HB/%WUWBFQ%WJD9C7+ M@TVX(KTTNHN2UX&)B12-_O5+2+X"3OQ@H>DFE*QEWQ@J= M >W,Q5ZZ-L'@Y3;VYIXX-D[.4_<-XB_&!"%SD[='MT*.@#PA/)"8U>P1O%%,W]\E;AJ4OYL7]:C5[)5GJ%U#@M?1*!#37 M!S3O"@YE@O&PS=;R3;Q/=(O#";6:%6JP5@@-O#F$*@A5?@FJA%>VR?\@ 4<" M?K88QE4).-HV/Q&UF/>2LLYZ:IMOE'W,F*Q7V&8#Z[3 J 4TP--G#UI<5V0O MC&,48'JY!3F:D#35DC>)L6TIYPMJH AO[ DNUT\4E!WS/K1]4%H.ZBQ PJ>X MN,->GF]QYK0Z*!M2QK/T#5\8&N2WB(VXFMUH,U[%QFE9YMFAB6V2+&S^0=W< MD\PM15\N.()T,_8CJ>LGRC6>CR/ ^LH82S(K,4VU)G%\P\QV!7[<5@=YB% T M;-R(T FA$T*G;Y*]\ZWAZ2\&5#\UR:L\.15XM279?)+"S4P#]I5E;^Z/_5J4 MSX/@Z:L#:=<%3\AXNF"D32N)1$>K#3E^LYH$&M=WZ%D*@A&,M$%WCGVI]].W MRP_*VJYCNY*OGCF4]JM!(XJ;?9<2!#$&T:ZWU>WU8NQ!8S- 88^ 5=*T62H8 M,KRAN_.105);*U?]%F$TK$V.5+:3+0AT=]M-]NO<('!@QRWJYIZF;],DRC&Z MH-F'P.I5%Q6!U<\"JW>%T%:TV^YQKJ;ADCWS)*TZWDY6$)W@'3;FF/D['JA"5E-9[];5\,WSII: MU_8E\W37)92E]L59:G'W5X^O3E/<*[\NU,VPS<547M0G@J0P^?S<9_NR__'. M\E\8$K.6FM5OMFN"L1";VY0^G 7#-.P02]W<$_"N) M>^4(93X8RVJD"WVFM"SG\.S,GZ_&G#HS.=A,%Z:#I5!Y-P0I"%*N(I)UC9CR M%U-%W*PU0/.J@#<8I[%H9M)%90V;?K,W]R1*XD*8$EO5IKA7CLR4MP6/2+UE MI8NZ01IS3[(&?"VS\CUHE<#@$?1VTFSJ.V5>?0.L0(E:J)#3I0LYA21XEUT5 M.TW0X1:JGW#I B%(+;Z?4""U0&J!U *IQ==7VXE-+1Y[58>>403UX>:#L(7G M=9W8UTZ=U2;V8#UP6S.-4TDUAT-I7&-&E4 MO/:HZF:FC;FFB6R4^7[+7*"IS+6XT?3?W6B4\HX*L_[LPJS?U') HH-*7UUE M93ZD3S]"=) ^(7U"^O356;WH OI',H+1G?0K:YOR>6_<2DX,4AGTZ@)IYI4^ M4QL$TU)+)/ HESA)W[+X2]>D.(0Z^1QM=?G M1()XSQW2?X<>U/U^6!VXPJXNGTVG=0N;_O_LO5F3HLK6/WS_? JBSSG_V#NB M] J:N_S=@0J6LXC3C<$0HK(I RB?OHW$]32TAK; 6UNNJNL%#+7\,N5*]< M$!-_0JX=B/#;6HU_7JO/Z#&4=?@6^V>,>IDE06XT;?L#.GM. )8U-#B#%2;* MXH7%C^0B]1#*V MTQ F(-E\30Q4Z0$"S:9V#*KU4->+^@)8-G((61TTV0Y\948U!&6C=R,.QX=C M?.**#)/-B$(R!;E2GL)G TBJ&7RZ;4)UO;1LXJ=%\R5J?T/IB>%:?CP_1!)L M@:#$BW673+A:**U; F J_!UXS+!?1-QKTYW\![)I*S81*&H1BS]DHBO;DQ// MLB>\[>46Z(8-!19H\$^V@8T 9L!WF!'X=SUB PU5?S173Q@O22:0O#2#$9*7 MJ6%NW[+"[-7,G[D*= F^#DT44LY_"9HR))*\D$6'5_>GYHG?" =Y37PG@S) MNF,X1VO'9H8E>RK\EY[.J[_3*B@K&]OX%&3!\DX2=[N2,_D%]N^];-TP@?.C_GJXNGH^2[ MYCLDV8GGHZXV8RA'6^S=_AY!QL+/$:2;$D'X\L^69C]-X-=.>?7,C0WAO7@[ ME!]9ANK8X-5";V9$$E\P(N'2=O_^ID&9>M>_%/+E-GPAHR05\B6 ?"&BY+N7 M#B%C0B +^1("6>#Y$@+911GS^']/I-.+F; M>+WOJA[Y7=4C8]%$XN9B=$;50_<4F'=1<58)"JH>^0IS_._1XC\O*H\I%R\> M=JSB.86_"\@'Z!N07$#_#5E#TX")8DFQ&3\#YOG@,PP+/S;7@L7[<]RZ;TZ$ MUU]8L.[9/]\M;*MN#:1MFZ!L&J16Y:'37N/U_MSLC)\G8F-VJ2YAV=TET@N\ M(71K; [4R Y%9BA!^D;HB;O[3+JWZW#0EP)<>5.<>5HI4%JD'IWP$(+@M^UXLU&%6I-'XV6R6&9S:;44FRE]*OS M!L(9ZL8KP$=&&%C0Q=/$]:2* \9#<# MRC^: A\Y[_]@NXQMO^@>C53O**1L@Z@,TZ352:5?4OB,IB&U!)MH]8EN C=4[!K>/+52WERKV M[7R_SCJ6W*%8;HWC.1IB';104P_E8O0*SX2'^_.A\H,G5&]A-$RHOE5"]1E, MN5$%;PTZK)%FG51A[:JCM%)HNAR%3+D$!6VY]W*L0X@((>+>(>(&=E6@,>)C MBZC=!\NJ0XF*4F_GQ,YL9$S)J00A UI$Y,=.N[ FP^_59$#IYKNR Z?3PE\G M@Q]F@$/!PB0H"C8P47ZY%T^N>;Q_\E+04?8ZP%S@I;:_\08O+]T;XKW+@JHE MCR$PZ/;;F>?\1^'940S*[!N5%-!K]#>?_;2?U@_!!7X!D4E&:>E>5KX%5!6- MT; 1@.M'#0$%Y&!?;4H"R";&:P;$-O1HP;!L;,1; !)$AD_Q'Z:AKZFR M25 M3S;TX2X_?_MN5X8O&J'GSQW9!+_W\@TW3A0?V-8=$. KX!2]="@@1C&HO1!K M(7ZJJT.:3'A_%>C5$(Q%7WK@W^"A#,43; LDF$AR_(=Z%.91Q074$S%Z!?'' M/R?]'CW?+KH!U^"OTANSHYS$R[KWQ\U2D1H@"JT ;V)03."0=V63MM_[^VMJ MB]B_ ["-)+ZPC111+#2PX,L$("\044^61Z&G&7M&]>H]=EZ>3NEEFE9*#??' M+R**'T$_!L5#14N';=Z#P1&R;9UFYW5JI>S51 7X-/\:BO""UD@T^R=XIVNKG):2\,Z)&'6:YB^_V?R)4S? M#RA?PO3]8#(F!+)@\B4$LH#R)02R^ZA#$I8:"$L-A*4&]@7KP!%X+^4&0BD) M1D&*1XB*SCG *[DKZYBA^^[9,'HP3 Z^^^3@NX]%>;^X>G7G!ZZA"1FJ"HG; M<8&Z )N+Y>W.EH4;6X:WY%-WR^/"TABMLAS 02Q"#:1Y-IV=-3D2A:.D$T]$ MZCCD+@2'$!Q"<+AS<'BO$PBN%6AY7N!90F.-_J:"[ )^F;Y@:$=P\B+M%RKEM+C^(U=O&&-"J M:@@HH(?6Q38*Y@'[T0<;^,P VP5 K^N@8W1<8X!0XL#&.@&E*%@U?MKNS-R_<),B=03F7H/2D/@"8$G!)X0>'J><^8 =]XSWV1\N5SGZV.% MU;K-Q41H-7JSDC-2>-5,)^,YM;UL[DHSQ9[BR>.( MVQ!F0I@)8>:/@YGW[*^XQ19CLU(WQ99IFAX7S+(XCS3]$DN_V4;WZ'E$L@XD<)\6/XZI^\ZO(K:[/.%!7=]2/YN=,.1 @L%27( M_V#>CXDHD?+(<41+%."^1[&#&'?_6X=1[MY#/XQ4VK#%-F9(U:D+<>452L5> M>/ _'IN82*/^U:EG3^(\^AE*&50<]9_]J_#-1]"^]G-(QEC6#_^W=K#/[X/-;[R9_ M7"'=X_V L$,M15DAG]Y?7ZWWU">\1P2.&"?222$-N!$%QEQ<%!)SDUL^XP\J.D.@.YW%*99';[FCDPK7KFEI0LPS9 M*@[3S:3FK)*HGM[1R%JUP129##M0ZEK,&N)J;9)-TW#D$9E&B6(QDLPE#;8\ M3)>FSR8Y2Q)HY!&91/WY>5E2I8JB)959*R%0ZF"!+-8C,I':Z+F++[4DX]37 M12O6X%6EB#:E(\:#5B/2+]?<.5Y?E%TK(-&'A,TH^KJK-N=C)A(RXP- M)XN,N.BCQ1-':^JT)E:K8\PK3#D)&+8Q&C36+*I@=?30)5@2BT%WS"A@"$T$ MIY#5IG"F"2[Q>F0_RTZ2JPS<;[/5I&HY3,->E%"EF./7)PQE7@=C1U+*Q3BK M5.EL*9-#51>.7B_8)N6T'%=A-8=(.NZX/Q 3*-GZZ/4,7]*F# WJ##GF1[7A MK-\?TNB9QZ\W2[.(FU4+$EOG^E23PYNKC$9SR>/7DSEUF5LF4FFZT^9@J"X2K55PX\FCU9*G4X B#2K&4G6*6O9;=JKL2 M''D\T7Q?)+CV8MIF(]68HR6SJVPS M4>/WY_07)D85QR=+;7ZG9C#7V97-O> M4/)8^.I]N>?*SZP\3:1*>I77^@4)#3V:ZT"+RV;,F)25'KX<=-:M^K-5\)YZ M)/WM4:_ EI2NRM2EAEE.Q")=I>L-/5Y74IS:;,VA)[B3 \Q24H2(7H'03;8VZB\'/::8PTG(+2/3409JT1MZ/(,< MKF?27'XB0>@UW2&1$\:-JH3,Y*,9N&VMS)66Y35+:5.CV"JLAE/514./]8KL M9ZB6JD'!:DSGQ$(6IT/2>^KQ#!9!X]VJ3&6=J<"WV7)NJ985V=][, ;;9M46%4AQ@"(S48U/TJ>U]SLU6,Z=3 MR#+98HJH/P.1DF;NJ>W]>=7F6]7\+*NLU.JZ!2J]EE-S3V[OI*3T<<-*#9E5 M51MF)[5EQ!XT3VWO&2!)*<%*C)1V!U?Z/=)(M2!RGI!9@2H3Y=*R:+!UI207 MH063-($$1QXMWK$-O-M9FCKCE 75MDN-J:.@D4>+3R_ZM350LJS"3Q9%*5E+ MQP02C3Q>?.(YDADW$RNEUR/:*W$X+N7C:)Y'L,6M[>2*IE-CI=>0)\1@H+:Z M//+Y'Y-IN83PER1&4Z9,K8IZI[OJI&?(MCE6K725D/B"9LP4("PB9,;HKM4X M?M*L@E9'SE2*,)B$N]LB"=,FXZ1*%> M$]9"GVF7Q+(T[,^><8$^:=RL6-INE//9F#)?.Y,%.TRTK.J!<7/I'/F=DR$G M6X)J6(X)K.,D^!'/CN+S9HEB9#XGYK7I4J)6[G$2_.EQ%TV"/PJD?J?J2LVP M 49%L9=(:W3"W%5"Q%Y*(5IG+(QQ*BN?2+UU:/-.QK+-0[OH>&T_?K60_\A$ M2?Q[BZ@"'C%..S@G7Z' PDYX,JL,KR+W=WL"@%TP#6>&8L&.Y,B8#8I)QXDL M<2T'55X8SB:EL13(\@@6-H.J@*JHG"I_,$;$7WC$G\C Y$UALO**CZ"2%^.= M0/&6!>Q-81U4W47S&25B\/>]1Z Z.JATQH:S(Q1'^TBU%&+I:#RLI1# E$HB M&DN%? D@7\AHF((<1+YX*6"R9=H"&.!9$L(8X'D2PAC MP>1+:(X%E"\AC@62+V0TD0P9! MV:26O"+497;(VXJ++Q?'__Z&E#RF2%3 J@^;8CS2<9-!>-MWH=\/\5W,D2$ MWY2,ARH6MB<9L=\J%[:U. *577E@FWE4$U'S!^_*^E74_NN_JK(.?L)E !/] M=/1G_W[=XSI*%GAU4_OS?,E%_ADHS+@ZX4@)5I6>=W>FLP%NL/3KC(L+I3R4 M\JTY&LMS7/Q1?HW)8$+TWUZ\+MLE_ MY-#!D]9%]!_S*"66MO1RK>^*,ANQ2]F.TI';S3JJ[T*B4F*)IQB5O$Q% MPMOXQ-Z3).JAG&0A'MP/'FS_O)=1O?OQ>9M@[-WY'SQM-Z:HSQS;\@80FT=J M9D35BLW*3)%U0ZJFGH?#DGP;B!&U=3-F*VV-B14&R'N^= HWV#-+;? NDCXAMG=TB;0Y M!V8-30.F%PPVXV?@//TI;^?\H#ZYN^Q*@#R&C_"NC<,7$6P@"=P8IRYT4 M0Z/M]DASYS0*'O:JED]-FTR9FW0'9 M(I=+)4LEIQ5A,HP/*M_O%O4[FW:D-5\F;?P9QWMZNP 6BI@OZ*AM!#RGQY]2 MZ8>YT7V$/2JH.'?G9'T(Y#NS@R!4SE Y T'6AU#.^S!++N">8%?-E3TPC!H. M!*DTY9YUKHK?QM*9EB,UVFYF.;8\M.72;):)9V8V-XY:MUB3&F.EJ*PHIK9>L1DS7D-H928+,+ M;\AQ@SY?FF9P)S\5%I&$U*W,;F/:Q'M%U6Z)-1I:657+9@0\-2,D"#:I'[^H MIU0Z%AHV(=;<#&O"X(5KU(_RT_'\UIH[[^E/["_R?$6D E,>[<["%$) "-W. M=ZN!=TZV4"?#:_50)0-%ME EPVTRU,E@D>T6"=IW5O$K3.O^(\YO@?)4!"@X MZRIIW?2"EU7DP\@;9AM.XB4.+ =&]LMO6<(IGDX]IB_T#O:8FSM'[X!&P8.@,+L[U)%@T2AX.A+X;3KX MV=V_O_,OLIUYLE>>C7%M+@CQ1)(D8HH$=_Y4N/.'J!9X&H7WI(^7Y!V>KL/* ME8'RJ-T!#H8.W%"[PAO+4+F"1+8_3[E"[0JUZY'O'O^LS,[]DT_!@+/4-:#; M&"\!75AA(^.<[8+",T_HJOQLN8<76:21*!XY^S:N1GTPRPO-!M/&Y5%6'9?7 M>&I4N*6K<9AU<"&6+YW$GU^ LEAH-FL+0$59&JWE#:R#A5%=+*TMLQ0EH2L@51H#81(%W@:A3>/5XOB-6>&R=O@S$?N8!7-NM-3>K"( M>-?6P4[.,U#,CTR"1JHZ2[5+"H.#7'W4I' ZQV:_7S?A]_?O+NZZ%MW)QY3> M;":DZBDSDLU+:.WP-$\EGW#\@NTA0G?QHT#>G9/U(4 PO& .E?,1R?H0RGDW M%LH%G!:#=DH;&(VEA6M+=\[+V7F)&=[2Z&D4(N4./>,U!MA%P8UH<7M>\HR> M5&CT! \ 0ER];NC!70'K/8-6FR!JEB:SY;HRT.>]>2R7A3MVS"M@':>>TCCYF/<,P5.70 #*?9'L M_A#F@6(2@B<.H0;] 1H45G7^_6T_62!7VR=:\;3\5;OLA M: 6=9)L3]CVAUH,%'^R?L,>RSNM>&3'>LL 9VSI]Z$*)09Z+AH/.]E=B^GO4 M^/?UG/+77WBP]NASGZ,]N?U<6X113:YU<08G<8H:-+KF,N[T4&!>')V88WCZ MB: NN'4&S,D=O*TAJ,#Q)2J&2'*/UOZ%&D9]!9S6@,#EA*/KN);/\(OBREC4 MLBX"IRMTB JQ*<2F$)N"B4V7\D1\ 9O*SU)3S,F9@A)I33K +DNE$:#B%X!0 S%UCE#?EZ.-W?U M_F,V)!<,5>5G%OBY_6%_(B@!8 *\( ^-7T8\2-5W''B)^]]^\!(/LF$XCO\' M3=\VMV_=/(WPE_5Y!\V[ODU17IQX/LIX&ZN&NR7)]O<(DLB?(Q/P2L2%1/AG M9E@R@L2?)E!Y6UZ 5\_<4-I[\78H/[(,U;'!JX7>+/2 ^ *:P:7M_OU=9$N' M? D@7Z 12(2,"2!CWK]8#MD2XEC(EQ#'@L^8$,>"R980QP+)EQ#' LJ8$,>" MR980QP+)%S*:>+<^2\B8WV+,YP.7WN+0QE5VP_BMU$=D&QV\P?7%9&2H(OPC M;6'&&,L!P;M2^7__(BC\GQCQY/] XB3YO_^.#EWR@J$B@OY_/\@?WQ7J>!0G M;DZR/0>T '0;F-\GHA@C 1]'"!Y:91S41"*A\ M!+07T7VG8?[>#=G>D^X_\^TJ\SKBV4\E#*;QGE&FA!"+4CU(YP#_A#I3QQ M]=Y49Y+R[YT@;B+*?GWCJJ&#U::8$3:&Q+:POXB_SR?:M\VEO4;"P6V=)D'+ M+B"_4MG0$[ZJ)WMY)'J;9 **KW5R:6M(*/Q,+U=:)F^18_>6+92T=*K&F=,\ MVY;C"I,Q:TFIXW(Q/S63>L+3E\M^>J!M+L2"$ N^B@47R*,4^=Y@F&O4Z@Q/ MZLW"\W._OYC=LB=+1TG3DY6H=7%RJF05*D*R,4*"\)*X:W@)OJ$9PE(P8>E^ MBIF%6^BY4^1N>]5TFP(\@7-P7+( SVF'QZUS(*\%P\%;>; LQDA]LDQ2IF&S ME-@:+SMD5]/4ZQ2Y6 T%H=:(,S(>J5/3M< J\5&IR<6O<9*0:"Q0"]"I9LM(I_,:Q\ O($R?&L7C.4MIX1!H7C4AS67SN MT5S\&@? $'E"Y'DDY+G_KEJA>@13/=ZXE+SURO^,ZBT7F-E?Q-]841=41P0B M)NN8P%L3#!HF_@_@Q4^-00/&G@ L:^B>(X*WX1/'T)HY_!(&X!ACC %>F& F MF!E0J70)F\&%&2+FV)"Q:_2!/9%-$9OQIKWR'HX^@ZM?P-= \IJ8 9\%_QVA MS[PY0R+S4:PS B=8B.99LK2'3?G/2FYL6J8AJP)X9H/<%!B,'H^U#H M)NA70_-7YM]Y1T9PO7 ULYEIP#4@$J$5O4QDP8C9AO0'K2!J]^3T=^,\1B8Z#O^#0/\DF%CJ&$<_,Q;C4?<';G01P!: MUX8F"QBT@/6M^&Y,S)JC0?8)%]K./#$E4F_M9EZ,L6Q#/!/^.1&[73-T$TFS MB3B*C&O,LZZQ*N"1;:VAQ9P?-O:U+T:]JWH=#R[-&" 3_]]74GD#U0KH*?)&&$NK%97LBURTRF.1 &$+P M\Y<)QNAS ZM!D<"(-!:!AZ^W:?KC5YHM@53C]W/*U,,80MY,D^9%\M! (.3XJMU#R*WQ+ ME; T=Q).47RNP8>[_4.;U$=2>3 ME9)U5D.A75GPO'Q8XC+Q!?_ SC.P!UT]*+FL_B(NOI>BA-[W6%OXR MO"5;GI>A:%E0G'=^!B'O"6^789>:"$:B'#?@Z]$AL+8 MD] H1EL[X9.A-GJS]DT5R <@>K-?0(&"GTS@QNHC[,J3;"A,+@1H" R(/=N] M&M%B@71^9Y2\W(+(NL]=1"-^>^O_GDF YOEZL1NM0;+N30(^TJ.GM8F\#-%]';Q%3#1<1X^*M\(L'*^.*&UK "4-VB+PGEO$ZBQ M&/$&CB',%2^''P1'[.#C_:J[>ZJ?-STK6UB=]E?NVS?[-M#&=SFLLT61RQ7R MS&K.V,-:FXO0Y>:7L6ENF\MO U/M)#85>%FO&):U/6@5=88W=3CD-%[E5K55 MOUJ=YUD-SVF9M=ILJ@BO\.AQ#=\=7B%)]?9&@GZLAI_:W#T\>3<'/^;I MUCLY^KZP"7 M*R2;N_?OB> ."M[0:LO#I7.+YR6K0,?>#M8ZFXBW2<:H)1ON M"B^,5\]*?I@15O.OB_CGW?/[8CFQ.[54>=[1%%*8$:9!C#M"O8G$,O6V6")) MN3 7SWH1<@TN,HU5T5U09A^OD\7XH%=CI('L7HF+F5*998;YUIHI#V2>M"<, M->C2B(NQ-[GXA#;$&4!6 30B? -?WIWEO5W2-Q,0N&P/X!LU_H3;"#MY\/:K MHNS5?A%4N+\A'^7DGT,76@SMA) TP"$;\R#C^&K_[)JRZ_LC;K3%'179.NGSOO*B($EHH2 MY'\P[\=$E$AYY#BB):KEO$>Q V^;_ZW#@L[>0S^LSK-ABVW,?I)$E+H05U[9 M0K$7'OP/VFHF0HA_=>K9MSTK.M(L]<"SLOGHQZ^.MRO"O2IK>)6N7QPI_'[) MGK?$\I"JI\@%I1QAF:QOG'3>[>>(&_'L*#YOEBA&YG-B7ILN)6KEF416Z],XK?LF1?#96LEB[(($_;R#ALC] 3=V#E$-J;;BQ_7 M!L)$E^?(6X.\*;[%1&*['X^-IQ=7YKZL(?U XL;AZ1$IC D1_I"@N#B1 -Q( MY F.$F,),,()01SS/WR1Y[?7\PVE'%OD"[T(]-M2QQY/')A-0:M269N,#UQ4%VGNYEU24 C$Z]'LE,P MZDS**J]0SZ!GI=2"R?A-KG$\%C:,HBE+3+UX LM,B"4-/Z\6\(XGHFGRD:JSOGL#^UOE6D/MNH%V!:VD\9L[(1DEJ$?2(^2&.U_9 MZ\L+R1F7?F6Q23Z8V)#G0-E@U3-H\2ZF\9 P,J^>IXS!]2L4WD%NV&W*-EXZ M]6OC[0E6/"B%\H,SK4[R 0Y5KZ?9,=*TCZ M??;**Y_5[U2VW%='Y>Z4I5I%O)@&W+!FHO &"NEW D^_H]^!.P!^)*X]PU10 MR.#,- 1@G<\2"6'I$6J\?7BM]'"HG8"=@8-/)5V(E2;63G$ MR@9B=3W@45P3-"OB3W&*NIQ9$2KKHRCKY3>3("GKY4R$CY1U5""E2".?9/ V M8TWIU#0"K#Q25F@CQ)YB%'EV&R%85FY>UF5K D1,,@PQ]%]<^WP3X*JKY[8] M@K?Z("'@YH#+]>K;8=YHTA EH*"6? MTL1[*'%'SA2_=9%?I%H^R%@(^.GD7L#MP8OY;8V=NZK<=Z^F30V3U3Q;F#C$\[!>H"CI.]E\[\?^?K]FZ5%9AU>_ M;U*2$R Q'E,@Q@&*%+DX-4YPT%*+<8*0&,5$,D&,*?%UNBL55QLBWERX3+EM M53K*4!M6N),IR?E^*JV3Z:;&4ITL$1.,GK4HG4Q)=M3!R& =EV;G(D.9D?BS ME4R?3$F.+2Q'(N,FB6NS]226,YYGA5SS5$IRKE%6S=1L(.-EUDZ+&:;%I7GW M5$JR.TJM 2]4RPI%R"+Q+#4K-54ZE9)L"PFVLJ@7>;SGCFBB/UN/UKF3**ZW+/7JH^S)E.28Y33XT90<,MEV=39JSF>+8I8^E9*\;!=2 M1< Z>3PRQ&VJJ0\9MM;DDL[(U6CIB M.18VN1J(#BV&2R2ZW?E>?K83J/1A[-LS(D2\HJ:SJL M$YMQ%5E:C&W:A2.OE63=,(T9W E6#977;5H7417)&:HU\U[2-4?VNG8JBFWIX55QV!%C M%[]W,W8<,Z$X?LZK5)X4<+ZA,GF7I\E^)P"9VP<4!-OY!R%5FW=L8_N!GX_M M?7+MG.U$F+,=R-0M(DJ%? D@7\@H'J8&!Y O1"H:#W-0@\B8*!4/^1(\OD @ M"_4E@'R!0)8@0L9,@A MWBN0Z3=CTYTQ+]A^_6+PXLD^$YZ&,8PGG%3!DHBS=.GTG3Q_=BKG2VN/-^]G M,JO.:@:\#@ZHYPOWHHUP5'5?%W=?V31PJ$I<5V+S:9M=S=2B U;2+#/X?I30 MFS,LF,;)5!"EW!XT%U:DP\R-9[QB#DMTORKYZ>!$[(F($Y>)&T+[;0@B)QQ$ M#PDBB=.=L/\@$"$O"2)MB:I3,EU)*8[3JA3D?+T\-ZX((FI]W$U+,7;)9NEX M=4Y55(4ING[..4$\I? /8Y."=,;]2"?JXS%JS#=V3"@8C@D.K[KOXH_%:A]H=N$*[BQI/S9BL'F )(*@Z126LT?D6$ MFZ35=)&I59NXXT2H->AV+7;H^NGMQ%,:OU!T]86]$O> P^2WO[A+=/#X< W M+)Z/<>"Y(,1JRUQ>90OI/JX84YFT\E?$ 6O1T<>QHEE@Y&8W*RO.1$PD:#]S MGGA*IH_;%SZ6FPGULW)0(VG/Z+&,L>WR)@C=2G^.6^G3[ !W9,XLGZ M)JL^]I0FDZ$OZ0_V)9W;EOJSD>,;YM4[R"%V>GB54$2!+1?U;$.,E.QY[ONY M;%]&CK$A5>=6)!=3RI&A4.J8KLD:KI]H'WM*Q=[S0M^= ZD"> M,#%7$9&UF M&@N_NW/H.#J?Q?0'5 [9FD]AF9#OV5+;L3ME+.[IX@85^[R3&+.XL&"=VG-G M,LHJA5GQBJ@HNE5#GQ+20-$2TT@ZL>R4FFS33^HG8D]X\D+%FD.W$WY[U;JJ M*16BR/?LJL^@B)%ULG2QL&+9-%88;Z>.$2^8Q?XWZ&S)W3V/)2SY^H(<7:+YX((,;;8X;*G+$:X7$Y4 MQM/Y>%:Q$$(@/P[^E*;>18A'<.2<+B[VA.D@].QOHUBL/$E)4MIW4 M5TVWUA 5*!_XR\BLMVM=A("&2AZCX,BBWFE">'J;6./:;H!F:9+D!8C@"CE M6'#$:+5/CR@&0=X$F(O^^0)=B->0TU$R=D9=C'"'RV2*#IO#A_AOTT7!C20] M-)UD2O(,GXL2#GW]'U M/3'>S)(\%&B(/=GTXI;VQ4$]&:N,\99E(-""@UP9*K/M;H:*V)@7 MD#4BP^7JAKTG.U$,R@*<$GRJ5V^?B&,0-Y(D^0\4G4/;!OW\4[:AZ2ILXZ4M MR+-?'JZ-'0@?\#F058)C69#II\0PL-M!Q ("VA)0<5 +Z*^%O 4LVW0VA1ZR MAF6C:'W:LH!=W'$H.X'" *R3VT6EG"FPO;I09C2AUM023MEII.E]H=_;+;92 M?\1\3_*-M^!<_!1TWDH?#NLKO@'D C_SY&L-+F]!7-CVS+XL99OAL&-L.#U!4 MG[:V 3PL"Q,,C8&6O^J(_L:/&""=7+1A!DHM Z@"=I*(W[?.)/ M,I;\-]/_MK>N[^O]M;DZ,X50IYP8ZKHWS^<7"RAD2.*WX]D[SH]B^_8G( MNT_P%^X@YKYK5.ZIV>&FB+F0;5?ER7ES*JGTQ([5>MD$D\VIV25GR,7:XKW3 MT ?\_=#>CRPTSN +>(,!W8G +12ZX#+-C_AXND&65X5YK]:T /=H$SFT)AO\ MW/FF$'1>HMCTFX4;R?C6'_=BR$3(Q.L:TO]W4"I[YV)#W6 ,\^?6C[:WKHT/ MA?1<:A*(^)6X^3%\]4]>=?F5M5EGBHKN(D-^[EQQB!!8*DJ0_\&\'Q-1(N61 MXXB6J,_,'L4.^LCXWSKL).,]],-JX!NVV,;L)]Q J0MQY=7F&7OAP?]X;&(B M'?M7IYX]Z7?R;#,=R;MZ4-)W\]&/7QVO>0^$DJSA=>&Q=FXH?K]$^%MB>4C5 M4^2"4K[I->6CUKM]J3;]IGSEV/_:KE_<&.*50. $AZ?2@(LGJ!272E(4ETR2 MB:0X%D9)_JAS%RU',M(Z&S=9.9%VQ'ZQ*@]I&N'1ZY'%94V0"DR:Q'FJIS?J M-7FF>/WBCD;VA91F3)A)%M?RJCU=55;$H.+"D?'7(ZEV;J:,+2[%\ ,]464; MB4PQ;IB2)TGRYWAA*V*J+S?T=N%XJ"J5\L.S6CZK$Q):3DN M&30<>?3V6(8<5UTMZ2AR5A]V7"CEV8Q[JE]<;2TVE>DLG60*=J*YS)=Z?'I" MG^H7URM(E5A;'.25\KS$N85YC1O4I%/]XCK=8EF'&UT&+Q/Q->=2K=W(NGR-M:L=I:>T";>JE>J%+HHOWJ[] M4B=^M/F@D '3 6)%YD>;@Q/KHB+/WT4M#MBQRI)YJ"=:+VZE:A6QS. \H MUVRZI6FN?ZF68/N:[Q76?=L>]PY[:6C2^>O$&-_KZQN WCJQS9JPO05?M.': MY^F^I3;"M&.2TXPC#=F6E%8HKJ'KW;1)9E$YFEMW8=N2&NR3VO!(+6Q(K;ZL M\5;=V:[=>HV*IL-64N_?%M^H,T[8?R6 ;$'WVF''HB R)DJ%.!9 OH0X%DBV M(!RC0L9>(%-\5I=]IU4/= M-I4ET!V>+BLZ=]WAB7JTQF"_V>')!YJ@)+\<^G1FIC$&7M@#KV+P*0M9 .4M/A%]+M6E^6DJJ)@N6O8PUBQ78 MYR6ZB"!1X>Q$^E)Y&E=7XSO(TWA8/:?^=#V_1#KKU_2\X-8KZBIIY)GZI-@G MS&XW$E%0*Z $TO,XGCYC_8Z+'P<^NR6;QHI7=Y=6%W4B/3X^?>AV?CBMO=3N MW-J*Y=OJJN7J&:7;9#(XF9R4$K/>L#&0)"[N;\M4ZCUU#>Y9+/ R'BKY1S[9 MAU/R2VW-GU#RU:13&*'1ZWS[VA=_@EL!K\"@7>O*WG9C+2%*I2D\?GN5YVRK#Y6;6+FBC MS3R%OU?E-SQAW_D)._ T"8_GE[ !/H<+A4RY*H/9W&0CI4Z1*-,SIII$8;CH M3)[\L.[!/9W(_7!2_E7XX]ET^@\I$G?[>GA!TMJS[>;[4<>>H*+TSA/Z.NRO M]4J[/JPR!8>6%W)O/&F0J&"_=RA/QR^XD__)6]0?I>*WO? -FHJ?;6/^K(K/ M5EFJ:T1R\$BNS@R%5]4%4T,J#K=D\BD9>Z^@_7T?RO=;I]]/4[B@97[K M0EVWNP2_]BWV4YOYQ:=@(=NM]"RBGTZS62M5B7IKOKRI-[DDL@" MH)[P^'OM$,.S_#7.\K?6F]M=I]]ZY4%"C(O8#=]"C(GE EZ--^LL2([P>*^I M\QV $ ,:%(DG(O9AWXRPNN&7DEJ/I_PZ#1[;SN^-B'OBU0LW7_PLJEV&39_@ M"K$;MSLZD)]GU*5KI[WD2=?'J*H'U"3OJ2V_I)574*D]X4V00<6J&OS**WIT MG-GKK%K<>&&V8TRO)S:R+:>T8,RF#P:R#K64MM\9MRDZ$(S4:P*/8FT;+B[B MK1G;)\L9E>=DJ3TB]98HH9^W);Y.Q/"^-6$,U7*QKE?8] 11B_I+U1L2)Y*' MA:5XT9AYM=/@9^BO&*/-5&,%P!.6DTT@V(;I'7.RAFXY*BJJB*&R-/8**^HH M\%E> &^-V%_H"4B#2%2C$3X(?>K]3OSS]Q/1>8.)/A81K5]#O_8:K/6T][YR_MS9.31GW?A%FE%L3=+"RTR)O/ZZ3!]=D>(6?'928+^) M*EE9*%?#*POJHX0/0O 3'Y]\4,"3_@:$^5SQ!*?@@96/=#Z*H4)A-C"AJ>C5 ME71F<"2J%N,X1 MGY"G"7(:_@!A24!XI*J;$I:&8T/6J9#'YLHKLNW^ ."L)1. [?Z DD20089J)&]*\2$\]DNX(736=0>5?=0%$]76W*Y* M]T3IG17Q"UY6O>H?Z$$[3-_G]7:6QH90LFE!PO(>30$/9S*6D5SZP.)5C]RK M)CF#O#.@- &X]>KH0S@Q^,BT7W]2%W*XV8O MWQG3!Q4&R<^>,+\-,LQ6P!I;P:(]RA,(N; M+62+([XQ\PZK^;AHKG.*LV*_FGI1-;UXW*%N\= M*[<@\NFSY<:\:CBF,$';X.D#)--N-+8'R'=/<^F]TQSZTKNGN2M9_^E/Z(5' MA2T1T.SW%("83"0ZXXJ:0H*QZBY;ZSE?";JYGBF0]G/#RB:4MCT>U,Q\=:9T MZ!^_\.AQON0'YOJ>%>FQ] Q6Y(?FXXMRS;YF$KX8@%YU>3CKU)LFX,>VW\\K M&']7D,_@6WEZL2OBJUDFK\Q!=;JH,Z$\-Y-<-^?5NC\.M3EI(G[">$"X>B/CX1#;/=P6@0_4EKR, M0'6",+KUC6R.V9:G:$ 7ME8OV&E9E8?"@!%P::;A2!.,=B0'ZAPR#]# -H!F MB*>W+T/R8&0ZO+G"R%04R[W?.^53'8C 1CHM;+813?$1M>JY#H ]&G M<,-CI"_V)^?CW9:\OB[V%,*J"KUFB@$&4QX4JX,!JUCS,O(&GV@TOJL >PW\ M>MV.[/WG)0'U@S$,K0QF5O;=27?>.<;= ^ M=4/\N:O9S4WLQG-_VXM7]OBL_G1XC^E=@_I=IW87$=X) BRAZ2K#0\+,1.62 M$*]48%GHDD#'QKQLPF^:"K"Q!:\Z8&MH>J[$#5N]QT6W=, DH /3ZX:W0(<, MJ#W0-H 6Z0*EG_Q.B[C?O>/JPNE E3CXUAN&E_<&N"QA NKZMM\)/=X_F_G[*DWL:>K*7AF1%L>EV7)5 M;!17"IM*$U!3QX9C1I"5<=34;7.;X G N4]_]\K&KQTG#U@Z^IBEH_=8VD)X M9'UTAJRVE(52J=86N!-_KK>7&5(0%&B7D,<7E/_Q=&_O8.A[%GA=1[=X%C)& M-\YWARK M.7P2UV-LKLY2:@7]&:#]6_J;\&=)%NO M%XGE(J%DW;852W*V4Z;=+U/U.UK"H$5[@WV:[C?KTZ1T/6]&>':NRH9= 1U( M9KC]V4 _3="]( /?6X&LF8V9>?^-PJBP45C8*.RC1F';!E\@.1XE /I-)4V4*J51>[]?;%:F+NH8==2(;+G*]52W6R"MDG!E2K#*S::UYJFN8 MI7(:*0UJSV6EM'!/M2++)AK3:9[NTWBO6E@J/$LWIII[JL%8;23B M;KX];K(1*JV,E/X@5DNB5F3'KZ]5$GA7JN8&3!:,"Z11SN6D)'VJ%]F0LB2Z M-HKU67EBL5RZPSO=N'NJ%QF;2PYCQD)?*UE&!$-J39KYU9"HYJ^CX_-EF MLDJQK*4$H;V8-$_U(EO&%RNY$R%6.+_(C)+B7++RU>9>A['=2(Y_9OK+:;J' M.]),)JNK%9@Z-.I:=O30M?BLC99I-<,X=*UDNUFEW"(E+G7\>MY]'C)M/;]6 MVAP_B+>5?".;H.'(8VEN@*227FAM>!@NS\=2O$KD#?3,X]=;!4Y;J(-E@6D; ME50ULHK9S5J32Y^@*#15&"(Y&;(K?%A*Q_"1P\4D./+H]?8X)Y!@9B?QL@Z: MPV*ZE6HUT,A7K^<2:5Y(C_@X1_(CP,53\127)D&,2U"Q9%PD1ZD1$%\_/!43 MES6GW&S@*\7!V6Y"JP]=^I1.#QK#7'G +DB&[_8I2RX1IL0U3ZG?DE9EU5A, MIFS! 6TPZ1O$>GE2_9*E=$YO]%HQ!LA$O4'*1%J13S;M8T:]TB@U R3+CYID M.5_O)SMX\Y2F#!IZ,@TRX@#/\L\5O6#$LMG)R59\SX6RQ$XF%8VAJKF<-H;' M+'W=/"7^*3T%JHUQX.EJE3TF*W6;6M06Y7N.]5CX=X9MK2BK2IX"Z MWTA)4M:EL[C\W!_W&\42 WZE$PIL;&N-KF5R5+-_C-3[PZ%&NN>:@0)G$RN M-B!R+:6>4#EII=45/IE)RF 11VDJJMF:S=;M! :7:&J:)44 MF6;+U 3GZ5-R*CJ+8J67L+KXJBT74EIC_)RPI%-R.JE75QQ+C&T\*QJ5%H.7 M+2TKG6H961VGT^EROS3"-0%WI]:HU: E]Y1$.Y(3FW;ZDP7> ZT9!Y;B<[Z( MM&1+I3?:F;Z?6?2%/"2$69=.NVK#3T5'!9NXEJ,3Y=XIRZ*1QURV5V_T5(PD M^MU$4\PV68IHS:8$URFJA0#T5&SO.9HQ?K.&@Y[8']]RHAB5O:!YH!KN88=% M%*$NP/T/^2[]:P;/A848AIP=*+I%E<=@$\!P[H:,FS.%=S+A'=O8?N"?2[Q/ MKMRS,1:/IA-A[Z8/$S)OT(,N9$L0V1*/DO&0,0%D3*@O060+'FXO@>0+PK&P M9V,0&1/B6!#9@D=3Z9 OP>,+$8LF0X4)(F-"' LB6R".A=M^ /D"[3'4I3AD M3#!Z:'_H%GO\PHP? /C-") Z%7]]'8I\Y/OY$VGRP%+R^YV?B424O&PCLC-W M=NYYOP$QPL.5\A(X6W/P4$I>0(2Z+(A<6"1>(GO]:[>]J[-06BX@+>_['8(F M+;0DF4!":3V_U2 ^V/;78VZUJ8\(\A[??2PX_O=9Z!]G$Q5K^ M&F7T-K'$>ZKAFZR[7&)\UQJEW+42$YG1!8;L-,N3SK+JUJHH2)Y$O=:(U(7: M*3ZN&N$!Q,BS]#SR@X[N&QYR,BK]Y34TV@"$_3SIMD%2ZS+9.1FCXV8AIW0_ MZFMT.8#X::"3R@G04'M4K%LAZR+35FM6QIVE2L48 MRL%"#1KQ*'5<'N@^02/P]WQ^9%-(E%-A13>@RI>@Z@MI1V]5??LJ_LB9 H&+ M";NO@"YAXNN8G>*9TR4QT!'S;)4;/@2#[KI[AUE'21B^1$_\A*L9QW2(H46;Y@R]EXG+1!#67]$L2/ M7_$G,OEA \D@W9Y]U'ZZX-<&O /78N"A\/)11T%PH%R[UM2M_"F>8EC%3?FI M@FE8UHG#$5,M3IISTJ64NCLGA;XPR-:;J.H*^>,7\42DWNM>'VK:I7+5'I\" M'V:%!0YKON>-N1W:G-4Y8WT);+[JH!G6]50,[UEXCTA+@F9EU;*","@!,8B* MDN_9*R$&72K/[/$I\&%&U^7]+,&C2:@6[Z!0.B1*&+]P:A*YZ8-Y"TW?/S""3<%6#JU!X>=98 MU%)NPN(H5 ,9G9F):/)R?KM05<.@AOL,:@@>F4)]"L1]?.")Z"6^C'R(1,SR47_&Z>J-#COEB$I\P>Y<]BD[%Z'8#_CX?T$5GWQ M^-X=R]VW_] M;KO*W?_#9_.VH^%3L$KW\D?JE0,JI1H.*B%TAW: MW&#L!.+>H#?)')L(#A\3;;8R9Y MK\&F5PX@F8R'EV WOL2_M7K>KL[ K5=^>V? %:'I/@H1".4I3W>4>9'A&U(^ M6=4GPT8/M8]$A_YTE")#N+KQG?TME3;P5'O[4O_F9+M4*8-+^R_OH)3!0M"E MTHJHQW#'SEFUB#OK\2D$6A^6,DA&TV$I@T"$3MS:%KE=K8-;KSQ(Q1 N:8 % MMAC"H#KI)>B,T<')LCS+@37^+'?1$1$50R"IIW3\.-3[+B-1_#=L3%"OB?1U M/%5_,N">#%%Y$) )?5"[(&VD36_ZH-Q>0[67-BDTHVF8B37;D0R=L21!U4 MTY*,IMXS:D+4.6?\2.@D^CB )/0(!5#IT+%#G/#L M<(W>M)QJS@%3X-UJ/A)W2LJS"V$(>7;23T22.KMC)UA125U@0=C&H.Q@8#D# M OK%-K %_#B,4@JCE$(/T15.<+X.TKK(;#2P8Z"//A.\Q+6F7:.SQ*ML#\2% M54[M0$.*YM)A\%(8O!0&+X4>IQOAU1<=449%C<_D\5C!>9'++=*36I(ONA#% MPIBF,*8I^%0+8YKNU8/U923[V+$%QKD9;^9$!<\"NE)SY@NY-T%8%H8Z!4UO MPU"GP*T\](C=Q%ZC)<4,7S:P;:-V M$7-Y"]NN],,W_/O,NO>1@3%69[TUQ9(\PX-(QG8:P@0DFP2]FA&9?@,2=ZJH/D)YF!02%4$1-D M'4/4>@H.'U_W\9,UH3$F&J.5$AEG&TG66G<;G'1_?%PP8D]>CY,Q=E4!\8%1 M6:0K+??'KUCTE,OMD\SPG>N'S"2?/.=\8!A*'# 4_C8M$-/(;-+%(]R$X=-D MANRR[OTQ-#F)%1H$/J&951+T"Z/8DA/;4#')>/14ZY#?X"@1O<)^)QB:9NB;KF]!$T@>RW!I MZ(X+?6*"N2.;?LV>*.87 ,?@/U"$5?A4T[\10R^4O#9QP'_@YNM/F HL:_MJ M*.?>R)DOF6@JKFQ/)I EZ%4VOP3P'7 M&)*D!30V=E]!YUL,0%J([]VZ8;*% M;6@ !XZ :KC87U"N[(GA6%"UK2>XHPL DFT&3']6&*]!&]^V_O[I<>[[A_RW M]N!7&@P_%1T5U,+/'GBY$D3O5E_!QF#'3B%C K_M+$S1QRNUF?- M"EM8X[1,V1RS!4%5^9H&?VQ_V M)X5483,AC5]&/";IVVE%5#"V?T;P*$&E*3(>B_UG>Q3S_[)W-HN8_J+@)YN3 M'X[_!RW)-K?3V;R&\)?ZN9OL!!F-Q]Z+DQ'EQ8GG&_"98RBP6UIM?X^@H^G/ MD0EX)>)"ZOPS,RP9">)/$ZA0(A?@U3,WQU/OQ=NA_,@R5,<&KQ9Z,R\&\04O M!ES:[M]+AB^%;+D-6^"6_VX[H) OH;J$;-EC2RP5\B5X?($PE@@9 M\$,K[/%O<((:KITZ=22_"D4^,C7^0)(\LI# PR/ZT(O_^:; D-'T924F=7BO M)R#7A?D^P4:GG&H>?7[\VM[(1WC_2M[WROSOOZ/O1V:'2'IQ)4E]M/[W6.Z[ MOX[_/63Z;V+F#>NJGEE#_&AA[ZK/\TJ>B4R/(2)G0\S'D1>1MP$VYF5S\ M\QR? U2#E>[";CS2&.]=$[SM:"?O,^;JH_5OE>)UIC4S,6:T9+V))Z9CMLS?($Z(F3O0NBCJ<*Z.=PU6MR? [$QX M?7.KNKO)>96(\A(7E)C'"G9=7.D,V6BD[7E333*=)A?;5#!)I1XDA/MJ"N8[ MP8*UN'/$'FZ<2/>-'&=)![DT=EPE)>3ST/$JDKJ 3FTY:'GDH>%Q&);QDAA" M:P93KUN3$CNG94 0RWZR!UR(*JA""1$EWD.5P)T!/VH Z%$D;/MW%UZP()@B MOY>3\3ZZC%+I^DKA[0:^ZL69M=),D'/*#:!EXBG-<;._%\.$X:<])396TWA[ M-EJ"HL7W2Z;+Q9%ADJ(N9Y;\R>KWT07>XU/@PZNRP"'0+7KU_2X&!".\! MB@+GJ3DB4O":'C^(?>2KUCOV$:>GB[8>$[-X)&8+75!W6@NMR26\9LB)X]#W MLS5##M7TYOZ>P!/E#W86A9;5:_#ZCF65&7#.1.SWVDR=Z61=H;'*CQD)HAMR M(,6B^/DMJQN:49N.TJ$+Z2&" D(;*B@VU$ZOWC&C$N7JJ%&T"@S>)E,,$QER M R77Y"BO$%ORN!/[VV5'UD,6+;I<8=SWT6QI MSBC):I&RHHRME5OAE J^SCF*11H:H:+4!/<,K,N<^YO%1I")O.WL13 MC'R4F*3 :^Z;OJU;:^[M@IUNO?+;FV171JU@V&"_%0TUZRZ[S'1I]ED 4O.> M.K;S#$5O6G\GHZGWNL3=D3/+?P.SUXU 0%0SK]60X$]&ZE->K_L&ITF>96?#OEVS\5Y7*LLU%96KG4=D]XVK;RD>?4G:^@IG]?C M&DX/!$2/ZKBZ,# =X=%W+*?G!)')R(PT8GDCAR>S&ALWVTV_T^6G+*>P9NW; MQ?I.E:A%!6C=#:.P@T3MR)O9ALBKQB.9L#:%]OR2M!\4M'Q4M0I\W*)7-3-F M6/VL2VA;&O:]#^#F.- M2;P<[_-P2^AEDT2F$Q_.LX4 YE&=@[%#5:2S:>[98+5*M>/.NL-6I";]^)5( M146-CWF] M7\^X6JD/G_/]>49I-[M&C+6L3C/F0B7&3U2H/BX@?NVZX)?%YGMEHI6UUHI" MU&;LJN3&XR#M+-=(8=/1X\/UR>+AG\'DLY<$ORP*F3R1'WQTV7#L3,:\[]1'_Q$!1&/DQ&/B-@^H3%T>M,ML'\8N5[] MZ5V#%F N9 &\(0NJ:@C>3_5Q"PB&I$,:B3Y7LX9E6\>UJ?-66EIW^35@23%A ME#K-;F0R:5ZH-O472J3[7/!Z7:$"Z"]< #X7O-W9A<49%QKV@X/(D9D N M*DX.J0 DPY11!77_;_#$[<4)\7XE>/B?IPIH[Z_#8QOO=Q Y*#^^*3)^KHK7 M_S][7]J+6BAS]R.$"#V38#8OBB$-H20!%H0\.O? MD@"W;?#:8 2NB9@^&)>U5&8^E7M^=6-K-!Z^"SM<)JWU*'9/0[(DD"Q$/$(- M$B9QA(&=K9-)%AJ#=$D@70".P0,FB82!.)9,LD <2R1=((XEJD/_6^;D1=-5 M#OPXG^T]SGRVDVXZLQV_>)>>2R%9&GYQ$<\@CDD3=X!#O%R9.LBLPH/!/%(N:NHP2RGW+5I6H' MZDD$@4[:RYXBJW;GKKWN=CIGRQ\IV[)CJ0]AKMHN+!@'KZ,D5S'BMZ;6VG); M>\MLN[!U>5PVZB'BYTV5RZBJD=R\NM(6Y[/ M\4;3M&:+46[1]-;-4-^V86=P"A8\?E62?N0?N4T N0@R)@I 7LI=^A, P4)G M,!@0Y@CM2](4!?+-Y)H7 )!@S)4[9-WKF+F@FA6]AK!Y&MTG3VQ/P/#8U= MVB)K*W'NZ5-QUW.,4FZX?8[KN$0':]DT@?4O(>ZE89')4V$=#0S5# KV9"Z7 M]>UX!>P.PP]SS:_ 3W4EZL&MP,+Y$2Y1L/"'YL.KL,#1];:?GFY&Z*)3D19: MO3A'"I^?*/=I6!B.5 6URO,VIZ(+;RIT5OQ8#K<3#1@L T$!@@($A1.:!*^" M0K/C^IJ-SG"4\G)JHXM-?*_P^4:[GP:%5IOABE/;#=_<8_ 94^)1P5W,> < M\K_9;B>F.XAHR<%*GE&KNA"L"I-22>8[0O4">D.&)\)&.3.=<0A7R/?+"R5O M2^%V&@EV1Z/G,R>@ S+Q#LA3ZQ??'%,^8X=\!%/$DE]G:P/,X8P5VEY.A-FJ MW+@ IBP']+_'T!=R>9G:&>)5QNV(N1'/0'WG"C"M&F,)$F,*@ MIVS%>O$X1T>=S<#][E*Z:JNN-(LM&$FQ#-OP?#>N SB9$7/9015?:M'DO'5,O= MKM%FRF[3T;=S@C#B#L->&Z,!?:-_J'I\$W2Y/) F"EW^Q-!Y'[K,*C6B:]&; MH=D?M>N+65CIX-0%3)TRD:MJ:+,M"VNEQS/M#)UI3/G=C![\CJ#/EP$*T06B MR[=$ES\Q>=Z'+A5SN,$'D[QDKH?+QHHI#\4B<8'X31_!&RI1)S&S,Z;*64=7 M-XC. G1A8MT%S[SFG;V%$,X3G'DL(W-7C6NE(W8#_XN[P8%UQ]MQG11W$CE< MYG)U+)=^\T0ATWO[YWTUCK2R&97F>F+.-$H>T2>,)M6H\+NY7-0=3<$HSZ4] MLI>6H\OEH5_ZS1.%(,\M)\.26QK6&J]-1,NU:,';]%KB!>P<;UX:.NM,B-D7FDQZ*B!-.RN!9O"=< MP)99H_Z@V[;M$%UD1(0H.&.FW L!@C Q@F2.C&R'(V'^:"0,^];8Y+NHY["K MGF6&P#LGNL49E<<:E ,+/?YAU_Q[9YC3HSDUEIH#WT?/>]E?K1?N>*PHTEOY,RX M=;F:52>=(C>ILS]^$>21 0)/&Y8#.F_G102V^_ 0+]K##^VIXZ9BVXF/P7[8 M=KLC>'&\,?[KE+-]X+L4P&5YDC*\^(_WU),..6ESO M1Q(A^Y%$T5VB7\SC?M_@P7>>LL\W*3\)8\UY@"GX5[;%A!](.:N.>:X\ZR\DSL#PZE"<[C'DX7R-T.4=K MN1?;K^#IO4[Q@&T%!*>?=XS[GR>-\1[4A*@-NN/^W.L"C]YK!_=XK!;H*K+M MNR=IX-8_I5DHK;W=>S+4[U#YSP=U(MJ(%'./X7^EXH_D/<;$VW&PEU&#]4<[ M]J3'^O:OGG99CR_Z9N^_'5E\9QY/$3T359ZI=<1O&OQ72DW<2$+_U6WF7AYB M8$3DSI<4/ E]CRZ:X>VRYIKW[0M=Y@ MF5O,1QRN5OA91=FL6ZW*JU];"<,Z.*GX.5 MW**NKZ0%;PB(7>'YFH6,>\*N9/#I2JPRP>Q%IY#CJDNMJPV]@J9J\Y/+RG!?)P^?L MAE2+[)I*Q5Q7[#%F]#K^JA**U.'*355;9^C,)"36?";5#_Z4JA MU.AWNL&@C';6V=&HUB0W_CY ]W1EK2Q4"AFJ9IG%8COLKU&NEA[J0$$]N/N\ M897KXXI9$)H5LK N%!FK9>S&W#]=&5CU8D/4LDM44L/Q>N"$06^^,YN?KLSF MC$X[1#HHBBC^R*:&N153W*G'3U?:JZ75*1@A;:KH>./G>9O(U'@Q<_B<+3<3 M\*6PK A!M2E.$:RWR?(Z6'G \^W-9-3,#;TE:@P)WM347A5=L&!E^H"39#4JMM!."E?3SE5,I+90K0;5K-@.A8V7K>=L%^XEA1QC4Z984 MG QG:*&4UVQTR!\L#:HFW[(K!82KMIM $^B.J:$7+SW8?&U-:TO? MX;-<9V36ELUV:5XIQTL/=E]SYKV G$_3Z$)+#\:%&5]9NGRT]&#[>Z12$XLA M/T$[57]HM:SB8E("5STBH>P"T]?UIII!<^G.A&Q.LXW"%&#.$1%E>^"^7!X3 M4-4E)[4N;PS%)EAZ1$I0:EITZ(&%Q&U^AUP0,IE5KK:+ M$';?7.-\M/2 !S.>(,JS15/BUB5:J1L;!,FLXJ5[)GRFWNSGR 3KMJ@MW0[! M]?M**]<.*DL.D#E:BI]6C7G?_)AHSMO3"6_;(3 6. /7D0V)T?]X3Q7QATF= MD8H^#UQY(D6*?'2L>I%&'EV Z[1:0/,&EEVD;%NQBA]XD=8=_38[ ZH1TI$G MS@R\5W3G[1Y9CJ+.4J'A3YZ-J9$\+["V=__YQ0.%CH^*>JR_]_;/S_Y^REBK M.)PB-!G@&9[G"5,(6M:<6(4HU>KI9YHB=&YWPI7.^TF3]S@#^V6_R@5G;62^ M]ZO#+O])["9/WA-P&E82"7./PZE+"4 M2(0D"@0Z224/%S/Y)[;YJ=WV_@7Y)?D[L\; MYO=-32$YW32CUW7)B[$+\V7B=-D2\JL4I\@NO"EQ.MW@)RA.4)P^8[#XJ:B+.CR5O:7)?OTT?E(^+%Y/@ M7][J,S$5-H\/HJO8@8O*4ZS*07F"\@3EZ72ZW#>1I\3Y[EZN5Z3B.[0-ST0T M5U531K1'JN>G7,G_2-.]=^79G)/SJ;<(N"L?>$C\^DK%+%ENZO=5OLT#5Q7[ MH=K .(8>F$%C,B++_8SHJ/SG>NT]+5C:?_M02O0[R7%?_"8TFV5LM23-7-CQ M"%KT@RK[I)+S(X65;#WNGY-='\^^+$B&&V5=JH\R+B-Y*0!Q*>^D MI0V$I6[8AA58#Z5N"/ZH;HFK>%-3&TWJ9M6GPK1+5ME<5O_QB[@_+ /]*X6\ MMV@6TNB#-))6+].HO9!;P5PK!QS2=NE\T>&KBLC_^)6^/VRV^M#B\U"KQH\!C9(L8JI#^P%1[F(MN")^1.#VYP//:X6"3EL\+I9&! M+K*:*#:'ZJ!9!(<#=J0.^BL.A^]*H]<.!\HL,U:M(?30!4EH;F/>(J<*&QT. MAQ-'X>$ #X=3F[ M<78-QU;/TZ40!GT2%?1)+%I]?0PU>6CU=<9T\M%*DG%4J#*89TK#ZC);[Z<9 M;\UO!^5!M()H=7ES^[NCU==9=\E'JX%@*J6JR[H%4PUO+16M;;V_HZDL?B/WT:(\4<0H@N$X7'WT7RFE;/3 M6DB8Z[" S2NE7"[(L*_RW(]?Y#WZP$W/.CF_]F>1*V_W9R1644NJE2=]6IO$PM_B5@PI@-C M.HD/^)_W+'ANRY[K+)#YWGB3:)EE'+.S,HJ\:?51 M=55K,VIGK2?H+'@'L4YR%B"FQ/$]O%)!I= (9*\\LDL2FRQB^1;*VQ@U[Z%- M5:S1*$[[.2]\DU@,/ O@67"U\?WSG@7G]A0D!#ZZLLBTC7D]*]@;H9-F*JBV M OM1#;=3*5\%$.IEM+_-&/#2B5K_1((#X[\P_GO]\=^+9:#L):KW(%!OY@E- M1V3;S"ZHC5D-$=)CAZC!>/R/7S1V+$,1EAB^?.%O8;'?#C]TV8@:#8+&A:X-B MA0-G"QG[,V"%0D+.EM5L4<(:&7XJ+(B>,6*X^G"D@;.%1B-/!CQ;X-D"Z94H#R^7@NZ%QU4UZDS)XLBOBTB3 Q M7Z44)X@&2G[1'(G7^.-_SQH9O/2;/Y*5>,+FXZT@GF_%&[;=-F%?%#IY,68/ M3_1+DUY'I:T>EUO@!)MVBWFS%R8E+H5_A7VW:ZY3KO$?OS#TGCHL9;]F M#V(R-9O7?8J7EN4O0+$78E"7?O/DH=BERDJ3CF++I<,W-2'7%JK+AMEL:^5N MPXI0C/SQ*W//',9!;@3$#M@28MB')?D\H/9B\"/)6W$94+M4]6G20+?=%GJ7+N>43L@-? MXX9/]!9\&_?B*V+PW7?@:_SNB=X"* 90#+[&T0[=ZG\^@FVO):>VL]A:@2M/ M@**::LTD&TYDNZU:G>3C!DP835;":'*EYT+SUY+ *%!ZH/1<7;YULA6V"T;& MGKSW8YK-716)J?;C5RJ5>G$$&\PCO1('5O(J#MZ7ZK#PW=539_K>2(ALA'BM MMW.LKV:C0=-LV&NA6BBS:;UN#A=M/A$Y[1\>K.#ZFQJ7R?.ZT*1]0EZ1(WFP M"G(&-YO (9':4 L#2LL\5&]$;#1N-4,/"[@ M<7&- 9'D'1?OR];Y *U:+?+2BUUP'46/2J?]P8ET4I&IY\/'Q=S1G&M NH2 M'#)/SXVB5N\72GQT7+S:YN<:PE$GB7%Y)12E8 .Y"UG:R9]V MD4\ONE+%+7,"A1JFVFZ']:X2BA@!1XE]HXA&8G$+-B>[B,F7?-QBY5*KNQ": M650B-&Z5+C)^KLI'N 6'BD'<2H15^-UQZP*&8O)QB\G[542=&BYJY3;-/&U. MLK@>X]9-C1?[G$EX,(4,!L&O) C^M'3^ 1K%1#\XO@1[OZPR0?NTLJ[,94\F!DKD][:\U01B@BXJP M*;2"T7J>B:&$A% "H>329M+50LF7V3?)@1([S5/:N%19"+@U"1N=1JM8D_@( M2MX:BO0>*/F.4;#'LY-@! Q&P&XM I:T9M>O!>\K7:SLS7.Y,=?!EM5JOFM6 MT^5HEA)^;) "S V^>'/RFD]K'BX-T6(AORZNE9(]%MD?OQC\K.G!B<%:Z/]/ M[&D#XY;?*U7U$Z>-L$1G+#VP>ES5E>O%D'&&PV@"!HD=RU:%J<67/FVZ/M-P MVO59T>P+W4[:" -VW0:G#8;1]X=-4N%Q X\;&&Z^\7!STN#KM>.&KW3KY5#, MVL+:08L&;V.=AJ?_^)6FCJ%78@8NW32]7IWJ5PJ'91F19\)B)-5J?+=KK_N M7F3F]:E^B4L22-R) I,#KB Y(!$]5[Z35,#@U!7$N:%40*E(@*EQDU+QC:*/ M'Q_(=-K0Y*5;X+^VA7 NT\-6)&@NTQFK\I(^!8#*K<;RQ![[**Z52)SOZ4LZO"U:66Q>F#NF61Q1 M1'->D$1O'D;PQOSXQ=RC;\YL^H\O 0X[*?X8-@ ,_R=!/=$57@8<[+=[8W@M^CEC*L -I^\)?_FJ??QDIIJN8Q@F-D=.X2&D$#G[*,&*&4A01 M(S-86J8TC) H<,__2 ]_,48S8V:,2N*80@DQK0!9&1,,)8YQFE+'A(9B=.;) M7T2%&J5N;M U*XC9U%MU2>BO#;H01H+W?&6IP/88REVPDAXMR&9K:(M+':S$GJ]L.7[7;ZS3M-EO<$-YU2IQU2D/5J:? MKS3(GJ:GE;G%24ML;:Y-1NOHT4KZ^4J_)5MU=%,N<_V)OYB7*FAFE=9%\O Y MA1:JYJT<3@HYPG7DZB@ME-NZ2!VN)!N=VJK:Y;*"ROKCU\51T!E6.J:%=3'56*!$3HE6'KQ[6.-J M;-^HT-PZ7 F91F:NHW)T=_H9G](DP'$5?*_(@$]E#13U7 M]]IK#7#T$4[Q&68E5@4R(Q1%=-U$\1))KOE'G/+Y^E=M-N]O* &7.$E%LG[0 MDB'U5@,T'Z>PZPV9UIEA6<:^GJ3 M'0+;0@7'VAQ+ZAK9]K=A$POV>V3;S/0+0R9M96\,0NB IKH.#_<>K)3;E!5 M;]E'UT%S&GH\6?'1LV[]\:/R^<9W)RI0MV8S)P3OE(IUD=0<:(O@3[V4#WXI M \4J\.,=3#E::AR];4JRHWYN\?NF;$"46424!_=Q7-+O3YS ^N\NY2ZDE5P MP]^_5R1?^OMG*B;<]I:[M]XIX#)X(&GNJ3_W'QZ_8/0^DRU_6-(*B4EM/^CC MOP,D^R]B33K^9J?^H^A?$N;X#KJF! MS=XK(?N?8V?]S[&K2B82M:_X9^YX1K3G/UTU2B%9JL^NN=-MXAOOETICSXEH M\NQ%3QNV>C!!WF7+8A_0(\';/?S[IX/;(&6221GL/H-!VB23-E!J$DL9[-64 M/4@:"&B0-A#0KH@R6 :2)IFD 8 &[9JSTN:#B6=O6IJ7W(0[D[36K%9461>7O/ML0__/<4 M;[_5]V]*CB(O^ 0\RIDXJ^F83@4$+>;=A!"7F/B75K M$H*=0MNZ7'G->Y@EWC-%E9UM1#F*4SKNSSW!GO]V9MCJ3_ FJAM].OAU?,V? M,$\+S2["7#X (ZW;'E+SUU%;,@LH,HS(ZYLH>\5^EX_I&'N^[VD]FTQ@6YN :MB MVR\GY02^%UD4X*GN#NN>H<5\RE/JLI;F1WLK/1B:N\Y*F_$BAW36!"U8^17= MTV:X40[TB_I[G_4R:@11>G13VS4IB!L7>,W?#'[$".UFRH9*SK,25\6=[M@5 M^\OTC!6IN)?'C6[/P;[$S1T^M#FQGYR^(S.'?O+S=+J#&')VO_E5;,)W!=(S MN]W_'$@S)(Y0;C[=-*U9I5:@"V15GT2-@? ZE<*2 BJA>S9I4+S.QJK62L&"N8KP#2RVS/ MNX'TYOB09ZO%*QK#.DT#IK1GC%T<^EQ$5^7RGOI-SUUIN!Y1IF]':/XR&R+YWVF M=X;R8=[@[V$40Y=@L4I-D+D@W3'=TE+@VS*_M0!O;T/VEO GMB/:$/2>.3:< M V9&GU-=AXCYK1'SX\&(,R-F>5VSEO6@2*!(;89H([$R#F03\YHIH;,%&WVYU4Y MMRB.4392JMX,PESCAKR)F"]O1X28V#UU6&SW9NW.?B3<\\EJ)X(]PT9VG7L! M/S\2\==0#WT_ZGW=)![6]HW8I#>6:D>5 ]?P#=7C5O(L4%2EX#I6[O?PFL/! M/8=#>C:L&?BCGJ$*0;J9[;:7>QV%D_T.I*]3H62ES+L ME/1H]LZN5_)=O.[W0)_'&:TI=1$82\"_T6B??P-&EH.9%*6_.M&EPN?)L)'; MQ/L;?!_]Y6Y/4QK8U.U8H-V?[\8"O7<8T-\_X="?*VR._0']"+;ZAV3Y]M,Q M$D\8*"_)),OW'/23>+I '$LH82".)9,LWW.^3^+I\EV'^WP181*7,?'93?B. M8WV^>'MN?Z;/T0W]/@-]$B5NUS#-Y]B&?>-1/A\6GRN=X_/59$_4$)\/@ 2< MX/,'@G&-XWN^7C 2-+LGJ8*1Y,$]GQ&,*Y_:<^R5.[XCFREG'IF77NHZ"T7> M>L>3:T%?_G8OIMO,D]&/9Y=N(/YADD%V??P"[,KP'N[!6?.9LU;5F'.;,>/6 M8_-'G/AZ$>V9.2/7^GTL9(0B%1) M+A=-*E)=1"].&E(]S]9-!E*M&^2FAN59AEOX!8PK"5K7,LMFEVI]V MT45'D/"-Y]=6 @^0BHFT*@(E3]Z^Y8* E-MEJL;&6U2LV^X(US85ZRLLM6\& M()ZEZOJJTP;^N(8-/6PZ-T82U'WT??Q.]L+>#%X-GIQM,]W$T M9R)65^QL\EZ8/$7(D#>U;)LK*)Q*UOEJ;K6LKUKL=M(7=D=B^#6VV?MB"^V[ M*SG?#Y N87O]*2#AO8*C2+S$:FK'2WQ;&) R2FW$G+X=7$:C$(Z2T[HSJ7!TP;Z=W\C ^E,XLNWYAB?<;)TK!O,^W??">C7[ M^1;$YX*C]K(^;064,#.14FW"XB;>;\K[*6S$L4KX6XJB<9X/-CNJZ>,ZK59J M'KCR1/+4DYED1][V"F//"?!]7W#7D@B(%S,8'P2&\^;SUEY<=I!GT6FJ![Z> M"SEK59=RI4I_/$T>Y&FURJ#:Z_4D 9_EVTPME#5'UW?=/VXEB)=\67\I^ $]>YP\E[R5KV06I%98H=7)T!O.*OF, M.@D!0 (3E3R?A0H!\GTQ1PB0GXE)0H!,ADG]*D":_J24'BF#A6"MICP['-#5 M\B1Y/KRLM=0]![.FG$$UL6;3GZ6G+18 )#":#Z>67W&\\HDX/Q:ZN:O&A9$1 MLZ927<>79JG]3N]&2YZU?N=R/>*^)%$UJ5WBOI&YN[]'7W)=R?;W4<^:E:MC MA6P.-58>;FUS')/J%KF M0)ZCZ46SM!L;B=WAZ+'&DA"HDM,]]RJ *LE]=[^1^7<6 Z'5I2+)URDYM; MBXYI+M+],E,=L!BVB*Y)/U_99;6:41T-LH(13G/3#:/-6]FH,@T]6!E@/E90 ME"DG33JHI>%EI(U$=2$'S[E<#KUIH Y:_-6.F=T:QL4:?=X9ME=5U$M2C8X>$Z7TRA:)YFU MN6@ZIL(/7$FB(@_+P4J/U?OE8C,<"AVND='J?1VUE"B:=_!& 3_(H#XO2D+? ME)A&1@HJW45TS8,W6O%- FOX+F<6V>XJ%Z#K!2Y%U]R_T;G;/Y=MV;'4KK3* M&YX\<[S@6"-GUO$=%EWEEF@NDS$[-76EMOO\%O<-.U 5UG]EG1@MP\[9]GE[ MW$T#SS>T]7,EX5'?YU>KMQN.KX+%]ZGMEJ3 GD2NI5TY]]>UX=[>/JN"@TC] M31WP'_!V,FLK!? ]>-UN!/*'I"JD_G8\8^.MNV#/8ZW)65L2>1')+JICMCH/0E; M_26QU=\]#>F21+H0]Q0D3!()\21#I;?NB61U8#MXT[=F2#_DLT1#DZTU;[BC0H$UI7K%::H!VZP- MWYB6_-[8WB=32K;AOIKC>=OTD3BZ"G:T.5>WS^$]"PNJWCXP>#A4^7=&">91 M6AOKU\&#EI$R)XF-JC+=M9,ETG<$09]IZGSZR\OPDY\E!@'BE@'B>5JN8IG HCV<)8NBQ6C;!:'88=5IH+,(?RVARN3N2,S MA\FQIP$(6(OYC?"!3ERSZ:_'A^?9L-UI$9LB\TD/1<0))V7P+-X3/I^3>B9\ MZ'L\60XXI2 $^1E>QSV)M1Q]VSF5I.Y(\C G]>\$.YW>XO==AM7II/FR!<%? M4R"P._]OL/;Y=HR%'6,?:\0P#'-XS19)=)V?]@1[T5?D2KAM7HK?T?B9>C$D MU&?XU:<]Q(<$X ,T%AX#Q(NZ0,=4%WAA2.!H>F#[NH MG\Q4@$CQ39""ONR\Q.0A1?+,AG<@A>%Z*\U;,35NT9](\GCN(1LO_>;)PHWDF2#K*)4-:Y?(SO5%I+5)ZB^;5R9H>XHXHQF M$$0@B$"OAU0N_>;)0J#D&4^G0*""LRE7$'^Q,"D][V;6N=6B/-6WG2%)^H[& MWX[)[!N%G*F_AF$CNPQ_0.\G\O R:J ?0(WG74+B)/E'I0#R3)7<2(HFSWJ1 M$-%=SE$+\&*Z'9[><_[O(!.",\]3_/_G227#@UQ'E>N.^W,OO(_>:[>_>"S' MNHIL"R4D#=SZIS0+I;6W>T^&NJ?W/I6?#_(?;42*N08^Q&\:_%=*3=P(,O[5 M;>:.\F3T&7 9@(+9/X^3(G=? 1L_;C3@:*E(\*-6!0\L*CVNX'B)+9_NZK'M MVC650=5,!F4RJBC)DB*F9147Q^EQ6B0I(L/@%,.DQYGGS44PK=4SUL2($ Q! MS V9;H5JYH\VE )17*'J*0Q/=@:C(JT?:RK3D:Q*V)@5<%1UNEB 5I;^@CW: M5&8Q#ZEFLZW1:!6=9V2_H.%&YFA;EU*^W69DI>2C??!:!<'OU]K5HVU=B%6I MNLG5*CQGC.NJSUDMC7?98VU=\GQ3$MMUN6\&I29J6WTSK]7YK=WY=*56&,XF M7!C@:%7?]#NAU<=JLZ,-8+K53=X;:N,&)]%I;(WD\@5TL%,DGZZZ5?K"?4V/1[*A3&1&:"R<4LZ[:#U5^>S0\>Z.@4]/*Y9X. MU-B5-EV%:5)FH^Z=![O$5\=UK5L>9-!BL89S.DU8S1XOTH+@WI(JUBQ&+*4>B(Z:ODJHTT --CATL#MB1WC2X:"+BJ6L*F MH%E(B8V6'A!TT9!63#B;\Z9:<:W99#&B*X8>:14'5VTS&J]1+:4LX,A4SUJ- M!I.M\-'2@ZN.E>JRTRAV#IS,16)6U YCFI5_&'F,WGO708 M+3U@53/GK66<[1GH8LCGJRVLV3,'[#&(VE3MNC<1\067LTREHR$+UR./0I0? M$(L>.TA7.6K-IR<5!5E./!ZL))ZO',E6VDM;AHH:6JF=[I;\]%*.(.I ^(@U M51AJAC3G^F8:$QF,1(KEHQ U5Q=99+/)EDPK*#ASGLF[J!YNDVV?B2E:%]4T MS9AHE<]6TK;(C#1=/]KW"IP[_+HF#%$ILPPHQ<-RJAFMI)ZO'-98;U6<>RTN M6+8IF14WQ7%7/P:03DD;=ZD&6A,";) 1N*"RH11]&_%_MO.D7]=Z0*"%9JL[ MQZO=/(+F(M ]>$X19=KC;+^LH\$",YLE0F45)+KFP7,:XYXZ'O0I&EWG.^,N MED7FG'44GADUMVP,O1%O6EY!MT*K-T:HHZ";I7F3'%O\U,S5BEE+[MB-#1T> M UVK:]'+U8Q+HPL&K^M3M[T*I.CN!\\Y7A6RG0K=#(5^#BTI]5&K%4R. F2Z MV*O*FUXU:^9"IS%46P/'[>O;1LA/5^:$AB#,23./YA8Y&970/.=BTS2I]=$GHC.AP.GE.9\;49,EZ27$?MEKM(?][*SOFCAT,EJV\6CL,( MJC_GIAC1&XPRT3%R\)Q<>V)DI&&7$J3IPMRP5(VO+:.5AWWNUGPN,S85ES-0 MO[19EH.@+T4K#Y[3$='I0&67.6&A3!H-4J&Q7E8_=C1Q(5%VZMV):08%R<]8 MTW51JX5@Y6'G/@YS.S30EM#.AE[8Q9KD=JWHF@=OY+9L8[:4$,J4,I4TKZIA M>N-&USQ ,$5FI#X[$IMF<RT]=C#'&MMDL#C=MAN[ TX06=M15BT.6]4;P==(XS/ MY<,3E!VEB_Y06)FJU7&]CEI%Y)8>+3ULBF>7JZU^;R.:3;>/&K5*<>-'1SAZ M^*S++%^=^AQ*H8C58;@QJO;%!7_TM$>K/3'CC07)Q,O9"=+F*YFU&"\][$BX M!FPD9DV%4_NHR>%ALZ9'Q^(1Q:!JU'IJ;;*1S&;5-;P&,ZG)6'S5@]?RR^9" MY3HKR5QX>FLD5#JEM1-?]>"XL=P>66#;9@E%2&QEMXMC))S$2LS!#I"UH%Q= M9:B24"P%%T=)#W,UB8C@KHV6!JO(. MEU>6XKP07_7@M?309YR5V2V;U9Z3LZ9,W>Y5]:.J$:6NFE/!K0N"FLZ&ELC) M2&#&2P^AHCLKK+&![W&+WK3;:-5)7P=6 7;DS-4SK#A/UXBNH(Z=WG16;),K M*K[J_EF-U<]= \38S?-ZL\1]$\0/M$R,GO[KV@[F'IKM[5L0=J45MYJKMJ=F M55O5#/^%EH,+N\*S7C6_,A=K?1X(GC"P+/9J6@YZ@07^ -S >Q2>3_U;W;[Z MWZGQ]N5OKXI2)@D$@9VYTHF62".)9(N$,<2 M2AB(8\DD"\2Q1-*%N(?V2Z*:#+Y*CFM*0CM-DT'\EEH_?4&7P=MCGS_J'4?= M$ON/Y!.3HG?]@ZYP'6CN,-I\MB9BR3W?Y#( M+Q^5!U3_FOS_K4\#;APL)H%""(7PVC8."B$4PM,)X9JN_ 7*\%=_Z!EL .R5!*4BR%,2'A:+*SC9_$9D9MOH3G%:J&WTZ^/6V M!"_V>D !@@+TA8K4#>S =;O8HL1=<(N""K!!FEVI8?%5O6@N\F(?Z[<;<2F& MGZ1'X-=;S5_7_Q R*612R*27ZZESA3QZ1:Z/W:$>.SV@LGH5UE[R6CJ=N:_E M+JH;\RAK*S4'4..@&NY(3R;6Z?HLTLFF32.0N^ZZKKFM9;BM <*VSD*L$#!(BZXY]KS!X$ @ YU?GDB7_ M9V[J^%GYITTMR*M]"A6J'-HL5)H-EUI'\L_\^$60TP\(*'!0[3^'+C82<+[P$-JIESUD$WF^5R"$=@-3D<$$-VVY*)(>'L MS:]5))(E/LG?- @ZR;%7/@ Z?&%(JZZ+8!SN9XRZGM,'&3[J& 8\^4VT@ M73 :M1W^)6_WZ'%GL;GK1#+BG-!,@DCQIGH"<>&K#: 7F@@>&Z:C-"4>,YRN MB0_(#I'+AV%1Y[>M7K$[%(.!DW-J'A \('@DSI!Y/WC04G7BKC**(%#MME<3 M:S;6HG0 'L".2<-IQ! Z+FJA0.3X:G/D_<@1L/-5 \MG":%:6*!*76WGL0X+ MD".R1N@S6"-)"=9L[Y!7-17LF'*EV8#7@ "7+XE^6^POODW0)PCE"6A;;#L.I:XG; M8&*'"T;\;M8J=IA2#R$$0L@M.]X2AR!G#@;_.8(XC54!"\8]DJ.,>E]R/:.- M:_$(9N;'K\.TDJMT-<)>'%?G3+FXDORMR0L9/($,?ANZ[I-2\T^<5[5*J3=H M.CJ!=C2K7:=XS\4[8?3@D<9+G$WC_=;2 /$ =IXXD^;Z3CQX#@,CVLDR5$,/ M!(H."NME39(J1@P#0&VE;C>G$3:@2 8:7%\M^)R\ E58JES MC$Y4+-LLSHGY8)I?: ;)BQ@1%63AF2: :#0HW4](:J<&R$05%_"O*PE1[$((A!B=FT*VQ/<;,1@$]#4+->)QB] MHUI"LS(*=!;3ZLU5K 8!4RJ-9FXC!K"]P[9;A;+;L\?M*L;;C4K!JE%8<'[# MUM(G\*%05*NH%2(!FLN3:WOH(VLNRC%(G]M,^M82 C$$8DA"K9U/8(B+3/R2 M+2PE3BWGJ32I%MO3NAYA2&3F,.=+5/K6$@(QY-J[5]RJM?()".$7,KIJ-EHL MVJ_.>!IU-ZBP"",(BMQ+R>6RY/#)8_JUNM^[OO>GR=5X0 HB(X@3C MF?I5,O+:SIQW:-NEWSQ90>$S62D+WUW]?,"$=X!!)VS4AORX,.$,25!E@<0: MPQS0)\C()J&Q0Y\%;.M[4;\I1(SOBAAGLDD^C!BUO+^Q9JW:#%V;Y;[)3]=6 M<\I&B $L$.J,_?,@8$# ^$"P)%EX<2OVQTMP\1PEA+%0=P,+&PD+4J:F0VVT MEFLQ2D3-\@[SRI[9&/_Q)4"X7_MEC< "&RZ?3*P-&YFH$8E^ IH\8=F7!1M] MOV"?O-9[&GB^H:VW7QDVN+'_DZ!^/WA4EQ$+V_X#>"XVY:J 063PN#%CI!PM MY4_4E+:M< &/*/F![[CKQ[80X"'PP8D7 I%2 7&6CWYC>"G) TPRFSFA]S-^ MUR<$.HG*^]30[8!OE6"F-C5N_SP/[-<&S]1^\I+=B&VZX FR,TM5=3[-S?^P^.'BAAE]T"6M$)B&MD/$(C,5,U_C(F(NWUV\,T.<%'TK^C)?7=_U]W5 ML.T;O=,9D+['TZ_Y$15C>>3Z#KBF!MAMOR7[GY'H1/@Y=E7)1$*P"?_,'<^( M6."GJ\ZDB$V>77-W+,0WWB^5QIXS"WSUV8M>3'G /J \@%=[^/?/SE/\GB$@ M89)'&/P^C4.Z)(\NDU(4>0[.IF?B M6^&OM^G^N0,N61E6A;&? ZU*O56NH(X 6'I M0"8(*!-0)OY8)CZ>#9( F6@N,\V5W=&&J*HO,\/%.#?/"]$Y09Y3)HB+=&O^ MA$PDSA?R5K.EAF,CBJH$@%A1!H.Z4N4@SB\!?!!EX,=\& MX]7U6!?3L7YX?]B9\!09IF=W"5SHX/M>0G >U>\B0J 5I.X,&=3ZII7VJZ3> MGV4\*Q("H!"B]Q@4 B@$7ZKK740("-JW"UR:2*-2;KDR<@2WIG%6C(N=L?M7 MNU->KY/PI.I>4C39K088]RB-W("J=Y>R53_*2=[G(Y^P^!+Z!I/A&SS>DE;U MCHEZCBY7)Y:X'*!KCE;:LZQ.]'NZ2$9*'WK_6E$R]'] _T?R?8(?D849TQ(* M:TK N.IP'O86S,;*]$(@"Y$S\/XLK0RA+'P;6;B\+_ CLE!MSXHY2M%(P>(H MLT3Z@YDQBLZ%J-KT_K6Y.M 'F$ ?(*!S2G95Q?!/,J3\XIZ^[ZC6@2]S6Q*^ M:KQ5$=I@#&W518UV4,SKY% H%GB1BC2Z]!$W'G1@)-&!\1UUM7(&6VMU\ M&^L*2+UG2E-;GCM<"!B^LVKH=P+/6IB(ZUCMRKQ@=XNA2$<*'';6.&Q2Y.8;^2%N)EI[ M(6$I&!VN-)]R67.Q*3I(C[405-.!L,0^N_.TQ8+" G7&+],9/RPK!R+BVY-\ M=8/4" Y94HD?2Y[";KRSJ5.ME3 7;9J^RFP^=9MN/.@RKB3 M[%?/.B67]FU3;71-:3'DB3Z!HP*KB\PV5GO.LRYY8GO%G@^H\KV'V>=CUNMY MF#.MA\3\;N%ISR1;/T;5>!"P_!08!JUM2%1(5.A" M^61>_!Z*=[_,Q3A\-.6IP 5>E^TL&"%HYP?U=+YD>[50S+QT"$,_2:+])%M* MIPP[M91FP;87MQ1UT)9L^80'\??2K2_O-=F2M?Q8KEG/4WVOMZ/>9QA#^H>2ZQ9?2 LI;EF19&-;0 MOH4MYK4,42D'>B0%4?SL6 $(E (H!4GQLYQ*"E#3U9VLUU*YCF[(O5QG:16H M6 JBZ:[ILTD!=,"<2_DK6W/)<*TH2N9H*=UQE-"8S:#[!5KJ5V.I?TN]YICG M_+11-3EU6BZ7D1:A]UMFXF7;E4]S(--/ PW\B3 MS1FR9J/GCI-9SEALG3SQO>*FTY?73"$Y;ULGO;R7X0B; M.V0O%)'EB+&C?0./UD>G*#0DUQ7+N#+A>V*709$.W9#R4SJ0"?:%&0I_I>8N M>#H7<$-*\E)2RE6]8!9'+R,*'$EA2UF28?O@_ZJ2DG3P7\^/ET8EH9*]COTL M]#]>W.]5>9R/+L4A\ONM5(''D+?8).WP))ZC^FA:K#Q3)3<"DTL74D#M_XIS4)I[>W>DZ'NZ;V#YN?#L1EM1(JYQ_"_4O%'\AYCXNTXV$M+ M6B&/=FR'JLA,U?R?V[_:?Q6?DS_CB[XYSW='%M^9_P2\19V)*L_@FOA-@_]* MJ8D;">Z_NLW<48R,/@-V!Q(Y>S*(=/=5U)\N4D< LT<'9>1D>8!,Z= MN?-)B1YU1:%9U.95RZI1 1=&X/1\9:T]&4REC5PTU[-RFQ17FX6]XD7\<"4J M;FHY.D!K:, $ZWEM4)#-9K0R_7QEITFHG*S>- M*LK2J_K4!)"3K;>,C1.VHW;X!\]9F<_7:UO:#%%$\XIM5BE5!")J&'EP=WJ& M9*VQ%G(H5:P1MBQ(RCQN;W2PX MB*VB"VE2$,>(A_:SH<@XJB0:EJD#TB/527>J0,'BS%ZYV9)(QX MFS,J/3?;6]4G(=A3[!CQ,]B(9E=M0LB%S65!)?1-IPBN>H12"L?,,Y.NR)M2 MJ2PT?)2OSJK@JD=(Y1MJWV6DM,(M6NLB;XV)CCP'2X_0BMWT\)*[J331@)W5 MV6(&;W(J6'J$6*4Q75$*&HD*@8@0:J,_H^D)6'J$6D6*\Z>R&?I"L]-G^*95 M6\B+$"@,ATMK3'G.D'0^+01MNN3/B.JP 5@ +,4/N$5W6_+4LW S)ZDHRN%9 M6S'8:"GY?&FW.!'=%K7JF[GA8%7IJ%VB#@05/\(#I6(G"!&/5H1.EEV%+#H; M\*9H=*U99%'*C96ODUQM4 MOJ ?PV"ZRN7:(M\BA3ZNYVF"=X(%IQ_#X*ZWR3>LQ<06UAR.N+90R96"HQAL M30RU21>[AEF=TQ./Q!N+?#H\AL$!QI88K-AM<52_GR'SV5Y/L/EC&-P"?$&/ M:7'.%1%D-IYPYIKS^ ,,CG7.3'>BT?6"4C?5@!B0Q=ZHNV[SA^M4@9CH(S6S M0=?#PGKD%8P-/@P/UYE+9I"=K02&JU(C D,#:D0J1ZZ7#>>ST&2)*;KV9%>H ME3)Y*]Q?[YF.N7VOL<@ZOL.BJ]P2S64R9J>FKM1VGQ>CI?C6( !_H2JL_];J MB .?V((GL2:>6@D=\*T2S "\'R2;1AV5#2DV_0S5BS69+KAY=N;(YH_]RUI. M@*V&+S0Q9A#]2*K : M_7Y)8)UH,V UQ09'9&!$2[<&I1>;+*HU=UP)V(A;6U(%]HJ7&JM^J*IV_$>%6P)!+:88-] \#6)^N"B[LQW\(UD57VE[ 2P51?[UH M\2-S%IB<0!M4O?M4!VR&H1FR!.X5->%SH@XJWMZ\>FXS';&7#IXK!*\5F6J: M$UED7NK?1O1F3N"!A=[?/V.M-?94/%@B6R\1)F=-1)I MM?)6&WYJ*#SRQ^S,A$-#S'?W=]U=#=MJZN\+Q%' 0L5>"R@^TL,?7=\!U]3 M7NS]'_N?D_PK9Y.B7[N,L'>[_+ MYY%I^L>N.NS5E =(E\O0!:/NTZ]&X"%A+D28>SH#Z9(\ND @2R9=(B"C(&'. M1I@/9D2]J8A=;!,R']B$'4<"?3?Z\O]^D#\^R9T$%+E$.V"E )%FI(4?<4S]/D@6# M?7F&V!="Z!_9MJY2C9/G%[X5NUG(YH_ MO4V"M/74S/&\;3! <]Q0<,=%0JL M*=4K3E,-V&9M&#Y-]&,]L:D]CL5E,ZW%1%XT-$%2F$+!\C-]V7^2L(Y\)+7O M(%37W/-=U$D@]YCK'E+XB(=<7*+KRZ6_;COI'"-_+Z$W?IE2G$@SY_9.WX?Q MEV_)[L0):9A6N3[U6*40AX=V7=I]+6F,%=G!C^X,5UUJ=K! M*=H)G%UQ3CQ<09OY]*?V_HMMQ=L1L2TL-)M2")1&U4%Z5:WEJW@+B^HYP&F- MWY'X8>,#:"9#:8EW;49O3THLC6!4CNX7$WW&F@QW VGOR.8PS&$ MMV56LU:4?[XYU01W&(^!]OB93_9X5,YAU9R*Y:C9BT,<+L"#SP\1$9%R4W^;\&NKZF2ISXT8X/6 M/;3NKT !.!YFBUEYWS[RF/9>Z]>STB)='I@YG2H0F6HF(PWYJ+5P9."C=VCZ MC/EU4""2@1(?JA.^]"Y!D__\T?DW8:/8G+L9MZQW382MX&6Z6R@L@;'R]Y@!AXPN+ZE^ #4O>-+*92GV-5ELC MQ"FQE6EVJ>\&&6-W!'V[3H;M';J.+\W.JU(DZGUA-?UUG?=%U_&.5=$6TMJH MFVV7-'.!!,385K/XK!>/D(P=N1-)2Q5PMVL6 S#[E#LIFS\FNIY/X]-PKP=(S_)4)9\F_Y@R]X] M<3VQAWQOS^WLGMF/ $&U,:F6A^;(-RW6(EK%&EOKEO1H^!^^!0+L2$'.*::J M0R,?PL;UV_1?#AOG5QG>!1N9%2.O!30_,"VMYU5(AK6#6AC!1APB(.[P(Z'% MOV_+R&\<'XY]I9K_58 != V<76L 7'U$WD,$F1M+S3.6H% MD]!\+SKR'PUU/=T@D>\NR.>M$KC"T"8TE:%;A3@: M(GAJBH5VX'>S Z_7??P\1[3V6Z.)F;JI 9:..?K8F!-AD&\0(U\U^XHG*\8R@4$BZNT"Z_7:?Q'8*%I+:TR*8953NV06*$Y MRFVT&A^!15QZAF.9TWN,+VHGSEVP>U?3[NTJ9/FR!>0W>%P].O:ORW8.H_WJ"4)"\"(W(&&S8@M6Z,9Z?, M*(.Z/#3\OS("_ @5BHZCA,9L!A"A_,#:6\?6$50HB;,Y-M8L@5LSHZ'C%GLU MIP!4^UTG.9R$?@#H![@T=D _P#D#Q)_&CJPUP-O:5.JB_;4;T@.YA$ARC!W; M'G-'BL6NV2VPWQQH$MR$2^ PQR-Z20P_28T,-'HAAU_D"\BC MY)YSZF6P N S-E^"BP+.?R9 [1Z*UOE,H@2+UJV:3"]UTF#XK&"[8U$SB]6N MD.5:\X5,\2(>M^+"T5N)F&[O<%!0\^^'-IU_;XMKSE1U1P 65YP 6*E?Q>.O M;TV,#[Q2.4^L+I"109H-QZG.-S6FLB.-;]RA&PQ+; MKRNQO4UA/RB3_>;"_D7G]K$(:;8T%#B+HKABS5*[9#?7L;A8V&-_9IIZ^]#^ MCR\!NOW:KVL$%MAO^60":]C(1(TH]!.0Y E_OBRRZ/M%]N29Z-/ \PUMO?W* ML,&-_9\$]?O!,7S'8?L/X+FZ$S4533F3['7*564@&MZ+QGW*L%-.;/Z#S4;D M *RQ_2<+ 'OZ\07M6!.6?'"1K#2+BJ-3G8FJ^MY]*G[W)P1[PI_YP(U#QB(F M[DZCKO/X;-)F\_Z&$G")DU0DZP:+2_',N[ 06>.EU4SNLTNZ".V5GCFSN M.'$L!BI)K\5US>/Z9)KHK9IR=J*"XTX%/#L'%_7=0#U'Y< ?TBLVENE_O)0\ MD6Q=C:AC^-ZQYBTI29:!Y>(#"L]BFOC.L8KL5"AYX".0]>@/O=2_C8B<3N ! MB/'^WM9MQ1*WWX@=DLI@O33WU)_[#X_?.7J?G119T@J)26T_ "LR4S7_,=(B M[E;@P#<[T$;1OR)Q\]W]77=7P[9B^.G3X$T]7C&61V[I@-MH8'OVHKW_&8DN M_7/LJI*)A&!?_ID[GA&1X6>\Z<92?7;-W?D3WWB_5!H#N0E\]=F[GU8!>3A> MWJ6#8!_00<#;/?Q[5G\V),W%2/-F* G2YG*T><.0@:2!B 9)\^'0(:3-G]+F M_2[63VMKE]R:3_AI@*HM5] M%D$'*Y=(H7-F+O()'\5%Z556NLNBD"2SE::NX:CIM:JY)[I?FN[WC[4T9Q MDI.UNGW#VVML]*ZFA[GR2DOGM;DF-(UTJY@>MM9C0Q>W49P7>AY><\K'&UR0 MU&C/K2)!LO+7+X,$F&@1376N!6O-Q.?UJMW.#C5S]M5=D\MTIJF,!AIBJO-R M:3D6TQE6#\4XQ,,0=QB.G:3CV>6,AE?9>C:?V+ M4..SP;9/@L@A9CR'E:VPE&W6BN)5QT:UBH:.#>>]!:=V)H4!MD:LYH87X\$K M]%T&/2R@NP9C\BI%" +/R9)0OCWPX$^ !Q<-2VYI6&N\-A$MUZ(%;]-KB9_7 M7DX /+VT8W14;=/@@G)6(,KK$=):1, 3)Y@"50;_"E4F<4K[<>?%U^6J7RY+ M[2+^C$N__*5Q(YG#839$WF!SG&FA360B>R5?J?DY77QU-@QT>"3 X7%I<;JH M1^32+Y\P+$F(\[32&/+55E_FT=PH6W/9]K)<%T/QU8$Q,"WV.$1](*?R6-:D M8S9P"*]&0T&DCFT('&X)$%D0%_A]6KX*-^J7$ &R>K.OP M__#OGFGI$I!H>X_>>]1S9+>664&EK "L 'U/L"Y9B$P $FU)12PCZ)&A8*NV M?P9A(:@Z*FR=RH*_)U@+#20MA,2)2MDG>"#=E3: "KJO8%VM*%C6"DI; #WG M&,E_08HGL'^JM;*-?L3_^=O?A+Q4;4>&=(=>#UYNH\<+2[0S1Y[.3$NP5A%) M'8$-P97[V_>W $D,[',&S'*$1]L!&Y#'*EP,P0_0*8N"#:N 1Z[C6O+V#3Z. MGB/,GBG_%('TO(_KJ0#'>*D&>(8 G@*P=++H> R6V,X!^HS3MT$]^8B&9 0! M"S]3!/A=5)0\!9N.Z*HF WX"?S?IP!']K 8DE#Q]I:51 D^'**S@T*.4?@Y!C>34[*A)&C M]B.+\0_HVMH&1F4 HC1D0?!5#QSOI?.$\E5L%7S(]WIJ;56?CR.($4 F.I(P>[B!X(^,90.^&=$K,*_&RB'OX(E;HP9/_!YJ M-I^"K]4!_9L2^@Z(^ MCDXT?O%U7+;JM3J)6A;KX9DFE;!98M9.%WJC;+-18Z#M1#_' M7T4MD+[@B2B,L0!JVW3M".Q>L;=8A6?U!>@Y&A!&0($^ 70OT9&)I(H]IZ57'Q:?>N%RO M-W[\"@'X3@#VJ,ZP,+=KJE8JZ%;%D?+S\G(,@Y:QY^,6N](9I<> :P7L5*AEP%?CCGL]"[2X;H>RM9FQ-IA/VQO@ M!6E$O+L0/\@=[,)9Z;1= L>S#K8JMAIKCW+ M.4]11>4]W$[X=NG7Q.Z%^.HBEE)?R P49;"(=(XYWZFJ1]?0V? S&A&GXL;=-"M=,K)NH 0##GHP1J>)N^ M@1KX&LUBK_9U$+%-RFJK_[-1$CML /N?O5:W;18*#@TPK9^;5-/.N8+< H&R M3F,YZG?2(<_ZIZ![PLH.SDD#XVE32/-SFZV"@(C0,.$703_&GW$:@>,(EG < MP0[$]B82^-_:GTF 'OIF-U^ %L><_23P9^I*6#FPP<@7'/Q7B"@6Y.-_M6OI MD_D8^#.@5\ S^C^[K3?!GW[\:J-P,! T:7]8@[U-SPB[_7VOD>4^5$^!ZX#. M-W,X&-,Q&6R9!CR63&JMLKR4F]T&#Y>2EZ7G]YFS'%AE15JRZ&O A(#M M KTEV# ]!1 (?GY1.S"W8()SCFS9#^$#3#K1[:B1;3H'? .<:"JL8+1=5Z>J M(TL0)D%43'\Z==J(*8JN94,8P=AP%8G_ M!U"%*6J*J0?))R1R15D&NC*.18#0AV(+"!)P !70<@2F=6!&S@0R&J5O+%F. MHJS>#*FEYT@+G$('OUNN'AP-:%R@:1$"#Y6T+GCV<\0G%8A"H,0B:=?Q45$T MAW:$$5'B#P4"-Z'[=KK([*=_(&[!JKW (M 7* <$Y[ $21JX41N &I L2N^\ M%G$$ V0 =%(8_^!#]^,[$&GW4_[H.V>?ZEL2.?>".$4)%V@Q:*"-Z,TV%_0 M] )Z#AHYB-[06P*"V:P,5'$$,N9(!78+L&S^#F8%79WO#\8@P:TIP@)FY"!% MP$2;=)*(57_:T4RP'00^^,67[QRMMS=?"/)N!XGA33;.$@Q;"$1.,-+'5@0+ MPFJF.I"A;(BOK=D90!*8MS#_NI%,4&@"$M_\&IP-6:6;ESX%[+<]., R>"=, M.>W3QA/:Q$?DT%/$M#XBAUXDS5Z,$ )URVF'Q+HG>&S?A(,/LH&IHHY444"S MJ0 +('%JWR@D>D@*H: 8(&/S:!)K06LLV(HN7*TDE? M "M$HT.VP,0Q8BC:'LNQBCH?7SMH^J[ZI%N!H-YTX\EX)AO%:NO1,E?K#V5Q MK6570^UG#O":ID4224K 2&^79$]]AEA!+1"MX*Q[7! MUZ+2&Q>H$@L66_AE'9NZF3M%>'?U)# Q=L0NE-"^,>\K.8AP< 04%=BKYH$? M5F6H&W0X5^XITO* N#=\V0*\;$-X3PF*NDF[ZCHT.R*Z"?2*M;LA>0G 8?A[ M H8BV!^R7H+8A?JBCO=W.@HZ[NV@^QX\";P=>X[D30\6Y3R]&-H[QO+I9QTK M)T&"0_^FT*EZ?5.!)>#O OSNZWGP>&"(6CLE+;L%3UOK&-;W T(7PKL 158 M?;)8;L&N240>;L&+D"+ M:@!^AT_S3%>7(+&\O.]YKP#Z*#8D(%'$4_$X29)Q@L=B0#[&J%B23\;I&"\D M1OB0&F%Q$H?#*Z'K+FQJ3!>U6=ZKQ5A;6]'#&3WIU@W:97B<)P]7JG;&E$QO MWM748D6@6X-)*5=I\ 2/'Z[LYP@A611K!!8E"Z38%H54U89-_\G#E;3/N=55B#0Y M,S JEXYCW65;3(OPF=312I6VE#CKI35YFB/(]4"MKF:PC^=HGVXFB^7B)=5B MNTE[:8K->$MJP)4X<71X@NK$LXNBPJT2]'2E+=IT(@HWBLGQ\7B&#,:RPQ+ M.2I!=ZSH3 *OCQV?/E/M&=I\F\J)SNH_56US.2O5: M:9L:";TQ'^>QPY4Y/KH<3Q=J3TM+X@B/#?H)B_7 RJ/3ZY5TJ321\S'69UKPV*;)\%;P_*+6 "N/Z$EPUR5NS"X]3HWJ?-(P)IF9IK.86.7I85?A"#*X^/U)J-G*2TR*C:?#8B=7>2,N,< M Y<>8;2NJTW-DP=C-D<5VX-+CPB*2!D)NF-&)VQZ52^(_+#9E#4/ MO/YXKQ4Q'9NFE*[.444#;R33M%R-->#2HPUH.2PWK1=9G%-[;I2B9PUU$!_# MI4]U2 MU;7G(I^Y3+>@>HM+U\88.7J 5 7:['\W;-$/(OG6'LK#(3$95 M/@>!M1>0F8".+'D&[[X&BZ'_&X2CX>77L,'!=E#F%GAWX)6H<%[>;UTX*H'W MNR* \;C=[S#HNH6U\?[>48A2BKPXM#!B>>G4\%8&)7:ZMI,\B?F_-/MC/=%: M>@KK1K,%(]XARNGLYVNZ-UQ:V"('9FY/^N)JJUG'Q5&"QFJUEI4@>LMA9@5\ M)BCMJ> R=]AXB+G2Y0VI&(M$=4YT8M^I-)].<.'*F;N-] MD9_ %8=D=LC-S[>Y&0'\57)UN3;*(C>TK"[D(UL 98"/S8"TP=2K3MM-82UV M6HH*RKJGB,RQ&7!ZW57-@(_T^S'BW$424WU1_4'K$.IB0YHED._^70@077NW M(3PAH0Z>Z-KRR-4CNCKRLQ*^)0+%[T*V8-;1_P3IC$O?H1"4&J""A2CV3!(8 MF22H@TJ&G>[=4W 3V(Q)[C?^0(Y7O/MGYK-BS]G+SGL/YC9,"Z MF#C !$IS0GG\$_T$KR7Y"WN*@H_^_M8(>WNF0^R/'.'_Z'C!GI.Q$"^/AY?D M,Q;RRP/B)91CCXD7[)D.#;4'Q O]_$?>1?;H: G%V&/B!8BQ>(B7Q\-+XIGZ M(Z^Y>G2\A'+L,?$2RK''Q O]3(1F\@/B)91C#XH7ZID,!=DC7*#XOGS,W8"0 M/%6RNU=QOWYEVUOQV:L60V%S+V%S8;I@MU5I%[M_]4^0+*_>V?HF>,!6 MR2^DC>[#1=^:B*Z3OWDPNKF1L+W!S>!?"R3?FG-^7_S2S['$5U+/Z>UDE% ] MWX(^DL_X5Q(IH79^%)"\%0;[3H03NHE_G)O(H6KW4 =]#Q?QPL21L^!U/.F@ M3RXDDML8LLDO9<@R8C#D3Y:^%($\AL;](WV?=M ?HII&2#+?U!VZ,,E492?4 M0]_ V;DP670WO9F,WYL99KVNXLY\GVQI61W)?NO^7ZKA_X"&LOW]580*_18% MG3N]?^#C?X\.?S%?Y_M0#KSJ]\O$:K\*E?C.SO$H G5'%]-Y!"^^;J7+;XWTFHO3Z)*E7K_@Z,Q(J MM:H($]-*ZX)MO]S\=SMR37@G1V M.)KJ];?[>2=(LS\VPS0G2;LLI-4AQW;'LW2>M#ES6(.39/&SCC&<"1??>KQ[ M(+JI1=M4'&V5GV*Z MX!JB-&I<"P]LOY(PJTXUS:H]HSEE%'* 3][" _YVCNI+97K?$E^;MI\O6;7^ M\*9-6/+^NP;2.7'2;GIQIX'EVIJZ'C=J+:$N96Y; ]]6!14K#?,U;5H8%956 M8E)*FPR?\*/V)/5M2N!O*$9N7\K^\&(DK(/_'F+D_2'[DCX?RDX?;V@"UN[R MZ3)32,M0L*"0/48EPM+5VP8Y0Z"$5?5?3B3=I,Q>&RVM.E])-=ANJZL,Z[UL MBZ@W@*B"9?;'(=.O*J=N:0&%\B:LL_^"XN;3:1=YN,:,G)=/<-/Z/-4M4?$& MB8VA""%__"+HL.S^QJF8/[WL_G=XYD:9&4NDFE)R->ER5&W2'O8&6J-E>9!E MWE&'?ZW,S!W5;]4THJ(YGWB^7K-45LBC@ML!2=BVD+@B\X&@.D3.S'+S(6UM^']?=A M_7TH0CX8QQ=RW='"-AJI41O#C."/5> TH0. /G6(*$ B3L@/AR,<;WA=B)^JC6Q(U% M0B.$.NM,M8Q6B:.PXSN:'ZXUZN:QDM[ BI%D!/:PX^'BG(& 6X6P#?A!:RL& MV>KS>2V:B]<'IC1:3<1KM#$ XC\1./A%>>K]?5W!-KW,E7?+81N%ZC/#[B^VS=':U;H+LO$5"M*JP$# M1%,,6*AAQ?W%*NY#P?/QBOP'ECM?+")W1\'S_O ^8ZVZ'7&"1&>S4R?9%9V;CGH>Q5>R',W.XVQ4&66;5+%/ MU6=C'L?0U CJ*7;-FQ/_;*9'D:YOSO1^:.J!>?X.@:C;,?W[8T<GJR_Q,BNI M;'W69U?=9;7CXN)HMFP@GH<#J)\P\HJS$/YDEG^ "LQKP03%^?[7$0#I70F3 M.'%ZS^_=Y6&AV.'ODKKX]5_PS^:YHBX+%D2I$NQD*[[@)@*$8MA_;E @2,0V MF-N"(!LE^^I""V..?M)X,_4E;!R M0(;D"P[^*T04"TKX?[5KZ9.X_UO,A'OSIQZ\V9)B(.8JDH<) MLR0"DA5^[:#W-;+2A,0/*2G)RT.9QF/R M,!;'AC_\MPK;R\+L(9:3"MT>UUIF++9N+!+Q_)C'>?)P94HFF[C(YAAM7F;: M8VI1(@K>F"=0&>?>RHZ6'#",M9H",N/I"IX?K\X('5A[MDUFY;B_AR2+6JE*D MP9==U[+@VW'B<"F='#;L8K;7T%H%R8YV6X7.*HJ6QH_@1-(S>F#3-.MFBMUB M9L4GTG2#CQV?OBMTL5D_D<&PW+ RJCKY I$%6(H=GWZ53[:J.MV-+MEES9Q5^@NX\NCTN6S-R*U:28_+5CT57L];%0*N1)6&Z3MKMZV MLZD" U8>G3Y37F6-^(P;:#6UI>#]6(_VI'RK/\C H7A'*_/+3B]1;SD=C!@/*M.>);?9 M&IST>41/B7S1FT^,-8MUT]UX;4HM&N0*-O<=O[U/&N:ZF9MP+1HKUK&BQW6R ML$+R:*74QG%:;8L.%J7C_'R0:/(EPX-EWD=+$Y/NNF#WM I+3!M#&6_,UK2- MEAYA=&J2RQXC$03F>3H,KE:DWX_F."(NE$C^=;Y/5?R( M)*5DC"9Y,2E1?$P2 8DFR!@O"F1L),?I1#QQ1(=:-;&H-B9B@:V)Y@CS>@7+ M<0$DC@EAYB5&&4\NR)I0E3 ^1F*69T!1?00RKDD+J[9DC;2<./0*:9?@G>)) M\3^WE^N<7M,,+-HO+J.,E$\-D0 ^>F:?(NN]FC0@L%59Z]S;9S3..DL'#K,H67[':&I9QZ8J&(@T$WWCC%@X9"C@L9 M?.!A[B@FLT)I6:_(WBG&HJRBZ\K8>HS),3I?S2INIR)!%CR"_-J9]X&)2Z,+/EGYL?=FTF:(<%AB4T4$3?L-G8T,CD$US'W/S! M-_C07_;,PAWO*%AS;'8[UF9CP0MQWRY[=ZU!+''.&]NQNG:>;X)GCG33VW@; MF]^CT-'[Z9O0'H#3F^9KX$Z@%V^6"D/;U%U'OH4E^QXW$/^ &_CBB/Q^0OGL MQ*<0+_?!"_Y\-G@1HN4^:,&>DR%>'A OR6<\Q,L#XB448P^)EK>&M(5XN0]> MZ&<\Q,L#XB448P^)EK?&-(5XN0]>$L]Q,L3+X^$E%&,/B990C#TF7N@W9H&' M> G%6(B6W8JK6.B]7 \Q'V_O/)]RN6L-X&Z%SM#4I9M-E[K!_18?'#YW&DCT M!RCEFM+T;E1"7X!*1%.'?_Q_/W#RQR?!$Z>?DXG#JNJ;S@>@/TY2P[UW[@+P MQR_&AC5P&5E$0W@B)/X4(3""^.__#G\=E)B&LN:A9%,/F#..?WA2_]3%ZW M/>K"NOFE,S74S32L ]IWH)O00_S@/T;]4(-1 W\$[ MO#!IH,E8D;1@62NPRY!$;D B0'I<]T+ 2\<=7^8H?27Z> QM^T=Z/3M3>$** M^9Z.T(4IIBH[H1+Z^F[.A:FBBWZ3I0@#3BJ,Y3#5=15'YOND2.&]:?Z<_K]4 MP_\!7K]F__U%9 K]%@&=.[Q_WN-_C\Y^*2_G^]!-1]#=KQ*A_2HTXKLYWX=& M?$#M3I(-">8*7L[W(9B7^:,AH5S!N?D^A.(#*M1!%SJ[[^5\'_)X,6JW=V5' M@'D;.679?LXG>JR+MDH G5'%]"[GWWR?:ZR)3UWD"(=D\Q"L>=,+KG",,*V28 M7J]0YQ+1&90P\!H?\@F[UC4^]Y$@EQI=?<]"V,=BO:O(&+^Z]<$/>NV+/KZ@ MD'G_O4$9-9YJ))GV7*OIK)41^GEN4H&#=1,_?L6>$A1YI5M!0K'S*;'SNUA5N1>*&-#")O,I(4QL-L\4_+2W$?I=SZ$.#F9*^):)LG.7R5:\=@:;EP?C65;K8KB!;L2( MOQ$0C<2?L3M=)_PO5@8QJAXU,EQZDD@M]4J^ MU*7@C1)OA?\35P[^/VBD_X:!_3\9 F]-'@^-T(M(E-LE 2@K)B[JCBE@FO [O>'P%L3N>]@I< SXL0_ M(7V']'VIZ/!#T7>H.S\?'VY4[5ESG%KF-9GRF+I*4J,ANCT2QH?Q)!&:X%^R MK_/QHKIW#W2]+]0[P^3,T!HPI!:UO62AL[+MEHON*7XSU$L\XU<*]3Y6.6?: MM<$.92OB3P4LGIM#XO1#V.4O$2)Q9[BTI^?"T\]&=CK6W9 M*LNF"W9BWEHP+;[P%A[PMQ-47RD/_);TVK0N?W;,(R_=^UC\Y)DPIE M<6FYM$ARKC<8<,TOV57Z(QQ/+D<5VI5).$[.ZT!W"B^%1R)ZDODO9 M_@VER.V+ZQ]>BH2%^-]$C+P_7I_MN/6$38PTKD2E*YJ;URJ*Y '!DOCQ*TE> M,5H?LM[=JUP?'BAAA?Y7D$>W*=FO9.HU7K=3VJI1+TZ,[# SKS- 3J&2_>-P MZ1>54[>T?T)Y$U;@?T%Q\^F4R[)+-D857>=82HG.FZ;K-=09$B'DCU\Q_+NX M4 _/96&Y_6^SS(V2,D6!HTD#(TELWIDMFH468:S9,>28=]3?7RLI^9.515A^'Y;?7UN< MW"Z,/VR6HNUDOX%]Z%4N4<@OD>L])AD M]U6MNXP*/:>7K*9\/PD#-DPBE#:AM G;'_X 8?/I,+R7M4?M<9ZF.=D4;1L; M2C15\Z @9T/5PS#_\GL\R=W/MPCP/B^^'K?M5N]WCJ6Q>1"KD%,L%E\+4++ M_3U-#]>:;_-8"6]@Q$@R GO8Z7!QSD# K4+8!OR0J=,JEV@-)5:N-I3AP+9[ M@LA<)^"^B%;$,;>4-"R]K$6G1+(Y*)0;?/+-@#L9ULU?M&[^CA> /+S>?+6N M_HY ^UZ6ZKMET.VB])7YU-4R$\'@TH5&KH"U["X3A9(I]N/7%8?C?%NY\TJE M?2AW/E&)_\!RYXO%X^XH>-X?VX_FRN5H:Y@7.5?E5JDAWI,'9\=7JV5#&?:)ZOT'EF%7'^+S?95\R" 7*S0"E>6PP$D9U0#%Q!#-RDB'-ME7DB@<=*V#R_],I\ MJBMDQ\A*"&Y I$/Y$,J'WPUL/;!\^,ZNP>FRRR[O=&/Q>3K&"GK%HV+=E-BN M(8L UETFGN(X%3H&W[/R\EHP03&^_W4$0'E^,19D -5P!9]X+H1;U8@J_HV0 MX Q[R'[])-C[3W)!\*L&>(OSDZ1>=HD3 ?PW/\!(HR)'TN84[& 5L6012DDI M(NS8\Q%Y.9,-6XZ8H\B_+RR7,JZ%WL'C/!),)-\V7\04R8_T67=-<83 "G(T MY;AU49$3^T-:XA\04[MN2FUT**FV8HK:&:9K3E/E5FJGJ\.)V(,3P:M3L3["Z\.5%AVEZPG.7G?J_/B6<)J8UC## MIW5&:S4:@T)QY)K9>@/"Z7AJWPN< !BN#BM\#U;@MTD.GT1G2@>+\@HK)(D4 MT>&\6\**,C*\5$VS4RT:K5)K:3$C>@KSXQ>JHGX%5G!#$0?P*JQTM2.R =DT M(XNH6,1/G)+XD_\#9)VG""0,'\+PV$^ N>V9+$(K7E\]1W:W#3E; VHBJIA> M1+5?Q(!J ,C:#OQ\;)J2#1-_TC_[T@%\)IVX"/3P.>#M8..B@C84? 'Z#AOI M8O^#/CE\M'ARROQ3Q#@Y^P0]PGFIT8X(EKRW"UL&P#3&3Y&Q;,B6H/OOE(!4 M5VW'0B[.=D,1L ,'"4<#Y3MAG","J-$)W@5V5YO)/JW9STAZOUXH_5E!]_Y@ MS [@6/\$;:@*VV '*=T4M<#T&O)T4ZJ7R/I\IA&36+&A1#\#IGYEIJQ#H/WVF6\@'SPQ\ M*/3BS5)A")C$=>2#@][-HL8_8#V"HVW__2WKFL">DV>[D$/$W (S03:X['.=HD M+)*^CUXS=MV(*\FGDO6Y(LZK(TZ0Z&QVZB2[HG.=63W'KD 5;*OMR?I"KH ] M*J=*-=HQ=T:M>O651C1ZU;Y(:L.9XO$$3Z!KN$G\3#SVX13 .S@V?CF.?5!- M=I. \AN65JK*N&OP>6A!K\WXRN6+)]@?4'NOL[X+S+=)Q!BD\2;$YJ5QQ' \O+^0&3T'./RYZ_,)JNZW(EBR, M'-F*7)#3PW;>-]C^2[?N?@?5AAHY3Z:RKZKP[EWM>J^0\KW/_9F1DX^N]% / MP/D*WX(AZBX$YLE6@9U.@5-#9;K9?#M3R[>U:;:NFN="K+@+3DH+[* M&)=EP9;MXUJFII@/7PBB8#@1I'S@A[".$&BI MB!"9067NUR>BTR(5[W\1EDO:SY&=HFIDU23^L=$V;?@U\"RX53=XS_$^': Z MQL!O=MAJ"O;-6.R M!=]%;X!MGL)(3? S_ MB&K"#? $4;"5R B5Y %M+/N5JB8XAFIL0;/9\DN!W]&W7C[:8 *A187$"1@H M K&]NT-4_'>\\1

(T-%<()' M@P]\=GB.W$?T0!0+0W" '>Q"3-FN[OBEO(X/KDM6[]%A?]A M-\0%@4UH[BP^Z29H-B?S7FK8(NH#X1; UGFED\C%\Z8FS#J&8 K]:2\)@4V= M@[;DRXX/] EL&@2(_0:!IPAPO8 X](3],OX]_0 %X:X)\*&"^4CV3$-#!.PQ MSQV1DY:4W3]5VR%SH+0I G::RA3H;Y[C3%:E.'D8V, M#+-(7]-COP>>N!H1+ M1;"3%7S.UO\Z,/G/\S]ZY8Z-#QW1H0R?YT+K_RJ$\SG*2 >@[4#(UD9;Z8YVA8!ZBG9.MWBV^&FG.UZ,*YBNS6NO75*>47@'ZE,F7<-!O+UX&UOB#-*TY[J1]Q3J_=KQ 0O>0M$>]D5?D"[&Q,J)IUC696NJ MT9\KR]RJKYUKL3ZG:#]H97F*TC4F=3?%JG0[;KE<4IK$&R>UZXOHC "I>%)@ M[HGK74<(@NSY=#@?-4;MM'^)X,D6S&@I!TD#$J+\&OU?K[;S$+%-0NZE[39* M$H=M7?^SU[VVS;+!]EG3^KE)I>V<*^B:(U!6;2Q'_>8XE.[_*>B>L+(WLWBH MY\0F+?USFXV#@(C0SSCQGPCZ,?Z,TP@<1["$C;D[$-MKO/6_M=]ZBQ[Z9H-> M@!;'G/T$6*6NA)6#Z!;Y@H/_"A'%@CSZKW8M?3(]@R+B!F08?:]#+?@3D!NH MVQF8 VF_;=G>9FN$W:Z]U\AR'ZJGP"4@%N,Q,4F.Z 3&T\.DQ,>2"9H?2N20 M3V(T'J>3V!!/)G[X;Q4V&;Y,*BLP,6D K-U,=*J-HK59T?2@%#I<:6*=HM!R M"$YK94FNPAL.3O<8OPEE?R5=;A67TZF>8:GT0#>Y3%GN1QM@9?QP999-E^A: M%@BCJ%Q.KS JNEZ(8["2/EPIJ8UVO#7H 6."FQ>91ER9$5F&)WGL<"55=(QQ M@T_VV%8ME1I&2UAC*#%^L?W^RD&TTTCK6AKC*&Q9ZC*FW:AW/+#R:)]2>UH6 MR\51D9T/J40UCDNC)0D+^(_V:=KCM%Q5)46+LERUY^02R2H&ZWV/]FD7NZXX M\"H9K*OUC$2EE^U$1PP?/U[)<3$EI2J-MJ0M+)>9YH=/P2Q#W5_*S(>TY MZRC!1ENI-A-=:=EU'!8K'IUHD&D[T77%TK I.>X!ZSEM*Q1<>70BIFGS?:?; M:K*USJPN4KE^2R7&IRC$*^.3MI9J /$^*>2CT3IF>?9)"B&Z;7LB]$933':3 M]1;5D*NM\?@4A:3F5*R%K_@9UHIBPUEBN9CF6HU3>!>3C-S)1Q.$EHOK8L*S M^<9Z,#Z%=[*?MK.EPKS"=?'&*EN(%?)IFSF%=[4H1T6E2Y2TVKJY$'NBT6@O M&J>P64Q55MZ :4A8FBRP>6]>2R2F#;_.>W\E.YVZ1#8E6]QJG:[)='F1BZ;' M8"5YN+(_R8EL:K*J;3/EJ%6G5DII[%"8EU7FC&[O5Z, M3]'2HH17NT-*DC YG1M61S)F6C6&IPY6\D)2BF,RD>3Q!#WB8[(D\722(GDR M.11C)):,4;&C_98Z;*K<3XY8K#7%:+,X85)ZN@$HY6@7@QX]]R8EK<[E+,\A M"CF38?.-4S35324JE01. #C9_;X=(VHD.:2FV<'>3O3 M*?7*F'>*^HI-ALQ.ZOFZML([3"Q!SD>EWO@4365KZPI;[,V37)J(*:-5LX]+ ML9/<7%YB%I C8QI3&W@YU16BLW'_) 8:!;D\KQ"6C'7G8Q9SY1$WG7A'&(#\ MQ!KE5,E.=%@B93: C.PF5*W!)XY7JL.:JN,%-<%G&+^BXT"2-1(EBH[;,A<=M3*E:=2+U>@QGSR!S>*0 M;G<-#)Q(J&).JFIA\QP:&'>T-&.5ZDZJEV"P=&)2;/:L1+[&HJ7[[^?CLB0/ MX[$A+\<(BH\-DR2?%#&<3U()D:!(@A8(\?#A43'3X C66;$$3O0;?8RT6XN3 MDJH@*J/RD&]J6$D2^Z7"0)D.:XU35"6K@NBEFFR,+>7J46,]%>9-;35O97C4FQBS[I*P8\+0CFAFV MHI6H"3::JM%Z.GU21Y1XJ2A$B5J%RY63FL%E73,V/N9K*']ZU-B*5;P,)J^8 M7"&;UI/*-"AK12L/2E[.UW,$=1JWJ#H!+@!T>5X9G>-)@[G9(+,%5K!C,8Q+ M%,I:JW'_T3DP.PJG(9G&)M&RS>CZ%0DHLF"[LYF.O!I!?TE( V?&=\0@&GR# M#X:'S=V$ZO^U(T$V'CFFNP-X#@;O[%JNDFK/=&'U4S5TU0 ^ 03EQK"./R=H MW_3=*2KZEA-[7JM@C&//">+/'$KR8,-A\#?N2 D1<3M$_*'3DQX-$;%G,F2) MA\!$R!(A(D)$A++I$3$1LD2(B! 1![+I['3]$!/7FBSY:3?[=H"XX967M[WT M\Z)'WL[/I-^:G_EJ;RC]3! //5+SK8XO.# @PA[5@_W6Y,P'8@0(GM\=L_K5 M.8/^#.\\./M"8TV"X-8#3NNZVJBN"UP!]I') M7?LC)6"N_\1($CS1FXU:$S>F">N6$L?C2IO,PN(=\L>O^!.!):]S-^'MB3AD MY9"5'^J6NHNS\I#O#8=3/;/D6K58TUOIZ5YF!>MO*K/9N5/7*)X<586AE2YRA;:4\PM%L9QOJ$L*P(LTTX"Q^$I09R[,?@K!)*/ M:+>EF)83!1[4%-7O+01+115R5_ @_D3!]###0Q\!)(&U\N#S0K^+%X(XNPT8 M^YR\FR>UL:(J@HM-J6E&,\R2#)@[R*9F\T@WICQ(O"\5!* X>11Q",5!* ZN)PZH4!SQ_U<63?E3VC&09<&5WZ)P,H-8%4J2Y; ^CUC7;6 LINS>!=_I MYL:8P]%M][C5I*P*/N=6!#A-SUF],GLBUNJ7\?*.4$JX6.)2A]-M4$>25IBIVK,AGF3M,SJ-.7 MX;Q3D/Y1DRHH[)DZ>U-LV-5TLT8_(FQ]#1$1(N(%$8EG_.S%IB$F0I8($1$B MXDZR*1%BXG*8^/VTU9NF[+<,VYR7!P]]Y&T'7/RSW> D_8Q][6[(:W2#/Q C MW+,;_%$XXP:]H?3S?0NZ'JH9_,_"^]<>AG'<#'XQ.^#.O2DP=!J9":I_L9=_ M_^O.I8;!I:936;!=2][< &<>-!+K0?Q8A3=#7X@UPDS7[:%PG426'Q[YDSN7 MKE2O$MQ992MUP+]9TV)\[BT$S%LP*B]L6QN=3OD ECV1W5J*S5EBWE*Z6,LL MD*7$VG)7.<9O/J:?DN25,MPAWW\SOD_\V7Q_I1J5Z_&]4G"'*4W-#-DHXZ3- M0<*2W/H^/?- ^M'7HJ*8(QE9![YUHXY M!*?Q;Y#^5H[ ]XD&7=..>1SA!?&"$_]\!82$-'A1G?HX-/@U%>BF%JH)3U<; M<;:,;O>L!7*_8+"!U ?*]95*J1/*L][6UM,^V\M@M5$^B3G5@K46&GYS'$$\ MQ9*Q6VC/.UN.710W ;I3 -L7QO N^"D ZDNL (T2B!Z&$.S(7_ ":OOO+VI! M/ZJ ^^.A<(_@P^']MV\(T3/UDD?7EJ>2];DBSJLC3I#H;';J)+NB,SZ^QUAR M+<;'B5\5FUN>%4]"'L_<.WLFW2EJI>SYI@K+ HS/D.3;9*?,-O>SF# M8Z A*'C==8#.PUN*0R(/6?VBK'[S>,/56)W@HS5EF: LT^$HJ3E:MHG.=*HS MUV?UM5!9=L>5F,A-UR;#"SJ1[#N>W]UREM43[^#T+QDD.+)I)-468<@E B L MGS!FOH)_\H ,_ <>^<%B"N]TYV:N)?-=3Z[B+)WH:6Y5&<0+W21ORHT?G[-? M7ARXV*='MAW(N$S I$W HW79@CG?K=,6)5[$'2XZ;'^E%=FNL(AY*[PVRKEC MGH*6#9!HQP.._A.2>GCD+QFMN3)WOVZRW(^[J913]H9>?<36RB)5BB^QPIR% MUT53B+O)<]Q]MDWO0N2J&M&@[!9[?B_]8N^GW^OVL6UN?]YI9(.W0 /3.T . M,)E&K@/(*8C]S(35%-T.#9,I )I143!$64>-;$N>8Z@ ]Z\U3 EZ'#/ M+466G;?;#6<"7NOTY&A+J['C.==L,?ENWKM2N^&UB>E2#8?W[R9,Q)_CX;W7 M#]&?\!P/+ZL+$1$B8HL( @_OEKU3Q\ZN;KASL?+[2Y,W(QM@7>Z):MP/%:N_ M2Q)\K:Z,#Y:J$\3SU[Z]BK$A(6QZ=/[/OW *^X?$G_P?COL7?C\>N^&7^Z:= MP>D$]Q?:T(X[CEL*2R$V;0V[*Y/M]*:?)27+,)Z"LP^-/B>]OV6VOD:-\6;ASB]RF9#*T M=[ZPU1.L-RK>_OI. XW;Z-MBE");Z@\5.2#LQ M/>"59F=H:K5V25GW."W7;'E\$IEL^%/\1&[T[S_!9KOV8-30@#L#A7O?BW=# M"^_>1_V^)N#[QSTQBUH^-IL--&W:M6:M!FXUNY4&CV-0",;PIQCU9H'(:\V% M8;/AF6;#S0__[$YO],7MT&_.LR,S8(K*J/_0] =8ITT#V0T"_%O0PQ=!37QO M-AJ&O6]A?TG85AF"$,,X1AAB\69CB80WTBV(#/2GK65:PDF\[BTYH4G:5FBN?WRN'T M$Q&_28[\#Q0 X9&_]Y&O7]C]UHC8RP'ANUHW818E+(,)RV#NG@-)NY8EGTP' MYRQB3!92:HNC+-&3!F2^UYI[?N]8[(FX30'?@TBHIX@AHTLR11]]/(Q!-!' ^: M_69F6U@.\VB&W+V#-V&A$+YNA_K!KF MNG4D%\NU@<- 3*B&*_BGN=8LZ@TNTN9TJCI^#;IJB[H)[W@]GCG=R++UQ&0R MP;B28[87]2A6S6<"L@&;E27&.;..A\OP*TVH/DK@G*GMJ9J.','CSY&=8T< M=\!2'DB0LB%NU,AU-X?M[@VG7R,?^/-/%6@]500+ZJXE*E#E[>S^\K52YW:H MGMM>J]UDVFP:$/&UMW."W235GNG"ZJ=JZ*HA1X>0>O?8]:4*BO2MB0!R@(V@ M+0&O&G@*JKJFX.\K1!:;(YT]=P2>&-:"N5,H:^Q(;CK,1_Z"[$U@_P2/0+_A M__P=0BRY8BG.LH'=O*78/L/ ME27_0/L;><<36OX.F,T.-GM_BJ 2![#Y_:T"OQ06>=L1U_;O-VZI4U.(#&5! MB@X%_V\VX'E$L,\1QH[,! NYL_ AG]_7 ;[@G]'69AL^$2^C1/CMO+A)S0W*B1/*3MWH#[0$>61M! 6]O MA(ATJ&ZK@F7Q]7RI-AUDV!PK3U6WFNU:&9EK_/@5Q^-'FG9;SQA@'T!^"&A" M46*V5$UD(E@I61&:F"N6L[0"L0UX#% (AAC@L4"#PSXX"#+"Q C^+P:]# MYO!QND7H#"A!\*]LH5<^1VY0(GI"\,#[*'S"VFY,W$ID>%,%V-_O479$M2/_ MOK95][LDVD[.B%$SH[>X:,(6Z=K,RV0M;X]$XQ^Q"@'(K!?-MB5/:H<\E=6" M+>G#@LFJY5Q#SHV-0C\*R)-\3AR3)Z #'?SP!-D?V/^BZLU/)^_"*>C\.P&\!' &< B2 ;0-RK0!=!=O_#B3KC M J"_.L5V%^"U(>TZ4L=2M5K:Z9%.R:UX+J!T_/EX2L<6X$!J2*Z,# 8@8TU# MCL!+'",CRYR>*V=ZOH\8+2 U0"*Z\,VO]PO,C9:YMEI_C:.;OB%4!QIM!;C& ML/WWVZG5[B='-+=C)0(C40EH[G=IMEBO>=D&/\"P*">G)Y,&X:TO8BNT?"B? MM!2XN=?L2JN.B,VQ6-/C!JU8IL( B7"B*?G%4H#_W=84(QX39S6V.IYK\\D: M"+=\19^Y7)16&U?&F2-3K1ZQM/*8H"E1IZ+TE^4I$"J)-XT[:/K;,UF$]H_ M7$FG =!JHZ8/JI.JP?.Z?-^LKFBLQCCQH8QI^FB)5,/QO9);U7 -Y?M>QONT M#S29Q7*MA9[ HHM1?=V0;2F[8*X(V=E$XP=,N2=JA&K:"R)NQ\TRD&G8\PD& MV4 67CL'>0&J6CN"_.YSRG9'W>VRU'/D)1 1VVI"J-$M>>ZJEL\ND%$B!'"= MCEVO/7;\'.X$_ 6?8O M8ARA$.M>Q%+8[2]YC2SWH7H*7 WV2]W2V1^Q&FEFA EU7%]T$@S,)CS>DSA*3(-C$H?>;L!8'D)M2E2 MABHLJXBHQE8Q0[T,J64#_ B .U*UE_1]+YKL*:M 0P+ZV1I%5TCU'+_WS([S M@K4 =!KUJ6S1'23=9N/#\@VYUIP/U*Q\VF&0]"&AU^?T M&)OCJY11Q\2LG4 .P^NNV%,@NJ"LW[K*@$S@= D!*!-$Q!+P4G03.<5(KAE( M&YX8.P'PZ,A;W[FV58;/@/Y])01"YFRM!AQ56< ^P%-46=%\]![Z]GT4'O+U0X:@,U_83.EM& J^01<4 9OIX M]005(5 ..OR_L"EEA0]3X7. )ZB*_F0,=[CAPR!TL*^*?3%OO3\,>&G']@&( M?]=MV3C4YDV$Z17KT]R6Z+'= M7$"B8BRC)2ZIM69%MV^WQUZ_Z_WX=:>XS0,@P5LT%VL7&V!<2VG+6"JNT O6 MNRH2BHJ5KJ0P7-'<073(E5)F9;08__AEF"N6IN[H=:"\;Z%?P5UC-LRG( 5KWQ Z0VVJFT#M@O]#ETR& M[Q(B"P$6\(NZH$Y]:MUJY)G@H%*#G8<>J%<;;0**#0 06.@#]/%X$[J'!L,6 M]-#9%B#X##0$"]B@=M# M N:*N#$_=DT.'W#"5K2!M3OF S 4@,__BO%P( WMPRJG5W!]SUS%1W4>.L(E M-9[DE=6YW#5R>4_C2658C=IN;! MK,>YTH][I3SNCB"M69>C!47"L%JW;D]KL:A9F%T5035'KMOMM33%!+=9LFBO MT%^J#$30<9'V"X)ND9?"]Y"$/PZ2!BEYUD@2$U-SZ[:2(NI,4>E>%4DYIHO' M5JDNK=5*1::>&!M29C(^G3OT-?464Y(?;_V #?@41&@"4Q _3"*?]H-?RQI_ MS/L-K4[?6KF7S7D4%W@Z8T]5]3C)W.&D7,H(H6J[LIV'$#>Z!Z!*>"?]LD M@H(O!37JZ$O/=VK1>4U-G>O7D=8# M-VPH$.7IP,-DZ @#T09M%C^!C\I5_3,CAQ?:/RX0PF+@Y_HM)>"C%\\0GFOC MZVTN-]I#RU30_#<&^V*<=];H %S ^F54'OTR"GKS('_,,Q3O&Y%[HW#7&WFP M(RH\']?[6*;JJI2X>0? \U&T82]7 $^U175 1Y)/.[N0>$]H$T61/LH GV(: MJ-)TVSSBELW>(%0J M!].6 $6 )*5@M)$RA!-S43@:6,CKI&VD8<+#=)Z/T MRN;-_E*PXM3[3BU']0[R];VU:\?Y!1F7'I>8RD\<^7U48(.9T MB4.TL8JMN1)O8=%*(K/LU9+D<(S/9#0]1JGDI(*M$L5?.>1JGE81"LC<1 MU$&)NQ*0Q;J:GZ:3\X86E94#,-D-PI+1/J-;WZM5K MU/Q]<9WZ=J5^C=7D0;$0BVLU6UM0:Y<:S,0QE/EG%.N'Q#+Y#ME^J#@V587$ M-N3Y24_#]H-#4F#8[CL?R/)[RV*\FV=RR%&,O8E<^N%=Y#*0[PZ,OK#A)@90 M$1QP(.0O/$$OL (\ X)Z.N$%P6]QNF,)F>43RG'Z?X9DZ#LT3#.=?SIVEH+O M['L(P:R#%U=I.]%@8TB/+5B\MUD0N*.^K[E)H\*DHSQ[B>IM=BK)8 M3%?I9 M*&NZV8&'*J3V([U#611<--S@4S[[H>L!8; +*32? 7P+Q3<2"*SDDU]&!A"N M+E0).H<^6Z!\,XRP?<)[2K\2YD>;VCW_5Y&-:,_2LJP"'U>6 A $\C&?4GBB MM%98CA"'TR8A#&AC>,T>L05K9!0#YQML*QYCBMBJ'Z_FF(O*QR_EIYQ##N8L MYCFRIM!L>KQD%N6F1Z];UU1>=KZ1P$8S98VI^72_,.JW\PW"^X##\IK:^8"V M\2M$D)*X54O^)7$6<_N9B3-E9BREQ\2$*(WSG=%^YI3Z2,7=P2"$PZFT>RG4 M;LLQE5Q&P%9,M8*Q;E?3*>]DY=WKT<.-@ OL2^-U1;\5A4?Z//)*/D) >^63 M\1%&4;C D[%X@H_)0H*G"1'@1![%DZ(\BE$$#.I#>U[8S%OK+4JJ4^J6%:RV M)''5[,V'^68#,N/ARJX0;Y6*2J/.49TZIZP<;.XUQSS!8X/5PJQ7*L*)'65!40F4A3N7&EKTD_1BQL]MMM1,&P*^MJ?!LJ2X/94'M3-';*0MKI8O.G(@'C:',N&9FY M0:R?/FWH&D!ZB7#J4F0&A ?JF]N%BQ\6WMF:'\U!.T)?V*V8W(-HI X^WA1+ M'LWN.EZZO[&A/$:I6 @! 18I[/8U ,L/F,Q3W^*#WX+=>GXR&"7?86((-@5, MP<(%FAL%;6U_BB*4H2]]@'+0,Z%#MS2B /J)SH&5"M>A%]MPG!02Y7XZ^WC; M$00/9'X?(T\@CH*7\5):==LHE,\0UG=GEYG52Y-&;.*6#/; MF=CX8\[#:_+[Q2XI5+,?"GR?E/30QMQ,_:@'^[?9X/@[PS]V.P9*6"E-5LEV MFA5J]7Z5FRPZC H+*/'DL>&R 8HOCOPZ"BB4HK: 6'$J"U"[7+2^Z ,2-[-? MB_:FLW(@+[>EO\(,,-@2"1U EK=V9M2I6!_A]>%*BX[2]01GKSMU_O->X1ZM MI ''CU])F"252A'3EW6>E5OI2K7:FRHC!C7>GAC=L_$_ $.]5B!]2E+XK&_) MP:7)?C;>;YD.2FMVZY:&\@Y.#)^;MV4[P=_!,ECTAT0!ZK>V-_GWW>I!()4$ MU4+ZQ8^?[6[M(R6$?O0//GY?=J%\N6 K+\EG\#4;EGTA\8FJG(!T,UZ_M R@IB#0*^V2Y9PQ"HV%LFA)L^7A" M\;2HCBH9_)L7GP(-!U_Q%4Q?BY44[2QY7?Z4KKB\E*G[:.265KG?V%_WTWHJD'=4R0 M0R'!L'/7GS:66L&2_3W"R06<>%#:_]MTQ\4J5GXUFG98*IHH-G*#:;6I74K3 M?YSN4E(]01/U<12+-D:-9%K*8-7,^,;)A2 * M68PJ,*[0F,\4)78_"88K2J$9=Z,NUI7U%&WD'2N'^DFHLQ5.MFV*.SDHI$X_ MHMV@/^]XIO^I%!D)XJ;\'$9(AS(48,CY/B34V#L3CPB7&X*$^_F+?&RBW*QM MF2/'$RP9+-O\F'F)N2 ,7YHD72ZAQ$M\9ZA%.U.=:B0'0KKQ&UU,OTF2%-VB MIY1!#S4UEHZ!TR3;>!OUH9T950RM>CN 5^!:[#@Y@/ F_F@AF)SU?8X@M *L M26BKO1$5B_S_]JZL)W4M"O\58G*38K!A0Y.6TH(F??HXQE+5+R]1*^.Q4BWQ2KDL<=DG@3?J#S?Z]G Q^SJ^ M=_J NQ>G+8EE%IJDFK5Q]6K8W)0R&B50/RI/(5K+$>0I\N .'2%I@4\59Z3" M0*QO/\C!P$>OKL'M60^07*DU4S/4<;_3>AC<725HP%MXKMXS,BH=E'",:+EML/\7O$=%DR&* T MM=4+^@__A.'\2&HG3!&4<6IA,.N2]>BT2,[E>E;KW**]DM8XG/:X,PM8.I>, M),'TI3GZ>@2WQ]+ =E!*)_I_!K9\@7-68;QY8[XHR=]%'=.O2CW@=SES]1BI MHVR238?C0N[&8N5E_GZ2G4U(?6!27 M*9],K\[UP"F)VP<4Z)US;R+Q'6%9S% MWVQZ>W*?*+% KD'!O05V$[R)(CK_S)]FR@VQID-M0,8./XR'2Q#2?ZVR'4>NLRII6 M+]4M5?)CF'3/PWC??J3)U[ QP&( !VQ",+ODI3^;=HL;XI<1\3FCWT9@Q+=$ MFZ2'<&@'Y9L*CS##I.U=%<\X"9$F]X)6O%*:A5IYEK5>V&M!T_1^4TQ#:7(, M%^:K6"9;/&T(AS19@M=/ -=/,1T8WSG2_8OO[2/NF<2*J-3\G:CJM1BXS M-5Z7PU*JD9F)U>53JG;PIQ%=G]DW$M-VRM=:]U[B6&M89&%I'I J?&Z]O'9% MKOR+0IKK&#Q[4L+&A"'1$+"GJWAN[ZAA]N-J^/AIT7YL4,504+8 QB!%:2F! M"C2W.'%S^<#6*:Y"\H= )Z5/T$DGZ*0=H9,B"W;C *YMJ!.81I-;L<9<$/EZ2F7$6Z;7Z7X.)=&"@5 38 W?*)$C7D[EE M]!R2ZK^2HK@3#GP0FE51@WW$D:ZXN7!SJRS *W :)K!.TYL6/!K0CGI09;,_ M@7FCH?E_Z:&L*;+(B^7'WHO<9=F7VM5?! [R?G'>MZ\OVWVY.MF'*;<83+E. M)I=B[I8V:]=;"&'S_5*&>%@GVH-K;L!,]2[+B'I9RO-%OMO9/4UZ]R4KW4R; M<\W%:W2"] I9>:BU=6AUTI4L ZK6*L+KLN=EQ-0;B8(N M-N;ZK%IKLTM@.LU>WM[^*+E#Z8\(IN6HY ZL2_+)!)U>@LXO@2:(H)%[7X 5 M 5FO-D87\+--8#3$ ,>JAH>FJB6RVO\@N@\D0" MQ2];!D*Z@:5JA58ID>-8!%'!<9N!IFG1&GJP-2Y1\3#%6$L8&F8'T A%LSNX ML:KB/&@%7BZ# @E(<*0DBQH19B*R:K<#O"1!8@7;K90+)X^6)M)H"<',W5$A MY@2T5L8<+:2$E:()[A]0MU[3!CT>"%D$HDD;<"L-S2#KACFUEZ3Z&/R-M?3- MPB: "Z 1\$5;Q3L".X3V)ZK40XV8KSC/FS!N^=PWMRV\EPBJ!/@W8 "RA @N M8.&!/*?]@#OJ 52 *9EC(!U(<:R;U 1KOA#-!<;\-C 7&$SILWJ43<+4SMTZ M"GB#_ #RM-(:82:=^[K&@Y016<;4A.8X+N,&Q\\W:.R*@B_B/_J14(D^G]J& M^[ *LB&LUI1@1/6 !P11M!ACP>!7B(L;]$.\&^=:PEO_*E<>LX5,O\A(>JK_ M&OJDL0?NF2C7RYRHKK.%?GC5BY2WQ=8E"Q]BBJSE0<2O 3\F$PV7H%YQ5$*Q M I=Q!.04(1KY,- (T%'BXZM:X\JY[-/0J>G/Z>IC7C35YG= *.2W,$["577] M=0).(U 9#=6"CR%2WWO"8WB?A5(>% 95=?HBLJWT\FE0[+5N.O/FV>4ZD, _ MB)T ->H)1G!U7-A/_YD&:^RBQ8"[#N2L8I(2%_1HM4'N8;$&-Y^TOEFL(90] M#5+3A# "1.BL2I2AHTPD"$?A,#Y^AJ2=8[06XA*"7X-JO_SE66B MCXB>@E7=[WIZ-E"47G%[\)6G;T]6YA'6$@#4#^,H)F1P9I>PNQ=IY*CO07P% M#2,\HT/@FZZ]Z-O67/2OK \_XX3<6:" L )=%[X!2S&?1[N15D5L,Q\8C M=]LLI9UQ=G=_!CT1X0+ FCF1(P 8A>E;-S]LC ?E4DW.2!;;K+2'_6@/^2 > MWUI:Z8%6>GC-S*I_IL5VI\4M9X-6L3 9M'9WMC^^TH:MV4S9 7*X;IO-NU'E MF8S-9>QTNR52+. M[,0(JV+R"\-:%244"\F-L:S)6LU!^'>:@TGD9!_%3J"W<)=]WY[OJLUWU,#5 M:1BG89R&<91A?+_ :F:?@54R15^HDWSBCW3Z(ID"&QJ-?3$-)3P8Z\9;_^V9 MRA+\T.?CT>7_4$L#!!0 ( $2'75@74KHRT! ' 1 7 =&UB+3(P M,C,Q,C,Q>#$P:S P,2YJ<&>=E7D\U-W;Q[\,QKYESTXI0I(MR]C%G4:$$',7 M61.#+&'F3D+(I&QURUC#+4UVI6;(3B61L<\8LM.,=9[/ M.7^=ZYSK7._KNL[K,,>91$#8P=;>%F!C!P VU@"84X 5 &)G_SU9XF!-3FY. M3@X.3EXPF(N;GY>?GX^7CT] 4%180%!$D(]/6$)8Y)B8N+@XOY"DE(28E*B8 MN-AO)VP@UAD.3AY.3AXQ 3X!L?^SF.V "#=P%P@&L2D#[")L(!$V9A>@P(J3 MD^W? OY#;.RL&+G W#R\?*P-3<( .QL(Q,X!^ATURYK(L@,<(IRB2CH67,>N MW KP\7.W<\NX5:QK.L0=QXFJ^K>C$CBX960E)*6.7%2[=1I]?-Z^@:&1A>L MK&UL[2[:.[A<=75SO^;AZ>MWRS\@,"@X,NIN=$QLW+T'R0]34M,>I3]]EI.; MEU_P_$5I67G%J\JJZG_J&QJ;FEM:W[W_U-G5W=/;US_P?63TQQA^?&)RCC2_ M\'-Q:7EEE;*UO;.[MT\]H/WF8@- ;/^I_Y%+A,7%SL$!X@#_YF)CC_F]082# M4TF'2]3B"O@&_)CRN?O<8I;9)74=/"JZSF3QFQ'#O!*JY^=.4'ZC_9OL?P>6 M]/\B^R^P_^::!/A!;*SB@40 "'!H-Z;G92ITJ16'>Y\R,#!C, B'*V89CMX] MT_N71M\N:HJ/.)9>LX=*>P_:#"UH^D"W FVJ3-O-.R%&[UTU4R$34DST$"F. M*EUF*DUUH\HNC8/LY0UQ<3O^CRSV3C8THI(1 L.U-QKJR6]0H6$\A],Z4XH\ M!%/#Q;H[SM&/,\N7HDMNOL+0$QC'OM]XF9KA22%YSWHWHZ/MYXM]A6%WFI;N M53+$=>?NE@]W5JZ\'ZM165I(/^^F\,! ;Q%'OO)W;&B">$B]:L8AU]+F7\:\ MC&IJ!)1Q:*8EJF1]<[E'#/X,5Z=/\4%46 M''GZPSRO>-K>$ I J.Y43WKJ'G^3T/Q+J.MC"<.?DVEEQ;+-.DR O9Q4]"#W MYW'=B2/M!*O#"@3G"H3\=#K!HI$BF'NF7VR#,UFJ1>VAZFWBL9[(T732#HQZ M.JS;V[0A1C"CNMH<_#SHY_;:EHC/"MU[6AH2 ).,,O*Z\8P)P'3<%UNEKJS= MOV9K4@]OJQNZO+/JP+,2@HX+9 )DU] [ C75L>P#2WPI\=XV\V<2H^N%P4O> M_BA61EW).RFJHPS.:L^4_NB6MBQ7<#.7)*0" ?]NX#DC)_OYL(3*1[]*59FG MMJ(L/L8[>HIK:^7&2-F7.;9S]4G=> KFF%HWS'*3(!(GI?MX/N&,@' M>NL1NBEJ;OSF\_PV<"1.9\=%)9[RSOCX8V*>T*C3C>]T62&U(G?R%IMB.5-O MVD,\:RD$*#V8*G&S&_&%%!*GLU;@?PDYO^MK1,CZ:K=5(>?WV;UK* M'+(,_ M3Y"[^5+W5@0/0V.+_LE'HHV\G]6X',9_96@;DE?;NC$Y;R1[%YQ^:,T2L3K&5XM@2],?]K_R:,6SB&OLVY,HXVE/,!J34]/_Q'T MZB9$_=C>_>W(=[E7*4R 3:$VG/^2JEW8G>'W\_N]6I%'_>MFN;LQJ3C_E_&D M+T65F*#)W(JFURZU-7;G;0IS;>X(,7BK9XX&$(I/)9IS?7-ZN/GKWQY/^UG7 M@AN H^?V*Q%)TP=EG9XAV$JQIVX+N!GT'6<,A"$6/O),H,$NZ_;40)HM1?1/@\9 O*OA7(2'TN3"Z&?6^H'E>O'4OAF8IB\@]F!Q?!];N ;08,8N4B9(BVE"B]D.DU235>>#CHCK9 M'BVJ!/5WA;<7-H>P2&(IIJ6CV3$KS]T.C-K$+TJF-L7I#3UR@NG['KLXGF'$ MJU\$,4/*[!\P@4""Q-$W''^".YPTF%SD?=HZ7*I#X4R&$JM5">S8NV11%/72 M^D5IH.Y0($1BLLU-L[P9XHSTG;)Y1[U;F^ID,<:;!5E)ALS[=)FHW)F(3@;[ MYI&PXM0@>M *NJ%\,C]EUUMTR:7E?136HW;<3U>]6DIMF T3\ U)+&<"?+^Z M6]O^J#4M$#H[R)^L31(;<_ZG=!>ZB5MP?CR6N=]"#JU#[AI!'*:&H\3J%-5# M%1RV'#7VEJC&K]45J [KZ[.VDZ4Q.NC><"D%SXT=]*35'*)!) 0B$X@'&0YX M5_?O2)F@;]B[5XRY[8YL"]I'FPSM;6B&D?5-RSAWXV^!1_A4D.M-!WMQO:,R M](8]$@6?FF!%#NZ9^N.'9ECA*KEO)4PQP%5D@"]T+?,)1(9Z,5.APOJ$],!E MP>7Y!M?R%\NX*Q9?Y);+3>TJ[MQ.K&0"'(U6+*CX[M 6Q< 'A5&?5V"5%N&< M"#BK+4X1?4FXM(B"KQVW_$LH/0G]EW5WNA$H5V6:@C*RP\7H\,D'2[ JP?-/ MY)0#XTQV^H;4$BC]* 49,L0?A-6C)A8O7^C^QV?%,_]1X]0?-4$\?*JA6MR& MF.Z+R%.^F-/(J(9PK<33E)3 MIPH@.SPUCZE(>1./D/O9*;T+(>NH=&3]"=PZAOC%\5:S*_FQ'(X^5"\WD*,\UI M<.J+_N'SB8)'!*B!9UISG DEO%:1TP$UD]T+% G&[>R^P9.80"=2?-5S/J09 MNLO=FO]LHG;*7N.-T32=_FN2/P.BPHKE+]8K'231DCET75A7O; M678W5CPU,V>7H#%S+[4THP>MZR4-M@A>/=\(MO!W"]>K1#)_6AQ 32-7KF\V ME$+GZ%7%S[,9?6ZW8AN2*@V_$KD7Y(NC:G1#WI*DUB\ZWG)+\[#ZY?G;. M?D&%?PE-,LW2@%Q];X"OOW3GC3:([9%600[U*$C(>) EG*DBK7\+G/E.PKV MJ5$?8HLCYNQM"?''KA*[K$,31<^T'MAS\P!T/\1-[ XF$T?,^Y9#52%)ZPL? M]\D7R!+:5,0T!#,!3'O51MA:Y DT-MPEAK3&<%N-\&X4C&(@NWDP Y?U-H5 M$K>LSAZY^LXCP \;2V.9P*.]?/P13OF?P2=;\LG82*H"65R$^IR/%- /(SO9 M0LB9@0STK@L34((58>7,]0K2=L(60G:.'_$*P^>^B D676<"-%Z6&\P06@A> MH_:-":C7#XTP@0ES+JI:*3^[R0J-">#],14) A^8 M=8^6[1- 5Q%E?9([;^/X[AK*=WX>VM7;Z.L-[#!L-U$(=I-Y9@:GP!C'\,3\ MC P#AG)MV>?IYXU_]Z8JD 7=<97!6PKBK+=QTD0N4@PS-R03(N.+;I-CZ%Q7 M&U%4PK3E\.^ URQ G*((8^FT>ENMA2)1QVN MTU/YJK[%LGC.M1?TR"->*PVD'U74Y*E,2(O)/I^4 DT$DX9:#.%\77$8951" M<60"7DJ!OVS )0P-*]]=V!'/\YS#PEM]BOI-$>TT1K;0"LPS56H-ILF*S)@[ M=<]O>*N5D!@[8S9OI*N@;4HP0,LM]N6$,BQ1C G':-C2T-K+# M2K7G?K'0+[M(&H?XP6%Q87 =VHG0AR=L8+30(3V<3/T:@TI5TX@ M\1%K6;&=8I=D;L@3%#U.:[3$FKQ6>5W.8 +6$=]C(G:%"YV\DA)/J9Q\DOYM M^O#>87(_="*R0]U=H'X#A0U3Z\ 41_HHT*6MR4=??-CM+)/'&Q^$]UB\L!2: MQU,P\/$0:_T(?)7\=%F5'S+WOG?[@XX^#/I#*%TW\!CAC^I8M\W]=L_IUQZ8 M#Z;:3Y^*1M+'L6OXX1:)B2L>!GD>Z]S[53DJIJJ/.S$D(\&J5ISDV%:DY'H\'7I4MLC M\M@^_/QE")'*&"JJT[%7"9$J#QO:J? M.0A17QX;#V/62T$SC#J/^K/3CCAB0U,9372KPTAC?+.M.3@[_6!@:@]! 7_J M+D*FF)W]..++4;]\[[OFSY1[Q(!%E%KK;O4&+DA;C"JJC!/[( OLWS6_2ATH9TVY]00ZDWL':<:((.1:MS M8U9Z+/1N1GATF_E2A$&9T@)"^7W" E$^L?OVRUW;50<'2@P$@B.6>J:B*2Z= M8QZ:"RN/3\8G_$(=/L6ZRVFL(*FGS@SW4W".5T-[3&5,EH[>7PQ9#*](_\M M5_:4W-#;7]=W:+3"T;!?L#:)I(KGYJOQ,7H;2#ZD'UHVP3[/J+SA@E9!ES]I M.>&S\<9E7)'&&BR5\%;M@8D.LF+-X +VG7ZEWR?7KH%L8Z$_C>/E-:+>1$V4 M+1,FVBZ^'\:"J8(]JY))) '>?M5'HREN6U??*NXL9!_@_U'/%-20M!]E+P6C M@GBY[+9JLR.206ZZIB1G 9>B&4X-M MP\2"\Y<-;-M3G UO+"=6E68URR^AJ&5[P63;NKC#R@!?[93=9-7>ZEB$RZT+ M!OM8: ZZ2F^;"3R&!$+3D V5&?DV?\-@LBO).A:U7J=>&O9]KK*X:;IM([[D M=OW#FPNPND5?2*10$-0N"=6ROIG\2]AY M*G[Y5SMLHJ8=(?5MO1\=?SR1#H>V\I]X47CB<^7(V(N(A MP1NQO9PAISP[J9B67APUV5KSBM/RK/$5FZB7ZT^5&A=<2\*ILL,V%XN6F!/_ M E!+ P04 " !$AUU8=6*(L&T1 3$@ %P '1M8BTR,#(S,3(S,7@Q M,&LP,#(N:G!GG99G5-//E\:_(4 @U"!-$(*@*(*((+V)"AI0([U*+T*0WKN M- 4,2)$J342:E-"+2.>G($4B13I!>A(Z)&3Q?[:\V;-G=Y][Y]6],^?YW'DQ M0_E%F0-8-340&@"("@! 9P%0IH"[ )B*ZF^>B?HL:>AH:*BI:: 0""T=(Y21 MD0'*P,#$S,;*Q QC9F!@Y62%G6/GX.!@9.'BYF3G9F/G8/][" A\MH>:AIZ& MAIZ=B8&)_?\LRA< 1@>X V%@D"! !0.!82!*%P _\TD#^I> ?Q>(ZLPC+82. M'LIPUH!A!:A 8# 5-?BOZ[-J\%D=H(;1L%V\J49[3ML*(NC.+OD"G4J M@T-G&'])RMHCG![*R<5]GN>R\)6K(M=N2X9FCDZ>7MX^OGW] 1.3+J.B8V+BDY+=5]5!+R2E@^>P]AB& M& :H F3=_+BKH+*I@!]FS+5)#A P;M-"(.17.R:D #]KA,%'1XJ??B]GK>>J M)PAJ6MZA@UDER-Z<1&RHU+;$5>W3KLD:+LX4G?B0C$>WA3%IW3S5Z>E4&KD- MK\-N*X(!M_OGM_7;Y]M4KE1>7^33#YT9+:0 B][%-3G[5S)XS=L8N) M)"7P@@YC+I_%5;Z9[C"R38D@!0B/#KH?R1;DMS*Q\98"R*UZ(#^;\PW]:CEY M8LI72CB&'XK N_0$X+RFB%D6!VX*,"&J,74*=5P\C/F]$'Q-^_3W)\;3%'') M#9UZS[U.E;',5E434OT(!9@K:#_GFH?(2]-L>OE"5 #SM4YA#CNF6FW1O1T3 MRC<9RNH7OC#9V[F?E.FW66X#=5D63JF].I8\ZL*X_I.F&:X;U2\$22"7 M_+38I*<2T7().@J7KAT(;";K=N&+( J,*[GLBNH&<'.UQ7:0 L9,6D;7K8<[+WZ9X/)1=:XU0A0DP^$/L<=PRO7L8QE MUS4?R8_^?LRC=>!U1 %*L\83\12@ZTKGCUD&-,XLK_%=RV9F_S1R0$/+R]D6 M;U MG'0\N;J(2B)V3?E&BN7'$&B<"HAHA MW])7T*F09^Y[A(9ST FSE9/IC&,G;__Y,F>_&JW,W]F]=!5[]#]$Q6HDYF[* M*SF4W%H9]G[68_KX3>5!JHS5,5@W78C(P&%YU-/]FO5^1>"%$]];=742")3B M($Y>8YB'J.SQF)WPA=3M(+ZL[FL'V_]8)!%CLW,7]CGOBO)QHE/.,]?:O@SC M#:44)1)^3SEL@"QB@XDQ[<>=#QENO?,ZJ-EM8C!PQ77=^#B#P^@]6#%A9Y=/ M:D^>5*J0].25\Y_(IYW(NL T6'Z:9QA5 N+*BZ,,_#H' MZI\'U&G/N8_,'2[G?NZ;[J4^AI)PY 05;C@OR>9LBKG@?L=BV?VN"7,I!C G MTKF_)F),9'VDW3 B9E.VJD]O\$&O"V;NL8G9EJ2TX\4QG *JXC#ZN\0*^O6+ M([0QII[XE8?..Z/EUU#PEC1]Z](P=RV&#W85(FT M>F;&Z,B@I>HV#Y8EO" JM*E]4";LX]YD#2NFJ&SG M UV90('^7H_'$L :RMO";ZD$^@3@XNUAG;PHW9OS1R]?70%.#OA"HR M/_+(83I!1I5MN=JF]CX9PR!:UM]U+Y:&+]5\X/C2L]FJUIN:WAMZJ0TK7EL] M\[3Z 5>>V'UB6=_IM?*W4_8CH/.#?W"GD89VW">B];RSW^+*?U;K8%H245@Q M\;W5<74C&\^=AB?-V4.Z;][O)&3MJ6!23SG&KF>)Q7SLK9& [%5P=BYROOWB MJC7E@71F515ZRI?8_1UZM_J1AJWZ"MM4E1D%F+UDZ#M>4BYO(G=:*NW[+5/A M08MLD!Y'G?T!-7Q9MWN^M'6VM2Z%J]G_86@1C^KK6_'W(AP^&?=?7*%2AQ#[ M*KX.&3>@04S.I+U.$ 7(LXY^53 ^]QEC,.X %XY4\=@YLJ724\C-W%TD5&@A M1PH)M&U5]U00.%@I[(MV3T@Z-;;&*2">O)7FZ4IM@!ZZMIDPEZ24[W<)8)$K MVD#] S6< M!FQQJH0,JG"=AT=BOU@PU_)1 X_BDT0_]P"T5\M3]#"/2KW\\D7+N5 MX_TA@J8MS451U'GG4B\)JL%QG%WN]&9509F\6^PL\^,?J?KWZF*A*2'"A\W= M$3TF494+KR;T+%!I!R9OXY!7+Z7$)7ZQ9+$4K6="9CS:%RS+XLQ^S-5U(%'F M_*E!KG>\96T?)!;]XLCP4:63Y@A?87M#A<%3#8&N1JO-NJ8UF7W!#.T[D\:2 M"M5UW!?"10N:L-Y,&O0V+3"SZ#MAM9;/^]> +T-Y2W'=H](HI#0L-]P]N=L' MMAJKI+C06<)GF-%1@5O-HMFKBG"'2@:@9S*+_ J>#.-^/_=7;E-=>?LR%%U1 M8#@2]#G$8K#AJ0Y+36./P@^=Z7TX79#Q>+[MCJMMMJ2*\>>?>T,;G2X4@/54 MXI"GBYV8M"FME<"L;\GO1EIZ@!UELLC*>%RX_SWL5U]W2!4%Z)!6XD\SZ8UI M>:1DV6]E1_L.3 &\^NX.0,@GB:2,E1)N$H(S4RNE9CL\3@I]T'!E\G/+MER_ M!+>#9_*&'/R?O?+R.TCA08<+''?N+Z'HKB1]"ENZVA,1STWG9^/$A"[:-HV*/_]Q+-4UP()#X66_*BP/EI0YYIQ/Z)&O MN(R^+O@F16S0C5;+Z[Q*^Z+%CV^I7Y_<91TP=*0V7"CN"8TR2>S8GIIZDN[( M)7'HY9?!]%BT;W/B.>F=+6*@ )ZVM -]PZ)?$3.@_;K1][J&9)+.:9W@2+M# MMJE1N,C6C=09D3!OH[[!$;GRPU#[0%9D9J"OE*_@W$?R30OU0V'VGTKP#TUV MA1+"YP/(PSV*/Q_I/A@C#IAZK&QM_0HU(=55LMDX&:3(2O/*-,.OZ,(LO#;_ M^-D5;ZQ\\"CPC.C=OM!(TCJGC8+7%&%:*YQQIK+G^^/OJUJ<5E5:I3T<<\9^ M([IPJ+8T"NU^US\=:8:X7 KI-C[[GVAJ2?N!9ZK<$CV B,\LH'ZK'-6,N"IW[_4Y #MU^Y3 <[B?,PN]W MUV!X.6PK6ZG/U.KH\J :B=N!H((A,,XRD=08).-EW-@W._BS#&?MN \2\L=. MY;97IX\?,E\R/4C[P1G^\@#XRW$KS7"UX=-BRETQ?"H+_5"9(6EHB;--0F\X MZ@"['S0B]$,%5AUA5!I[HL0&@ZHJ22 E( MSV^9;E4HO.0[;17%Q"K5Z@^ZWF[;F$)WT^WFE_K0*N.WPY M]QMUKU'X\EBY77V"WT_?#A%JL3BDFYL&:OA::IX='[GL1W-U+.@I(8O]@']O M JNCB[*94Z5VQ)K3BLP'>Y+/F8P^N:ND&Y]C"7Z6(G6 CLN2Z%N3ZJB8M(M; M64;?BQ@NG3A57%5AP6^'54B'\JX>!,QD%E^[,55FB:Y\;^A]^\D7\!P;O=T2 M(P&KY).,-YGJRE!.K9F_P?U=!NT/)-&,;4263:SP#A=,WNS]5J8&6;5(M<\2 MC2DQT<EMYGTB/H<'B UH>X=,B0D"/)MKRB[V'S+8](N?LXL>[^^W2\@;*U8;I.TSG,P M7_Q*F.W.#$=3AJ1$%W?,RBF-A;*6Z+?/WKHEB-K<3Q1 */4#OZM1!RGM""[O M!PT]=VC3"_/SV39I&?/JJ4K:7$H):%8%WB ?!AQ4OFEQ7RBW"T*6??$V[0GG MG4!;2S7J4VEP@Y4,5XN*O[;#5M\HF/HI[-,PABRY?^Q7VLGRK8PGJ9TP!CD2 MX''>F:6A$.76\NY=HOKE[]-7-=]Q1]3[!/"06:*S]AKFIXD/LT@?,"8CDCE\K[^*_D. +"4(Y!#/TE=&J@=TZN"M' MMB<,3UQ&][WQUXMC:D]:18VKJGB"N^-)]O(%S[3N2=)!"BU/$CPC,DZB'6H: MUVZ-M"8:-[8D/3(_UY!-D#R]!U]SY'LE/H^YG)_3G5#3C^H5=N<7,!GNT2Z5V&KB;.#1E).BB^'H MAOK;:S'AM_2AK#;@N"8%G6'S,NN"?,D&;74.:ZAMNFC$:WZ)P-%5NN^ 1P;V M1=[8O4I7_\#";YU46B(QVEM/EI'+YIX+-Z(H *> V"GO82(U89%L4&#_*20S MQ?3(L,$?T>S3/50A7]3S[-%[1VG;H.12BZ ?$?H)L,?^Q>/9:=,A$0.YD.S M^?D.ZQ>B&NE+IX\:5"6/G I#J-HPDY#*%>.,^I=>P=[N'QWKL"'QERP_'_,7 MX,L7M:\O)#CJI!*2CW(>J<'=5O?GMLM/^?%\6!RJ%&DEXF\=^2$$RM-;W[J6C&9YMAC[=6=BIZOYXR/[T\3EP= M7R!'8;,JZ#O^T/KQR56HSB'#,::AS,;K.3=&BJH(S_L<,L;]4RVJQ3>N445^ M\ E#4!,#L.6?PMZ#7JR.M$S,YRFT_5RC "RF(>T^.'R3 #$P:S P,RYJ<&>=EF=4T]V3QW^A)$) .B((44"J("W2 MC2@$ 0617@05+! !D2(U 32"@$9J!!YZ+X)*D2#2I$J)%.E("[T8>H"0+/[/ MMA?[8G>_]]Y7,W?.?,[,O6?HP_0I@-,0:8 $0 P #I> 'T,N 8P,C#\W<=B M.M[,)YB9F9B862$0\ DV5C8V*"L4RGZ2FY/])-=)*)23GY.+AY>/CX^-XY0 M/Z\ -R\?[]\@(,;C.TS,+,S,++SL4';>_[/H#0#7"> !$,8($@48N$",7"!Z M,P [SI,9]"\!_RX0PW&.8,@)%E;HL4,E)\ 8F1D8&+\F_6Q-?C8#C!Q,7.? M4]0!\YC>@XAZ\BJ%QF2>$+OZJ9'O=B]97/G^LS 65OY3 J<%STM(2DG+J, O MJ:JI:US3U4/J7S8E^%1[R. MC(V+3TC$OT]*SLK.R45GUI9I0T_2]N:6UK;WC1U__P*_!H>&1 MT>F96=+<_,+BTO+&YM;VSNX>9?_@+Q<(8 3]A_Y'+JYC+@8F)D8FR%\N$,/S MOPY<3,SG%,'<.J:0>YX\HDJA)WBOQF1^:F014[Y-YKO_K)>57UQE^OS&7[1_ MD?WOP,+^7V3_"?9?7*, &R/HN'B,7 ".#++BI0"RD2.,A"N90RT[BH-;YI, M(FUYAF89"146';H?#3&1C=4^?(O5#40& M[@Q1^=;G3-;K>!W/KLT[/-J7>TBD \QAOS@WR%VMB+%J)QK?UN6ON3FZ(=^^ MR88.NIF[3YD?JH3W$,OM:%".PA?$[XMQ*[*PH^0X&HRK((X8)M>_?(8.K.DX M@EP5@6$^+.*DGE&D3A=Q8!)$!QKUZ\2HY@0C1TB0XDW?I;ANYU>GQKC=I03U MMSZ^>"HF%WE@,KT7B=:B5(B/KH=/PUC'TCZM$;XF!4=PB^**RJUZ,&3#/ZRI MJM.^'S[P#7O\N:T0&!^I\)T.B"31 9G#]4M=LMMY,W@=Z4M[4DMK1=\9WB"7 M^_SI0,28706* O95N8/B;BJQ,(]9,>L:9H^SSW]-O9E#04_D#>QHWM00PUK5 MI#HQ';#%$,$1+8J&-^4@DY3U3:):&/C@%1T0[.RCR?S^O5)EJ61SA7OF041- MN;/S+/R[ZR1/D+I7M:WCY9Q@[T,7=_T%P2OYA_M--I"HA"6'[,+Z,"UDHI5@?D2%IK:.6\I:_8BR7"W;M >KFQ[N=/MG MB.OVPZG4YL=]SA/9I)7J.LE,6?C$RMND0_,GB&T98B#L=+UJ0&@(IM\F 4?3 M3#Z8WS.AZ#D5UCY=OAA$TT^.NO2)M>E.MMZF >L54?V'D]4AG(\()7*.33"6 M)X\41U?Z)L=-4#(-?LU 7HV''LB*>O.:@H536-OX/T->&^%(\A VR-/_WK2V]8HMM[Z0W61%Y[GX M!.:Z1:&G(_93SB4Y.@8]GHQ/N#5%N!N4?GDC_3.L2 M@3J [\;4J^<@!NOPO5JJ%T3.UVTPMQ"3ARQ]=Q/)12&BKQ2ZMT1RH]H7M!5# MK>!9HAR6CM7DP?CE&X.HYW_\6C%';,EMZ<:?^K^DV%V7,Z #:8HRF'-WA,?? M&U>7/C=]Q^G2R/ID#IX_O='BY<"S7W=V<;;LP'!POESR!W60X\7)/Q$!B,H& M1"Y*+BEV F9T,OYVKX/G(C.OZ14^'UELU>>$,FZ7BAUU;=MM20;0*QCH<4%]T;7H=+F#_E MCMEQQU^+6BWD O;<$%4/U/JL6XB#Z&::0F-)F2[T(E'&S*,06X/CJIN\=EWR M07S'[8II,BG0+D9=JK$<[GQ=*90NH_0,/#&LM96> 4>9D8V6?*7]X(&:[3G5 M*&\[&VK;T_JVBH)S'/>')=/4U X#3"@2?'%G&F?WPX^\/].!'7-?1_*-I0\^ M4CE5&T>5 Q\U#']"];8N_6$\]WR+6!;@T&,_5)?ZDE02K'DH' 3>8,D0N,?AFIWQ;WB)4>HS4JR<3[&I1CE./H)&6)7 M\.5Z6,:B<6_L!$[M@P?K8E4:_T_O-9ENPY%ANQPNZ64N7M !Z\)V]]U)2K\U MSM<2ZJ-##"+1$E'R/B@?NAE3,3HE3,T"AU8%/\U\="! +\VW>]!2OH,69DU6[]Y(^)L!#_!U!.MNW8T-X;]DY2>+J)7L.(U.>JE*Y*K)8^O2SQ MR];%75XC$7%V1YL7([.Y\O6%__,+2>,AJ]>6BULQ/(ET(-3*9*;[MI'?+O+D MID+TB>FQ$ R(4#\%_]$FH&MABC4-T2[.*_]LJ@_G\R6UZ'6T^"0;)_9>5;6C MN 85')'PSC=^AQ(])Y"@\N-L0 MK#$D%'^_S\.K8(>O3U G9OI(R73%HP"SVV\=4"O+OO3Z"38JXWOS>26O(?7+ MPZ6H[S47:@S'2VJZ=S_-JXFM?>!2O!O\:[/73]N?./B%2^.,A63P+0;),Y&# MY+7\43CJ"0[?Q81S%NJ@ W6U]8,%HFB+PFEAPW'4IDUMIGS+QUBU82Z"]?I] MCFNMC13+@022D\6(2+BG7U4BSX\%@,WYP >1 2?1 6@E?3\ONH/X M=;X&\[KF9U^0F->K[QVG]1J7[=>.P+/VD,:1K2)'G)$G'JK^$0^H M'*@503'>>K=EJVK&F?_MKBO//8.EG<(+"Y4N$>RWJ/(>RC,/XVC4<#IPKE*G M^(8=7+5Q9PLMN4188#"C ^^2X^OXH3/Z_;,96:$-O%9I 0Q#S+.I-SJ#Y :H M'Z.Y:+UT0/1K5 JV\DOL(S7SVZVUCYKW/M\\TUV]W__IM# R(+W!F<;7BU1] MKEYL^*--N&B"#CQV=(?(U".J3*#[4D0JVX!,>JH2F)O?"^M_?O4X UYS[%*,E*U[E<#>63!HN^N[!S^+ U59%1TXX:BT95Q MD0$5-H$F'XVD=#U)T7&)ZI++@;](N,BWTO\3V4)KX34\K/BJ2!1T!I4:W.K%88T&3"9+O!5_& M?648A=W7]YE<#1A@>N/UM@'44#HJTTMHL[4=WO)X&]"SOUK"5 MK!8JWZ^?L]]( :D#4V'/4(RFA'9MUYW50YV%LEROT3?MH_XE/2].F5?/ M$4H[IZRP%]>IMVJV].>6=CM%681HMIK2]A?[M9)QC3!H*15U/*O@*WH;IT/V M%W:@BXA1:O$B% H-EN\1,K).%/(S%Q7=!JRT#S-QUGT\K!X3/LCOK] M*KYVLH%W+F],=\K,D62BE6S>3Z45G:I$-U/PWVT=HU5D)X1L/H>;]E\44S1Q MTUC7-SL*#%.','DY2OKUTU@"R>7-';(COYZI U5*K>J1=6S(,790,MKO>[L+8F3'C&YL(P#JP1*'(TE[WHT\'^4+,6/"<_'0@6!- M7%_--P2-]:&9QQB574U[=-(<"8L)P6ALE''2FNL%5)3%[/U4+7PQQW'N#OKX<3*S4?1\L(F;*X;L ^/#/R!S@M_0KB;DPV96]!W-+CKP M;$:9VEX4ZW>JF84.* 3FP5;7/$BNWC(KA$--\I>9/R_KE U'P[$^Q<$.4'ZP M)W?[*R6+, 9A\RV\MJ95OJM&F+6+!'QP2?;V@ZT%9AS79+3.]T7<^*PW623[R*5.ZJ1M',NEZ7)\-7?L/HH\]#Z MWMHQIVIWIRW,;,;6G8JU'[%J>4?S1/&4V\%7#V:6K^'3D#%U.?/?A*9(PP,^ M8DON$)JV@Q5\(B]MM]?>^%V'I]2K\TZ=EUG:2.P!B";_EX*O MKZ\B9"96[PD3C>IJ3>.6[EP,0Y_J_' =?]"D8JFEXMOV"C]^<'$9A6J@ ^PC MYW%F@V)'4YI9%1[3VQ?_K#G$@V7#?#1TM^^9% OQ2C.ASKARPT$6YG7XX#:ITO A\^>J5B5Z5]XR#H8GHW M*N57_<-);,W/%F*(EI:V[:3)6S B^MY-WEL0R0):\R3$8\^ID7S5A+I50Q"@ MYO(-!9VGL$PCPE;06O"[V'J A5[3:GJ %NGEOR.DA.$R!YX CH:K,=[2_G9?\N6@S[R;U!+ M P04 " !$AUU8H+9E40FD NQP %P '1M8BTR,#(S,3(S,7@Q,&LP M,#0N:G!G[+MW5%/1NS9XZ-)[1X(406F"TB$!D28B*-*%B$B- 9$6("84Z1T% M%*2#@#3IO4E51*1#0$I0I),@X%%"&'YW[MS[K;N^;\TM\ZU9:^;NG.>OLW.R MG_WN_;QEYYS.GBX#;#?UC?0!"DH H#C[ *?S@"Y 14GYC^NL49]=-.=H:*BI M:1CHZ&C/,3$P,3$R,#(RLW"P,;.PLS RLO&PL7-R<7-S,['R\O%P\7%P<7/] MXR$45&??H::AIZ&AYV)F9.;Z#[?3;H#]'.57JD=4%*( )3L%%3O%:1\ .1LG M#<4_->"?&P7EV1AIZ<[1,S">=6A@ R@IJ*@HJ:G^,>JSN\_.[@/4[#0<%Q1T M:#GO.-*)>G,IAJ;DGQ.[7M/#?7>,('[UX=,P>@8>7CY^ 8F+DE*7+E]34E91 M55/7O:&G;V!H=-/\GH6EE;6-K=,C9Q=7-WY8^/D"?++ M\@FD ";*M2W]B1R$VRMG6W]1U0"?W^C!6\.KY_KXC9/T?*:VN,D,Z.N/X]@H\*]@3M#5HY$]M66./0 M]*5&W^VV6M'I86C7C\GQ@QO8<];;Y8VILSOU]S<2FHOB^=8U^<54QNBTSTV)]T!^PDJ1_Z@%0'WLW^Z MJ8L7C7AW,5P^]N!0(=";EJ+X?@CZLQ%#1C[WNG)F90X!38+B$$G0+X MP=[1.+)*[J POV%U]9+E)/5TQCK_C5A'Z:\_-:R;11ZLM9T"\4LU2_VFT;FU M,[WSQJ-\21QH3X+))L(?E_8]5BP'_:/R>3-U""6%V-,!A>80U'>H'%AW5'#R MCGS>F) (#]T@_#DTY^YLPF<;W..P";RY:5^@W0*DT5$4J2Z[5@*!K#O#1*I^ M2+TFK$ZY>&5^?H?3G.@:M;<'_5AR7]-MYG(*] O?(Z_K%%H4?V<,CMW13Z@WUE<_]$SGD(JM:<.\(/DU2 M.-;&?$P7%AJ7]_.B WD^[8^:3XTKU$*^25F^R%%YK^D_@CH%>DUG]_#*H70[ MLLYEZ^H1_1%-44JFK* P?9J_*7/?KX7M4)\P 7VZG#UM(94!I/NA_)S!D7*4 M _%V<8&[0/%(GWIG.?.?,!T*7Z8=>9C?TZ?=H8OUR#5"5X\7KG>Y,?M8@_2 MR-J'.IP_:B*R9$'?M[ZD1W9>"5"\7,7 ;T?-T6G].%&ZC>BZ_7&UFIW$=I*$ MUGBV;%QI3F8?T>M:D9BHJIRVJ \MNA4SU7SYGO 5?9IG766DJX22'A@M*MS"_^Y? MHD'\;@PRZ GNN/P)AZ//VO[-*?Y]M(4"]ZE"\(E8CZ6].R^=/0T]1_*8/@66 M<[T(618$N4H_O!P0 8.)+Y:G M7QV=C5ZT\>LWZXU/HAEW&KHM]:DH/J7>*]M,7'W/[=.W>(XXTX>=#S@*!C,7 M&:;J*SEF>IL@\\P^;/#MX1B1-WS./_?HGK0_$@I3O4:Q/]K/RK7>FKMC110T M."G11! AW1Y*1B\^9"Q"L@O'']18.M+C2K=UY=,#1 ]EV\M&GLF7G2T-^>V. M8XHM\L5:L-B1B#6/7)X#L?WLH2()+I=3*HI?DP:C,[RR3I+U:2R)*C%8MZXH M]9DXS4NK>^$\2_5=SZOE @'3;@!VFV?^N35*NU5[N\P M"-:=E1<=? J$>8 :\-:VYGIB6DE"_E$^UYZ8-NP7.06U.[=Y4A.D MY^IS8[L:JB,Q'+V$UQAJP5&N^8U38): &CVV%^@=IO]1T>\=UJ/Q&OBBV%'. MN$JW;8P?C8*];^K=BUSD&_])#(BM)#DBJK8,;MLO:X@O(JJ>^(LHO/5^$>(] M @2.]B_APOL@G-CE;/4O"7C&MA%>?%28TC>8WO3DS;'[T!EGHU=E=#\9=-E[ MG!^JSVPIQ8RDM6CFRF+3,$YGZ]VXZZ&I #@*GT '$IJNMT_M'LZC?/,RHT!3IBBF?D[S2(A$Z<(_)QUZ^^[B:%_,) MTMB?T1VWQ[NYJ 1B\=]X3*QTGCU='6V96)1(B_72JJ'."P'4=$-\[FQ"6*!7 M,8/8>FP?[#Q)C< .5BZS"M_,:,K42@,;V^I;:1*?6'3%&OP)>W]Y83EV'0.@ M(6 9$7OT[L51&-BRTHQF%,XH5DY9Z6**2]$D#*ST:A8%T;MLA1F?? 7R6",Q M;)MPBL,3\\%:]!-P>+7ZW!81%;FI(:@E@-\I0#SXR81NJ\SZ'LH+&MP@#Y:5;.>=-H&KU)P:6+S_Z>5,7CABDO+[W/4J(FYJ)DE;Z M)RLHZ=H#9T.K$KKZFM%>*P;C<@VLW N+-E7YGA'%H2&XK9D?2D?JHGVQT?GL M^MSW'E"L2U'M[QT1A2^!4<)LS \*4X)0(2%U#]F#OB7F?;6*ZUT]>;]2[#4\E1NEVR=?4 M\>\*&913!O7I.NEDB;F#7?75/5V)?R-K5G+IC(G!*YB2!S5S;NEW==R5LP(& M;-Z(&?;^D'Q3QCK);@_99B;P]BU1=7(A7J"F51^3[/#?_'_VJ4=F>ZSDU[K[ M1\3XDUHHGGI_JWE1;T872T(06]\R-8Q#NPS;!+6'"\Z'6ZELHM M:^L;&\+^Y5=N4!!3R]M@[>+'="0NGY7!:+(TYB/F,N'G\P.[!*Q#082!T*'XL/341"OJE=&5\2X= MDA?QZH>NNA(2Y]IQ7RXKVJ!LZZ_:N+ \J\??WC;[4:5>13TQWAN/R]4><]/1 MCW=B3]+;@XEM1]Z@4C&*9^OH]HRFN5+\Q)"?WR1(.C,<)>3S6U TEQ!B. PII-7VPGZHL;#;RFOE$$@T[2O+Z52+M :5X) M/"!WUX!M1[XG!?,K7@E*;3NWEP:%V6N)/4J>@_ YGBT.G\_+&$C]&'*SN7N0.-YW(-452!L=W]-0U?DJ+Y7^OG*Y9 M^K,C"#;(.IN+C^K)Y2:I@/G+IN?!XU5(#%JM4J^UMX_W[;[AX_D3CP'K'W>Z MI;K]/0Z7 !+G= -V_A18A<5I&BUOP+MS1 G?$HH;%O,?OV5,/]9Z9P11^XY\ M$N1[C>)'+L%TY.8&UOT4X#\#DZ;)*D0 ,]I[@Y6G$I\B_](/&,.6N;.S/'6! M-Q>%S-%YU/Q=.AH$9[#'4,P7C#RQ,47 J,)&N\;Z3UD'1Z"0J(;\D^*Z1+": M\B0-RD4R/$F%N>UQHY7#]:?0.@05^X!)7Q.7*P*RHBXTI):S.)%6T>!N32/M MVN!X5_U2CQ36+2F4?(G E8%P5"[SBD,TW1UF6N]9=:%*59'ZHL&I#1%&R1_1 M$P/Z]L)PL+X8S#5P<7X5VO!VL&(>_O%=O3^;R65ZT9@4WJ!2)JXTF+RJ@X)5 ME^>E=J_E/5K,9]N &+3!T2G 51U74=F -#"6I;:J8J#50 UI]?!):C)\F6CW M/K9'F2\W5/=HJ2Q/#.(1QA3Y.) \8:U7'_O-:MCH16BCGO:5XQYJJGIAZ;:3 MTB[GI=A.]9/,3CX=IXK!5:]8#/6D;$/@VXX4\V/]>VMZEA?N)?NO^C/2J&DD MB3"?>:,BA&UDPDI2.+)D<6%.=6@@P%JT9B2L@-7PLR3%8BF$3"O MXVS2*>"RQ(DV M.&G%B&X&9'(O8!AFH$(F!;H5]1Y(W :IX=Z70,=A;+<;U4\(>+FD'XD8)*N% M@+ ^7C,0WM,JD;TPHXX<%O<9*1UB0I?Q?[Y3QD_>Z/X^T_4-T9I!TD0LRR8= M17RMR5TI,)%]_^K/7:@Q%6 YDE$>V: MF3P-*^%7(O&&-U44:D;5,LV>T-]]]Z3[#8 @^4W+[W0MOX75Y>0R__CLKR( MK9B8%_\LFAR'*& 4415G4Y^"S9K:3"K)X^R.WH7M_UW;9(3S#*431Q7\8M ; MH-EMKB>JW*8KV.>=>JGD*K.S6$.N.G$_RR9J;?TVW3ZK!8T-B0(QK1UU[8X?Q M-7;Z8JG>WT\]F82$ERJ!9Z^/;4BV$&J8JY<0V"'!MFBS,6[@,M=S?"NW+4YX MY17D0^>%DU!G8M+VS^/KZ[FL)$2EAT!$1E\N+0X5.>9W"6=ZD4#K(Y NZ<[@ M;'E^Z/X!]Q1YO'&)[Q1 8NE(UPC*^80L.(@LV'00=2<9B6?0^R)E'S+4J#V+ MAGHI6O:8?T98YT)@CJ= 3->YZG9&HFZW@Q;QYX 7'\K<)M+Z6A+[DF!M>M^: M173-IW*DQ0/U,FA8B!IDWNK(> S*1M(!;[7R)I#\/ZYV\?6_]4#X5>ZRZUXK M:QMBB'N?\)-_@9:.>QR- ?F=CV71)B=OZB$,J/+^H(3TNM72DC:DC\6Q;M.( M9Y;BNW 7NF\B^R;!&3L?"1/]2]R:%L?JFQA^PF)^F=TZ6;%N\E!!R,DOH1GU M.L?,5%!;[:\ =J>'4-*_Q$:^@OF"RXT\8!QYV*M-O.O@D<$SQ("[+OX\PR>' MEKOK,O =YOK- .D&:%J\Z %5^>IY\7W:M2E:;.V((/I$W\+068R< M.5.,%C_)D2>S87IXEUB6:SA1[[8^S.P$>E%&NCW"'K[D=I8" M>85DP&J/&@AU^NUG@=$2_F+HZFOJ7*^)@ZVXGV'R;Y[C++_H?-K15-N"5T/J M%M-6*@67FYXCV\]7;$(O$+IF+4TT[DUE9ZZM\4BD?9>)GE/;S3NV^@"I@_7E M)G35[?5DTW4WP6LM6_ V]3TB2).&58%+/"Q)L:E>S1SZJRI73R(-'WV+XN7: %/.'>,\\U@S8T[F95 MHK!V+VYU3K;#@AJ;5*[:%:2Y(N-9[CI_"_W(7^74 ^'L0G@]SZ5_#.7H)R@T M='%L^(L93:!=6:H2'M5"&+ *'^AB0>2H M$;=ML:$-S=L' _4SE.TI>QDGWFZS"B>X \;%EKWX3C5B5RSF,NKX*)K0V%"& M_7"!T-8?Y!#!_-R*^?NH,\_#G+MY*TV&9CGJMWRZJPLQ+" ='OY!G@TSLR@9 MWA-4T?3WQ^H"RD4\VO5.\I\M08-1D6O11@=5O"LJ)(ZSN<:5;&^=KVHB6@UB MN*<.C]7D&^!T=O# ((2]42H'2J>7@^?*]^_?@QF 0QAX*2J^J/TD%\.-R(%, MKD7.FY_%!3(!/.9-$RX!+>:Y9QI2N\@36J M=;%P%4:#PLV],%6HSH)F4UO12M+!? -CA -7+#M+0<=C"Y(3L2FIWIX5?O(: MK;.\(W"$O?S3OG7:TFU[@GKO$9O<2C*MHOI7NBK,1).Y#68DEWM7]CO*4Y20 M\XXXS(E\Y.@JQR?<)XS8Y^Q6R:WKW^NVTS*P N>(ER'Q(R4WM_+=GRX:\4\J M+MXR(B>\__X'NS\OE/O*:EMEAS7?0U@*I"+*ZXTCQ;NFE"!,FY;^C>_CV\<_ M(D1%Y<52K2D.JY//LL%2TNTSWXY&\?:JM!J#=OC1B.W%8^/L9#T?&IR)6+1] ME(AAF[Y/#VYAE9IJJ,MMB0MM$$6FSR($_<+?+JQT(U_,Z/1IBPR\+#HT@VKA=+2OA> M:FV;Z3PI6'^J/\,2VB'4Q-!TTJ02N=^8@L>6[PPV ?P0#Q8Q:WN>B0T]6>*'^H0_5LW'1QRR& M*';D,=[)A.D6O@AF%X"] P$8\6F24E'[5AE"^#%;_8R_YYK$N8H2-6!7DDYH M9A;2M!2JJ4-4.;I-;(I"*Q0M(&QWMOWQBQ^F=(TN\++7/1#R!7(_E*.&ER]6 M$A%';$DKCY?=A45:"95I[P;]KUQHCQ!-X;CE*_SH9E'\,L<3[UC@>Z>BQTSC M*4"X9:]KEKB/UR NQQG1C-^T-%M3[41V_X0>[L_L^."EQ$ZRNQY.X&&<'G]9 M0K'%=ECDIOJSOCC5D+DY?LAE_KD0&I1#[-I>SJW[G@L4U4Z* MOX_3:2:B_Q9A'US1MT!_S7I";P&Y\E0]69UBO:O>:GL.WYQ[=(/P.^K +I?3 M?9&R+6S"LCWLRE@OUQW;P;5FR0BHN7!V*=4:4OBX)P@VL!>12_B$Y82*D:Y/ M.T_CX6RVF[GN"+X*E:H]U6%J56JO[5Z*Q'L1WQJ.[Z,]B:/=IP HM5BV"F$Y M!=P\,B%1UX89.YQN&IT"3Z?E.0R4S54A:,>:Y">FW'M+]?!N['DTVTG)60ZS MM%P=)=?0]NRFCN,J*Y/;RIW=@E7%YT.6"X5=WWQU20:"_EBJPU'NLUSDNF8 M'AG\044%QJ)T"M :%'=,'5!MS] 4Q#C0TI4-+.N<3P!\,#Q@-$8,VV.TTD7X MTG$6E%43.KRVE5M0:=D]1IH%\XQ,\>$+[)F;72[RS.2OC1"AAF>(P4]'4%XB M??#&Z!SRFWBZVL-H(8+^SZ'!169X\0%P1X_KO_'?^&_\-_X; M_QMA]1'6I++#OCH:UD3FF"#)EFY .2?\5!*J-$TJ9XU\/&J?52W"ZA0@,CJ% MJ5:NGO[Z/5?ZV \;T#O']\E?R-+@4HG[7=!\( /']-X$Z15<:-CE-E&-),]3 M5TIWCXL&U@0&3[7(N'U ,D[\N"9%ET9<(21'MB))OJ(NF+*,TSZW8[ S\ M@D_R@Z_*9W+\9.]'>' &R_85A8I5=JR(=-U0!2)ID2MA5M MG,7L2"QUZL+F]7T#X?N*TN_Z&T1]FJ.H4\9;(3R8/EQ.^?*(2H\Z;S\2<8.@ M\%46K5;N%F 9=BBWLR+V.YDGQ7+:E=_2SY+:Z<>R174\O,80S,8G/-PR(78, M1K9KX.V5!XV(T-C,IPO*A5YN/_+9/S\RIW+,-D:B(]>EJ!*F3P'$J) =VK!S M6F;UZ^B'G:N# @&ANS*+B[JEMWXK](WXUWDQY)OT8=NDGE+\*=]N>9NX*)EN M95V@)[/[DR'OJ9%6!'JBG-Q?> NL+\5X_>3?J27 M,/T3)IVP,0&V$4?)JQ0%D)0AWS/O&(=WKFTW-:A'NZ=LO&&\[8 M%FN!I\^);VNYKR?5V!Q =A8L3P"N.WK_G\2#6>S03L7A*9 D"#MAP3>5T_:2 M#9"NN7^\ZU;)=-YVD_^O;ZC_3: (=SP%Q!KK!DG-<[]. :KFRLV>]Z= RKS- MUBD@K(S]>[[?RXQ"C^N_".>MQ4MC:.G'?M'.SV*2'&Y;F MI9<#(M^Z-;#&8OAB9D2B#ZE?>N^^SF-U+FBG(PL.+^O )/L$+[T\0.5EIT65 M7KBBIRX_/[@L/50FWY=]^6L3@^>TM2Y$VP;(8T47M,_W8NM+/B3QJAL4H0T( M_=M53VHNEI_SAWZRYOQC5:A[+8!=O$9]F#/AT_I3OJ#PQ1#(?YG:?Q$.[L3R MHT0PX%C+>F,&JD64;7RN1/]<^7VS:SK\M<4KT3#_JF6;5@J0X: 5%",S(+0R MH@[E:;:ZMS(OM@@4-Z1W>)7(Y1=_).MKG'[06_%]^\&M]D6*:M-4 M"#/91=\IZ*%.DQ2##BQR5U$_N.1=(C.>*AE#K#7Y=.Z>&I^+B'#@\AC1[J@ MM"' ;"<.1\%OUA*4Q(.(MR;P!]/)9E56$"-E??N7KDORGPIK'XHMRI,BC2QK1@T*Q!QZD M4:*X>B')=AHJO+BADK[$Z=<5IRX9AW20YG> ;,^N-"DNR!S[!WKSE?#)+H2P MF[\M4>DF%CJM]2A$EH2Q;W+N47?T&*DFP $#.?V-!^-83J M#Q K,:S#APGL2*@4E^W&PP/@H,9Z24SC?(,G)M"[.JK\G/=MF8Y,[_"SZ/O MG)3EQY&YP>8SDX[[I!,QQ)5R+"M;+J/;S[/.;O.1H 9K2N(615 MDB^8O=)2V1ZPNI,6OYE;EN@\XW=/_256Q'!R:LPVDE(/(0SH3R7#OO9E-5 M'%"VY*$XZ"@]S(1Y]CGUN=6CZ[,L%!(&HJU_ 8*LV!$'""F!"QZ?R90M6'@/ M\ZB+J#F^Z7/SF?67SZP_'%I6O*(=/8.:LF"BZ& M=;<\RL*<<[N.J+<)SC$#TP9F%E'Y=)5&>D#@4NPIX&H:@5&S%!8!O5?L[>=A M':UC.SB=G.9G65'+B-&"DP@,WSK'1UB80314T%YM81PTN-]2:P6M%-Y/.+AL MT/",40] _WQ&Z#K;';UX.4UNHOEMXE2!L"\6LA&;JG[L8+NMT<8TF/C]*]9C M)V!EIP[6?PI$!)T"8<@"2.=,_5.E2@DZDST9$2.V4P!SA=:[.?.O8G)\O+ > M\/048(5> F'XZ4BE)%I4QBVB7[K$KA1ZWP_"=ADE\X.-=Q[8$ M<93-1=U) M-:0,D0 'B86]<"J2^-^?T55PWT21F@FDV7! Z8(*/34[B_WLLG?WIB&0N6]Z MCL1$A RR/9SE2%9U\$ KD[GR)<^:9E;=+R\UEMO!EY?T!%10I#X MP4O5" >Y)/QH?V/D*3 XT?-C(T@<%2S/9*<"O455>!O[H^@40*7>.Y_'\/LO MH&?VCEL;8 (T[H[]VP#IWN&SA[V]?Y$#A66+\QO3/.N/,CV!$8)D'6=."X*0G?@4%-YZX2_F)N/--:<[E96NJH<*K8^]^ MP%=8"2Q<@42IGU^KP2!P8"Y>(Q=X;$:2%7^(783(T)O4?/ M0"PAV*!U BV_,B1[H2W-4VZM-65W5^[1_9U Y]?9"_%O'A%?Q%OE7XXP P 6 MX'PIU0_LF4[45<="+Z+O(UWU".07A-U@I]89/$]4I1'/^Y&Z)QPX&5K^B<^? M:F\.QB?K(S(GH1KH8%!0Z"^L?VQ%$"&=Y>8X1A:;V\BXZJ[PS9/2=$=UW-E- M5][ +&57;0@(/?+3"7;V*L49(P*HK2PG+AE=>$U56+9Y3I-=&P(#>P=R^0^Z M(C""K5\/85'DBT3_AM+*-T]G<=_ZG;RYNC:_AP2.L_]X^\<^CKU6N?L+Q:>Q MJ(0S7=N+7N3^>FV)S@;AP$.\;YD^,^./:_WP=;-F8,FCF?YRR/R*]G?:X3], MUWE"TK M\>0[TJS4.TR[FQ,EL+2R6UF\ 94D-!Q,YUSYVFZ:;[.)X9MIOYH_#W=/\BZ; MMS.LE;%D'RIY-%IK_89I.7)'&V(,0HYB"1F)FE9X5J:(*32LVLWQ1VLMD25; M-L:-^\.S A7O&KQ$!K7RDUZ11U9O"RNBJ^+YK1]=4:.V=(U!RQ:AAF]TCAV. M*,];C._E(X*S[$I[BVJ:+!X$Q1*W1I\[R(.2RR/RMT!!K?!9ZT43'UB4IDV M]Y,,!4,KMA[?SZ.>G$SWV)9W?YYWH_I66B76"^='2^"3A+:@C U3A4G].%7S MX,(%L5[%,B!&C*5\;?"+RELKD?CO COK_XD_X.Y[Q775#X9#V3;C\AT6[F\N MRN:,&P][L6Y8UMY?:+VN3,7;.,/WO!NM?0@M<[WR**93T82Q]^_CS9CL4\"MWNB[]GA[#2R]N/'=*_QY"JL/V)$C8C;+_/RQP_PH^92JR--(U$=/K.DKZU^RIFH2:^R?Y M[/@//M%2)5X37@C2??A;$MUP#-:/")J$5GE6_7PLXU8H?IS3[2=Y%HO(]X_& M8L>""J6KGSXG-SV^OFQ'-.F_MJ*_?\H.&9^WNA70R:NOAJ MGJ1X+/>#?9*[#Z-N 2KPE:8P?RWVSZ/LA-[XP-HG05(K"-[EO0@E+YS\8"-< MH-W;W<=Y91Z6VXWA:3?)=8Z((CVOXFS?CW],=V(K_*/Y;U (@U3!_X!2+WGD MP9;-V3!CIW'<\N(3JC?TA%*-EBDVW2@]OA#IHGV[Z-=G@CH;2G$;ZO8%_'+R M7B[6^3'/;&9#Z*:;KDFW Z-V'.&24^RZ4OK41CVS]!>J6HN/Y&*^FC ML"7Y89YM6NH4:V'^DQQ)(EV41",X4M5/?/@7 39(-'9,K(;?JDF_TL.#6WBT M0_$%/?#LVQ-U,]HS$1A >MD3>9]78B H95-^E(]UK.!6+D\#R;\5V9!5(UCX M^.J('"WZ?=Z#\+:&J[VY0 [>E*.K#\[M0#)KFN&W.'CF@9,81Q88,0ZDV(28 M/_GS="<=6:CY@-6JL2'R$TXZ&)7*B'HI[GTCWX*+"0"6 8U[]10T:0F-K]V9 MB[/;+=/?YQGFA5**2BW3W.FF^GKOX%]-+01/0O-7H<)M"4?5*R<(T[&]@\CF M4R Y_=7OL9NI>7>5BPAI8L!/[[]6423/DU22(S' =JS=@C>>))\/+NGF"&:= M=[I-Z/BL:/+]<]T@S8 ?G8WH+S']WD*DV!/^ZC*I/%9AD)TXOH5G_E*XPLJW M0?4AE^L:7Z\'[L(SH@F/?^6/PE-@V#A M6>S:,=36W(6,01S8PV%$>J1UTX! M-O#I(5J->+6WN.H:*YO(F@I9.C#D%+"A#O_Q"-K")UI%H@)GH?)N00E5Y6]5 MHC1]5O[T1T6W:TE[!DN_>:0(68W49M1?C80_<:,J(P[V?H,--*K)#V\N5'"W%?57[NG\H0;DF0K@0TZ(7P:NKC.HO+%X:= MD7BP?L++26R/ "_N29JTSSXB?@L5 M_+=9^9DHA)]3:7..P6&+'K9=VR6N^%QVL+P/MY0 %5R ZRG5:F79+ZTS2BMD M_W@I]-$CRIW._1%S>#)]M=^X$D(6>[-V\F"^M+I^:Y9C#;=)QRPTIAYI<%=5 M).P<-#)$=NS?6UNPQJ@0T[,(OS_85D=& M+/ 8RR6/=>N0[,^$],J:FQ,J@I[U^3L-\@J8I4_[E;0XKC9XWS81=\:^?<)+#N&@>?.SWO?>? M3-VYB8,D+E9\4E]2E,$'Z94.[%V":;CGQ9@&4R[W(+,NY5]QPWZ&:\NU-YS< MK7?N/I(2TU2CIMH.DL:? C@5?'6_USF0[@9Q+Y)\"?1?,LZX^5[@XNNB#>]O MP_@32TM[XO,T_L*(R;!.\UV*5S44/C:P>M,=3J)3K\,E,.$=RL>AGK";1NB] M/M: U.W=*>E]VOIY)G'-\-'K'M04ST5@X-Z/6I]9JET/Z17[@*,L,+6+0PG" M9X-*Y(-"W.%LOJ-47<]OOZ97N;)@0&7D.Y'VR]+,TXJALNE[CW"7KY&HKN!' ML7?Z(757A0"ZNR: XS\5QWZ= G+*:&SWKG102R6K6<-DNV.EL;L/\^3U+V/H M(7&6JYVK\4FEI*WB_U"83OOQ[->,Q*CU:%Z_6@;44Q$_C-V6CJ; ETTCE["A M#AR=C\*8,'O]MF],PB^0#RMD6!;+Q7R&@.FF@5RVS:5ZNJ1=*#U*D32[[C]6 ML:A!9*[+/FH<^>V[SN?;_.K9;I;8PE-Z,TP$X6>4[^BY=75,3*&-[ML-2S:) MCLKB5NI$J4E'"^V-?L#]7U>NMX,T6/X693JP*$R8))AZ^[W+731E8?*_//+C MPX30#_2<:7KNXH.E;]UX-[K\Y M%A; X \!$_/N5C8B?2]>Q%S<[SZTD(3)J8H(JL#K:;,J2/K3&&$0^N%WG_#E M":1$^MK6=JW<"R=5,Z],0LXV:*9)LC1*&3>Z6O_7*JY: M;+*K?G7\ +56/X&,'"GW'.Y2D2I*_]SR<5"(X0@1;(AD*V(7OQGTW.SJ@!H) M*"NE9!04?*;X:?'+^+D=I.RJ=7X8U[F4@OC+[Q+_\8)8V7K!O_%Z_XP_QT &+'SY!>,2%-V]^Q']B>#'Z]9D8G M2:C#^T<0X[J##.+:U7R.LN7O1!OF#\Q=P"1QQ9'DXAG>:YVKJNV\3[S;M)U" M? 6VTJ.KGV,TNA*9@R;C]?(]1O<'T1WIE[YP./0TUBR_>78]L5;*^<++^# 6 M'2Y@;CEQC?]"IE+Z):[R@4U^:^%S(H?#0Q6F)$[7CGX#")3]_B#UXD/F$X42]83](6Z"? $WQAT9T\$VBCE8[; MS$XW)ATY<8MV;RJBGR6))$884K/I +'SU>+3:#K\'MT_7KS!-84<,DO>)ER6 M2=Y:Y,P<Y9]2CLUQ]@PM+Y15+_"E,AJ\>#)#TTC.B$-62:$M>)55C8/ ME9@2]U;E-&%;1)2EX]H0QMJ)H<+6X((V=^Z9\L3]32OIRV5!27\@3(8C4'S$]R.4"(,\_CR&''52<7N*L)HNCHFRGE.!L]O.R'>D9 M6D/'+#&,E_\D=T<#3^\+?>JN 7Q_0@O_*T=*HTL-\MOO8&Z\8WXF\GT!G;Q$ MX2QQY;4UG!Z[J>M1LTNZ&G=*C_-^4PGDV3T."J4#9BZ*_;6&8\;Y7%[PJ@.A MJP^)_>"U?,)_S80#)ZVAL;XCQMCPXXX/5\C-LXQGF2H^1%O<\F>_U^R@+MB MSTIP,B-:MCBR5#NZOP6S3&OW+<\'";HNL65)W7*5J'6Z_*3/MSI_/8\UMP$[ MNWIF]OZWQ% B3QUMBG(3 F]7S:#_\)AFH,PSW[%%TO55$?+ZO2MWS3A4J_/X M=2]14[)2"Q_4F]'!WEY/1HW:6(\YP6MLLM_E,>TU5X6]?TQ'LL1][/['800T M^.0X=O'?KZCM5D=Q8&\%2L\WB1)DP&F9XK&QP[K%/9(*[@2JF ;&),,"ZI23 M-5RAFM(T&@D.%I)8"!*#T0W6:QW91<8F&C?K['^KIWV/>JS\M<0RX"% VDH^ M>4-FV5SD5:].(@6++I'N$LULE-1T]Y),FH1Z2^9/ 7^IGI^0P&&%+>WS 3V0 M\"!8]Q[%/"K@IKO? M LP;O*U5Y<%>;S?2S3KZIWXL%*CFQ5"X!+AT6P <1F=NO\UL<5&GQ&8TP.^R M#I(:*5,[]*0T5O&SZ0/@8KN*&?@;+Q\GS- X2:9T%\#&IFZ999BJD[O$&X/\ M2A/NU6^VZ2Z\M7/;)] S_T(769FR=IM(WP6+G8B\?4&))95@X@"W':.:EY![ MZZ-(UHLNC4U\P!#C]\[57REO'@!,EZ"P)9(E0:ZDE,0\(=ON5-H3S/TRH'4L MRW2"X;U$B=%-%]];3-&ADII6T;8DT0:P6A25L7J^JT^ZB^OV.\]KV72WN^HF M+F3R."(5971]-)U8VEY%N#RDM:D[PHD.Q+[+M]"G# VA40]1/06>-_W&E83X MMF6;F[PPGN*WD2O,G-D>E8GMOS6@2=GI\@T42YB:_7<<9#FA!C\(P/I8&38[ M!8DTSVUSXM[9:15_*^K]D:K")S8)N:Y&1\VFAW+='L;OP+LQ8M-0&M07O%VV M3^^5RM&H!D3XBXKUHIW86[_3.33+Z&IS#@^<424[&H1<6V)5>#&JK8=3-J.O MB_86+CWB*FOZNA/G[,R^:0&'MV4HLHE)"6UPU8;)B,CRG$>3S]2]4>Z])#&#&T5,=7%Z)\(IEK(^AB-E'7+)*F.9.LPN91 MT[<2?_6Q")WS)WI#\2?JOMN:K$2!P?Z(:VV-C>/MSEY.7H'O0+=O@TK3V6M5 MUYO-A[YH._;T WZ3_].IML9($M,S5FXD:K2]RC5OB0V4N5;TFF8Q;TS??K4I MX14_A"IO(^4- S#3VA8V@#..>UW8U!1CK%G[WD);/=44L(KWP(@0>0=EO0:% M:>K&#I=H45#<[*Q*0NH=A)]/P-K%@]J$ER]X,]KYP>^D$,)4-H*P9'E2@I8H M62 ])'SO%)P0F1+X.]$SC8M3O#\/1%*4T? %>H+?2[MSHJD_=#+HV[ Q=A*F/VFKVR_.5SQG5-XG57KW+8 MO(Y3>/C4Z&+KS?_GBK!,@JQ_SC?DP'X,C.:"Y_N]+)FC2(FX4=C^JNO@/PH% MI?^N&DK%'CL8=XN0&%Z*")HZ$'!Y4=+]6\4J0[Y1U>E.N@LTA.&K.&"D2MEI M-7TQZV@8S(6&/KY'8B=@\FC+GY1(XY$WK^;6EJU/OW]/,VJ !@QI0^1)7 1R MV;$N^GKX*C8N+WV^M[%T#,78.W.I?EY[CK7L5@G9[I9"/98RN EB8BX:(Q(C MEL"C^I7FGDY(GB_@SX77IGX1HI$)V,9N[C(*NLO)N20N+DK(B]>^O_=_&C<3 MM;HZDA&I:;\RRKC>>7Z:Y%Z)N"5^I\#.JZ&^<:EF5[+EH:C>W7,#^+YEI\R1 M<3(SF-&/&XR3 ,OP=C >$&%I[NZ^/&^O)3J^LS-M-K3O]4VFCJW06XXSG<*[ MR8T2#%]]6XQGM.4)?R2RY_% EL5T7#^<$2VR(81XQ$D4"+ 7KU[(T# 8<[2P$'TD*M6?%;-.I M'9@(ZDV0--[:;;1:I'5FE\R+) K:63_W'BBL+048VK39[>QT7;V$>(CB;#?R M.:0F+Q><185/@(,RM_]%6/B_ !0^30VK;=IAR<1)VY*N@ME!Z;C8:C9WVS]\ MB3YS'#_NB0F'Z5'G9B652F> V80]0[!F^;S7!]MMJ/_K=_/7.)SV](.*8H,5 MKUB:SY8JK6%K1_M, NZ-'>9&Y:@EJ_1!*#^W^I%(K#O2=Z^Z8PK'K;MEUU<& MZ4(H=E^>;5WN'G!FA27N;#9FP2_CGZ8G!G%Z%01WVXDH8?AK02FC-'[T>NU\ MHX*8"'L81=5^++ /H2#!IWP%95EUP8%6R7 2LLS>V/&!K+RN+4*6HTQQ?G=- M:WYP]\TNG0C/ED/'_9])T/,@ H\)^2L96V]GXF,<8 ,=]7_-L/FTJN3=>RU^ M0['I9L'CI>@N1I(I?I3- _<.1+;IA^MNJ MAXY?J6;=J@Q6HOJQC"0G0A%4E)#S5NF\LI$ [1)GKXQBE4J_N">56)7^O9# M\]%5K?\\RV]-KOD3-6M;^SDNN0:H6E"E&FU+41S,B5L7NOJ?BV6\JM -^(G/ MI(!+1_$3]3LLTDG >L823\.EO25C.SC]1R["_/V"2.?6YF\_YDN96F1\AO E M62O86!*<*#S<1Q8A5A4ZK;R2F7(B7'R3(E'XB;#SRL$D;$:Z)8M!6>K#\7'O9QAEE:\I-Z)1O6"#US:;5"N7_> F3V!O:?^7+[1#K[Z_X;B" M>$MHZH&Q;D 5X.<]&BW_=O6I;3O6M\W8PZD>.]ZW&]C]\(WO^TO=I=2@&:>5 M/19W!XZQG?IL3I.&<=]AYSGF[)?27'>2M-\!W,7_Z1+FOSF[22$%GI2VLQZK MOWW5>2GC3G/'Y+DKUNX\\@&PM+5!SEN?NOR5W,W%QOZ"<9+' M82SM8B4HN5]F1-FFC-5+2/S7PG!%H^"?@).?WD\7/N>A[J&/:^](-T^*T1<( M30/^.5R3E8BW.Z:M/O=SD]=F[W^A]W:8KDB% U[JV7%/_VU,KZ MW]1E_SUR2UA*.@4$E!(@%C6@.P'_3\;?'F?/:AM MF>6 8A3M2QSH(F('QM&LH)^/Q)O:&Y !Z.70]]>,)85TV/?\KJC>(3$$L"\$ MYX:@Z?+15PB>*2MP9G?B1J9PFF?Z=./8*2RU3&6V\15M=)*' MYJRT0\6.6H"23MZ!D*/ \<-SQ=,N=<"?,!<&R[E7.X/I_1FY6?DBYT=CR*HH ME0\8K;%V]L#RP$[9J=>8D:*Y'HF^3U&A,@5*T'N!9)4/QS-L4"'P>!4;V6Y< M2+)*G^B%GI]TC;=Q([--2B8>BB3:]]UWH,Q_G@>,%81PY69))MTAN(:<>0IW M'F6!QRP[[N[Y4''RQ@&^]# P2L.$'< #E>IOP.\IW M_5HVKVFT+L+U<;/A3#7^C'O@&?V+C?^TE;Y_'YY6'8V2V MY>0N-'GBC<3T;X@UBSMU!%*"A4>&,("TELO)VJ GT;'ID#:[@@[YER 7%R';GM?";J$5ZPT8=?^+F_ MV)W7X:(X>)9PV%CF3//C#?&;[9%@.GF. =QE MWD(B@JC[O9,:;\R($3GJ7#K@/5@6DBQA58?<1ZB.NM;%XD[S>B0QP_5\N\S@ MGL(]@,/[HV8F\'T/YK[WW%(0?0K$./ D>8M@^Z8Y)]:GQE"\^-%PJ*1@S8H\ ME[N#F'(6YNNU^:*L3]^RVQISKH;_L9"&A<*8??%K$RL_(Y"WWJA%W6@T6;HO MJ33N!N4EV<"GHO\F;8'6.UGU*(^)E0/M1F -;W"_UA$PD,F25':# M2JMXMY#K;JF8V.7/YX;*ZF%Q.;1$I9V.G)15&.MF0 9L$UFI9"B1?OOJ?D&- M9(CI3:\8*"N*<< V:U/]% C35*OR8,D7V+L[CMR5<*8">'W%0U2W;#(AVWN$ M\EZ!D\Z60K0BP?]%Y;RA<]3=FJ^R%UIBAD1JAVHBZ:CW68. '2^_2IA)CI3< MWDZERRM.(9];I:.)S=2_0(LX1+.\V"_9M43?+RKZ/9'/%*5'R9?(7\ZRST[E M^[C[X&K/7Z_HW4K1*SW>_E$C,?0?+?Q$0G."9B@0QQ1HF@D_A(FI*8%)W?FD MHDSFZIR'BC>W,[(W(H,NU_,EQ8$$=R_) C0N0=N-;=>?Z-H0>2(;?4[>2BDG]U0Q>-"D6NU;YA>1)BIIXN' -]3@0HO9M)MPBD0V\#NZ.KM0_/K M0JH&\OI L)&$SE3RS=C[3/%I(X$S@Z:T"(,/G4QV\MP(]<>V$E]5@DX:B@*: M4C KA789,2EI?\05Z/=C&+W##.(]A/F)/_N>P7O3,90G1;)H[P#'=[U!,^&] M1P$I[HY47JDVE=^U&<4T,59,>/L2QI80.MRD%7^!.UES'"IHA"SU^"L?3?(3 MXOAC->(JD?!\@F- EE@^]"D/R70O]8DA57$@*TG&%!?>:Y)@OL(:UGX_?,]X M993'R'VPU"X+G5L,/!/3\\YEU$16HU9[?>"HI![;I% _*5T MHK7Z@>!#].JQ&>A_"JPL15^#) GS11HIR3,,3'>*U33Q(TUU_6F=YTFF])2/ M3@&_*&^'-L+>*B2T4[9'QG/IK/)#)A_53K1Z+<5SJW8X$WQ$+ GT?L@ J@\C0K\ MF"I*FD7";;E_278'AQYKHFVFH+3PJ";"E[R+TR0ZC52S>9YO?B6[L'ZJUMI$ M(R.UX_83E7^).X21Q(!E2"1&8:/QB@>G1^MYAFY'1?'R!0' M12H.8.C!AP(!R7XD!,]=E(X1(9#KEB%RJFLUDY42 M&%B=[E"/!?YH#.1R8RZ1M!MGVODKT)(S:$F)A*ZC[)'!J(9AN_GRXWO)%7=P M+Q_M_TC5X>][)6Q["WI$X[O(=U* $4/ Z ]V[@XN=[95@-.+OXZE+;]6*3%J MJ>6EB5I>34_5IU21*6(Q9%ZG@.:^0TO:[7%M9AZ6Q+;K%MI[7.?.D:;/VZ\1 M0&H7&-X/_9UX-;Y.^!#; V=9(3@45WA0V4XU9(U8?53AV'PZ,*M0?CF-?2!$ M2)F^1_SR7S,Z:6\_XEFVPAJY*U-_"M"!7KU/=;R@-*LN\[8U?993=, M)205I4ABBF1K2+;!,"+[%D(1RI*=[/LZEA"R9ZPSDZ60&<(WQGC\?O=U_>[K MNN[?]=S/]3SWK M7VSQ3>L7%K<'P!4KO@QIJ*S>,J$Q#T6=R0*E]8,O$RF)=EF.3QCT[/*FO#-0T7/SV;?/K![K$0[B6+'PNS$P"N$@PP\AS(5EQ86QR[\QRS9EC7Y>H# M:@H;_8!FVY";*]TI(?\E!51=\(N!(!8VC05SM7TX".M*(,,GM^$GD;;X6P'J MK<-KLE!YO#$]7,M1".6NB-RPC55AR=KH56-::7MSXJS[KC\'U:_YTJ,D,%BJ M4]NTS=N:==)^K+HLD@\68Q#U^.>.YBVO)UV(Y?*Z_0+1ZJ9G-C(\/^YY#@2$ M_K--G+=>FM!*X<(]U:'F)7)%/HY^[CM&5PWMG296N#U _KN&3.X9WKYN/=IV M][\P@R5_4YOXGWWK&T+N=X6U!W WC&57[_LO?0T:_&CX86;F: M)T^4?MNLI&P>I[=_'72^192@5+Z].P?6=FH^5DC7[1""T/L43@V)O2*_MC'= MY(P7M(BCMA4@I!Z9="P_@;NKC!U"C82U>P>WPUBKJWU^D 7S?G%C0ZH>=/>6 MEM& )8B.((N@^Y8DVZA(7=XBP0RR*QQ MLLE8YKPAM/2"XB78XAOIP,+@BJ"GSMC3U,F? WB0]I@Y\7J21$V<$^5T8TWD MQ(9U,J?S],L83@YHW9 >+S40/]*0*AT&QI,P;9"3C[&$;AVYD2H&N<6@[XL! MP_)53Z)[179NBQ\IOIL>,J]C ^MXE!27\L/HR3"2#[%S8Z$)2AILIR@Q4(PQ%"LG"*\EWQYO8%YZYA.\9ASY^%[KG^-3[G/5E MP9<"ST),%+1]A(7*O8N_[7![U=2:3TQ,FKO8U@99)%D_HI:X8=@O<.R)%MU6 M:R2,MSJ.>K5F#Q+6P@?F]6CF=@KY]K]O>W%'7TE?O#$I6<5%Z99=>2R3GBGH MMW\&=0YT+;5"C=@J0#$N:W)XN\*0G?EE\7GF.N='Q45]=AHE*?=4Z7@]PLP; ,PN0 M$+<08EBPAS&3ZFRHE6:W>NZ#E1&J^E8VY^JL2.#T_Z*<*8T25=(,T^%:BH##N.=,=P3Z8TJ#[+_::6\HI;C4O5#2,.BL>L%=+?3YPV# ML:,?0GB=-%E:/E/DD"F=.L+$7WQYH38D9:^$-']]'=-S/1R(Q0:7B)?+(IN& M7<8+Z-AY@0"IE1V*[%'Z=.2[0,^>J=(J^O4KR]?'B^6S.JRF!\3$XQ?MS*E/ MZMS,F1S;WN*.^ASP"5:E+*1LE(@@3N-E/VFZ-%.3:%X79R9@=X>Y'M1(:5.? M/2?@_YEIMVV>!XHN06;UZ),,VM/M,:PSRU/B*T 7B]?-?)XM, M)2(D8[+CN2X].(K C_NRGA=R6VC%FN-@G4;AB"8UDEC'7O/7SK,6T]\_'+R+ M6(%FM6\&)'V3"!039_A9JG0(+.1A#HS-JL?EFMAQOZJE+9+Q_)CW'1*Q>AKF M#-P:M"_\G2"1\!,H*5+RM'%8EVI*"K6Q=\*$D>"5I>[+KP,9=-M%U8BQ>=6 M]RWSH:>4;M_;T<^:-$@P/#KDV)MB+R$IY^<\*R<;#",@IC-;UJ])8NU"DB3C MH)*?:'KDYGZ[;Z?2I?GI^"_M?C*%D;K2/6?7M&)/"3,9"+"=IC;NAK!!-1;$ M'J?.O:^IY;:,YHJ_M#5SA9O_M4B,Q1>&Z!=UO+S?I0TPUJ='4+;9F,*5U.=\ M&9FJ%X=<]D,O8,[\*#XI7-!^G.6\:(M>.9&[A_D$V8@DX!NV3O7N$'"RNN"R M4]LB3$POEO9[7/0Q.B>2N]]_(6MY0QK2W%.$TJPBQ68C",[ID$Y?R7>E P]L MG5I$K+1#7WL6ZMMO+;'D9"J%8['GJBD_'WIA 6U\Y*]I"BL,&P79-&D1L*=T M%;52#,ON@*YYX ],Q]-V0HGMI7&ROMV+'N^L+X8(%S'AQXS\'[]^T.@]?DQ! ML?LRK:T>:ED*@\9:VZ/!IA;.9SP9ML38*\R(4:&,7V7Z(&SA$ C/8(^Z*:0# MAM#&"=F$CK5GZ>7YOV+X,93<$_!4\V=/,^"KPKF@(W60'B "9G:FEOPZ>-OT M(,M[1S,N!=DLM^^ M E(>#X\LW3[P(G2.W)LIE)ZV0*:95-1817)P1IZ*-W\VJ"XEOGE-]VC@4V(X M\V2)RP5\:2,IHDC3-F?V(R7= M4PN[E*V8;FD2.8D<5-_BL4_=^M;Z&/YL&#X]E=<5=\IJ9DBTB\-+LTI-*ST6 M^/08D^!FE1=%806E>O;2:[+QKJ=6]@ZVJQ[QN*CPGUY&?GZ3=.)96V^1IC%& MGG:%32;5/D196_.25M*Z\HJ-\++&B5O> (6#*I[D3K /H9QR5+T;%O&U]4[9 M(]4=TK<]U&3"99PW:XV$C?KQKX1'T:-U#)(Z8&Q;XO/.[^=JA&MC#X$^KO69F5Q M0B7]'B;.4KBAM7K&B0*IZ!:%>U-D0_"9!X]K4PWC>\<;:N1&"TO5VR9/Z#_( M@?U\P%9K2(!P(^D0Z#C0[0J0!_W>DB5!'Z:XG0,(8KB!1#>;^=KU4A^W,\O\ MV22EQ@^]6N&PBP%#A\#FA19^])?J]X? -QG/)-=]&910-8FC80W.T"334/PV MK([2]WPYVG^V$7WEYZKEG<>(!S4UH5I^2!,##L73M_2HJ6XQ G;$VLE.:,R:3<: M:[9TAS@K"![O)?K7>ZG5OQN4^-3D[9]?S9 C'N?;Z( #WP-4&NM;515[BG\, MB\2HO1:U6CZS&SHP.G M/YG$TB<)$* >J_>$B>:=&VS(;,S=B3S"1Y1B#K8=H9J-LV(VCK6K:[!^%%,F M>0++%F#"R5H^GR&/I-_Q!?V(C?#))KVLE1M=I<[&X@VQ1?YN$F.;8?YKC8N/ ML*\IG!U$];=,-LN$UH@ ,1!F/$YA #6:;G N_JRY5H!,^CJ\+AO/:8RENY+A M4:ZZ=B:&Z;).$A[&CP<;_?8-OZR>$BHH PW:)[CNOABN:BS1'+T>=B-9PS;^ MO5]:HZ/$M48BD[YXM_Y)5P_2\KKC4>S8GM*?Y3!IBMSM2CBS#PLE"P51OH6K M_^H3?)&O?5??!"8;\3AU$\A+RN[V33F"!B4/JBP(4K%__C"BY>@)HD'>Y\HWTEI-W[&1]MVP$=Z6Y=I29+,F7>8 M:+I1^,%O_8K+NEA&."R$AM/@PEAF.NP1,P-RP_B@($]SLL,?@H.%5,71SDYC M'?:X\AB_LO:[>3_450]?-Q24&1(Q?Q(E)96X2E$^B&O2(AEU[N[EQ9+-"1#. M;[7LO*+$M8:9F@:KAN7G+)8O9^/,Q#.^?J;-=YCG( OBY3GN(5VOD/03"YPG MB&D15:M&'Q=3U=N!RK,)YWNI265JI-HN^:C= .4QE,H"Y/G*3DW"R:%(LGEA MCV.>81)CPVG\EF2\OMN+[!<7NGSE,8? \SEZT#3//ZQ]CG,$I?+88+ !D7IQ M!&)^7TUCU\9PN[0B$!J&*PNDR%@B2V$LJ/-@O'U^FPBR)X2LG6. R)-6P$57 MN*9_7-\Z/72?2;H:'9+!F-*5"&89TZV,(!,\;Z>8^?%@OW5$GU;BG&W[-N"I M_']^L/#>?&=<&%:JR_78:@ KB3-K;@7;7(2=N8045L"]/ 3H"S#23!> V*21 M&^>%:/=ER7KCJ;*N...8AR_ W;9/R2/W/BD>E.0I' )ZK;KSOC%E*RM3W6[6 MO^ PRE@ _:2'8Q4LVIJF>A\>W<0E,.O8VSZA'"8\>Q=B1L=0OHW)HY:U[EF M\WV#L)(AV6#FA4:C6;Z L9>!-,\O<^%Z M@<@^$JS3E8TRIB/:2C3NF+VR?)XHF-9<%MXB@EU0_J3NIZW8&GG]W;* 9,"] M&D:_5DQFF) @:+QP ,,(<8W:C%3Y<4P)*&[>V;;W@C:6]\H\-11/!98I=*A3 MQ/FV>>8!^^R<26SUUD&VV60U+\,D-KU]?V1 Y.O6L#ZG 4#WT^F_X".[-,.1 MNW NWO.//'($NG4EV+^4!]YV& MBM&J,K;9 5QCYDF]O.YO>4X0EA]9Q.WD@B=EM?T12Y(76SL%]"_P]-R :X*) M.XNUI-V0M9^].F>,LIU)3DIHA[R.3,:A@J*[2OFQBMY>[\0\$8NYYV]%/U%P MH/ZIVI0%PP;C)HH*P4Q]XE(=U XOSS1MZ.Z?!3[E;JHWB2N/OQA3O!^K2C-D MK:ZR5=N#CH11-VEYXEIYOB"C.N#L.L+?(':UM5;>W5)<0D/J^K:/E+&[?61R=[8W^]'HX3LMX\ MR=,^X(8MZX3PH4Q -^;G.: 4B;N3J_MD=OUXM?_U:4SBO8;[/_P390IYRD3, M><19#*QAF-:*C9AUR2V4/-%^81?3>V>QC'Q^%(S]F;D17*, ^6ZY>EYHD5B$ M0=.2S^$0SOC6CC+Z+ZNTED9I]9Y6QV:&_ I9S_F49]?/N,O8?_UHU:=]X@F, M#>:\(8@T->0FX&(S%Q":)JAFTZ.8$:'\+G,'@=^RUJ5\O#\W6X2^?I!"]L'S M!))V>UPYOK/>/ST*%4.XOITJ/ 3/:9Y;MS$3%E+808U[Z7N9.CPU Y M7IW8[]2PI9/GM3S6_V2PK/U??A.8:_- M-"+^-!P&FEMXO6@USO#[2P<3E\GLF=VMW*4II@=O Z3!8.L*&2'8R6_8XI%I M@_G=A!:.6AO1"-J^D]I%&U5Z,9RL%[.B3]P(I,W5#%1W?=Y*33Y%E#^OJ?8, MI9@'>@T0'SE?#DQ>B,;EOB"/L"8&=1+4>3AK\4/'5@+40L=5HEC=)+)?(URR MDA;J:YXJW#V3;9>@9' \FR&6F;-9#[ !S=L;8$&/[:J&URB?$B\_2C6(7TKU M.0DT5=3;QW\ 9CY=!WCQ-?G_8GGN/Q&6P O''PJ-;RZ'?H)7&/2(X'SN&KF& M0%C*[EHQOJ(0]"M!<;$@P 6LGDI5Z;MQ*0/J85B2PYE#&)V**)]7.&;@BZ'@E4LWHPM\^K&1O Q@2G!>+ M#@$6Y\R:TES5.)Q?40SSPM6K1*<,T6>ITF7L+%>:J]]]KVGB]/%M/5O'*U'S MP7F^9IW,G1(_CW1>X)"QYC]UXVTSR9EZL^GUKZP*@@A2B15IV8 V"H%IY*YI,Z32)V8[$ MDN:2I$)$[.FQ^P"LS'1LHN3_P+?"6='M!MN9@HX08L2U[-46B1$4)WV7Y-%4 M3R(ZI?-[-)IK[N0BTY83A-^??X?6GX#9A.SZQO;V>HV76/D#YWMWLJV2S+3AE27H6'K=DAH]-7\W;?1X6C[3%HP MN%V(COBBMG[40_XDW,*)[W;SRVDO[<*DB#L?;/I#-8:D2ITSP,I]89":H!9; M0C8MB[&1KN10W0M)SLQO;LXH9[CI$Z_GPX)_:-9+'=NT' G\BNN$\#2AY3O7 M3?%0':5)A/*!%-XZ<2&_B9-?>'3I0UWD3-_#*$=9#37QL-EV$VW%;>]U4X*L M7QOZ^+:L)4;S>:I9A:>V:)]T73(700P!K@ M3@SUQ 7[S@<]WHX##7Z4+55D:!OT*?E(SFWR9W HO484WTC3"5=_IZS)SA:9"3'[D/)/)0Z!]5+@K7Q> MX0SIMZ2--D@$FAW*6H32K">EA/Q<]1I9DUT#C:71N*Y(2OSN[&_YVHSU&M=&Q!)E"@'CH.JD"#8RW#68$ZK@V_W4I(YIU1WSC*>XL1]5_Q0Z=_UR$(/OZ M9*%QJ(%<'(F[S2EYG@,JT6"E';5VS6QL2S5=8\7V!5559@/NLK#+D"/1E, 4 M1\*TJ5I+CHBE#DRESNU?;;)*T?0<$3!R5=HVU_^HTR2T/6?^Z2CK;Q(K15&3 M%G>[AX O5DX-"&QWBQHQ*=(%<7%6G7OBVR$ 4SRC(> 3U:[!*PRY>N..-2VI M.X0DU9'J&H%2*= M6DF-ONCLW.B>Y G+%_[*XG.&;*A&4?I@(J[U^1Q; M"TD^3[H-G!KY/ZF]T61^O^I53Z]7S.M^Q]Q#0UNH]V88ZIJ#G-X]I#9\3 ,MP M_!!VI/GMX#O#KK=>E=YW>2Z@I/"]."\H[[A0]8CYX)''1#]:=^Z8.]U*.@3: M#NY.=@C)-[ZZY]3 ^9UKV!.O^8M4IGA%WTT9J?-V69AZ)5(:OPJ?YNYR1UV< M@"H>V=&.3&I/+=_N.EYJ91)K6UCU]7%-Z^(V;0N&1# M^QE.WV2*;]S@10;KDN1:<:UL&,1[Q[WTI$,@S*/@,4M)9VU\Q8>$'\L!.I]R ME"H.".T+GVGSAO7LP+ N/K7G'KW;LN[FY<-5($=5K6](WP4.V_'TC]0D9:J" MJZD.ZS@?.\](\9N#/YX4THHG?C$?,J5@A81(G@<32<1$#+:G:_8N]6+3GKB^ MH!SWSV3*>=$;\XMSEU<8[=OWM?=KT0O PP\=G<6O/<:CH*%E8 N(1X72=)\9UIX'",_ M6+% (_2\E/FKGO/*(5#NW=Y\=D_K&YF7J]F/]80<2L_'K?!CV)>97DD8W<[W MT\=JTM]C'784IN[<;;>SIUN/G,,J"CAH.NP MA4Q0'ZJ'C[GRX\[U=Y(1CLMRZDX^H0U(VJ)=GR5N MX&E*2-/M=UN#R6<_KW*[&]B]!3$76E13RF=EZI#VI\I!W6;%T/66CFQZ\0.;"NX>*>XXB?9\AZG GI9^=OI.OJ.6R^IH[@ MX5P)>;JZ95X_V6$M#S*3V/;Q[YMQ_.A3,]=P,=YXES3"$&AD6Q^"*%E_A;AOG>9)_ISCZB.$Z MK=I=KN;RN%6M*'FN54,W?[EW(I55.H\_1IZ?A?'H4?_O7^YK;@JN6%"Z=Q#?^B=9'SLC;Y,@G"_VD&AN^5TN6\9>"D;Z5 MH7%:^6A2) SWT%%]:$J%C/[2F.^+GJ0#OCN4WB$;C!B0&YSG,C?EO@O5'0(9 M'.B.CR-'1+\T^>L0*/B]/XX_NE/?EVP^!)[_>'<(=&L?&?Z0N)S$N KG>?#Z M=PC9)E S53KYZ(_Q.038P\E#@)@^!@.[(,3RGYF_?DZV'CUJNQT"T-/4!5GU MKJ %GS%D)?4H$M^6^ZUQ''AG[_+?]__;>P]($$,IR,/?6__>687R&_NUHV84 M]H:P0X#G+=/[R,56G.TWV-:_S=270$'>UK;%7\L?D;^>:5=:?0B\6)JRQ$PN M\*JF!RXQ>/;LFGH0MAIR!HS+"3X$A%)W_UG? M:%*"J;RQX"]&*&TYD5SN#J M(2#ZXUW&Z]\6#Q*^=_G(2%WS.P1.S>H> M$FM*9Z3^>/4/OK$L# GNJ_79*C MY^:_=@@QA&W^P9=)?'7S5C MDNMJ(0YU6&[,9,_N1?O-.)9MQ36=EJ:E0"TGZ60(Z\\C0.12=_/(40UAI;#E MD-]&FUZ_+]D:M_^W)/I-W1.8R;[_*HO^_@?^%G(M]YUK:$'T5ZLQ[7._Z2>, M]6?\[V_^K^@!^C^JP1\#^ULM8/@Y1";^WE/<7Q;U;_G]CX,]4OVZ='N\WH=1 M>\I@Q>3=GU2+H<1MD#8^XP/AG8KW;Q"@%T?_L'A_M5 Q4BX!O66$LM]F^!Z] M'$*+UTF ';WW\R@U_8<7_Y:G-WY?R*$_,/U;^OP=2[-_6]S:(^-VE/+9_'CW M+?,OA/Q#[48I>K.ZDY"MCKA_M&__WF/PW]#TM\6[_K>D^D-?_XZGV;^9^$- MY]\&\ALY_MT&_!U1CS12F+#VQWAW?P-\J4D+;X'2Q3->U7/U8TIB+"D/*?/X M54)_U1JMS*S"\8'NP\^/O+NER?][E?%?/=WH#[M!4+O]B]]:V9<3=D[P__"\ MQB6=8FFE3[H[6[+L00N1GVKW7%D4D?HA.&]PX[R0!&Y^BKZMA0=LE^K4,JRN M;>).T4RJB=)Y"[]2V5QG53;[KDK7@V4)(X]E9P'.M/2<_K41JK>CV\, P*;A@M,M#L=(-R5 (]M\ P+ MWEY'6X+C!3..DYJWO+!1&,>%=?=MAR2J[I%^^PP,S.B%O&LF)5JG\1O;XNV!]' M51)XRE"W]^4#^C*X(Z4/ >YYIYK=+<.%0V!=?S1[/%E=W%7'N9G@^!P7E."= MW'T"",B_8ER"KM*;!FTBR_8Y!&MOTVW9IG\SM'%Z52S150#], M:051SS4O_3G>TE]CZ#$9(J,P%Q@'=C5 K76<*7>!MB'(E.\"4Q(_7//L!9X% MQ.WCC7:OOB9&4[53^@+XAE'\)/=N:S4B4T&)%5GJ,TI;);8>+VBV8T$@Z5<* M9#R<="N./K_9\?'])2HCK1,\O<(0GV%XAEH $RD@?8%Y:K*;KS6RK 1/DHJ5 M48F:9[K UL5^;[[7S6ODZJ^9Q=O9>E=#[@D$N<7"\8OS$63.?;/6<-O1[0&C M+G?4Y1'E ZU.+\V*EG2A&,TN?L>;;96H"C8[FQ*A)],5BA]IOU7_:1QJ_B;@ M*'?D:GPSFHL-A%[>'T6QYLQ!E9 I-Y/HIK,Y1"_:NJ8]T;K% M=D?HA/=RF[5L):A!9,9)Q:!N>[\'WV75CWLB;#2&ET=QE36/S+9>Q3?P2M50 M#>J;EG%0[51S_M(J<=B+"PQ@1CTB9798Z79J&G2D%0E*88C?=U.C1XS*K/E! M?,L8?JZSLS@!:CD)_)!P^P@O@MF4J$ZW97)2M%#:Q/7Q3Q1JXDY>GD[\B2[" MK&S1T,.$>_JQ:STT%PUY%Q)7ST,L_WSC#JI@_\Y*BW 8@;EMX"%82H+J4-1& MUPC$]28C 9E%R4>IYK0>88M4MW#FB4$^;YD+5\J"*.(HI4H2\WI$5L\",\LJ M=K)SWY5EVCE#=/(:.6@(DRJ:3WM=L>CD]" F)+K -3V*17.9[%U%A'?">%%& MI,E.*UN+Q Y?N7I7G#:DP_?2!D.&>$-M]>R.VV*\6+RWQU?$?:HHV39EJKU3 M>@&^Y)N@)0G6-O^!.[2DZ38AQL"X:3BF.&4/*B>1?#OE9MS:3J65HMS-DSFW MSK8BW_*>54!?*#D$Q@PH*Y1;5!)_Q@%.\UNAWPE7&R.[%Q]O/ R9H$^)^W0G MY^S%^JLQ;0("#^UY!E""Q.".5;5@F-,L?0^<;3N*46>TZYD*G*NJG['WF>R" M(R 6/MZFN'Y>H:3:IPOPW]5#41.S#<;)5/N*9-L)#RU&\XZ64R3/GUX9)SZK M.+^6DY/%U;-B)=JW>"I\-B]+?+E^2XC,#L>TGO!85]LI(W8G$GO,)[+[HW95?1]E?O7QVCO;R?QR^0?NXN(QQJE>+-4>HQX*LJ^".E==>U"8 M.TX1<-JCU.-BZ ;W>KJME<<]:5,A;$X)EWF%+\E^>*75=%_NNF*;[&[(G^>C MYH$!,UCY,LPW$3B[-V^/C*^4A5W?CBR^%7\I[]3*SZ9:+6*"^ M\_(A@$6W9PB0##J,0_H+G/AVP\EN^>!UQG/M%)J1C;E9N[$,GO Q2]MCT!=, M5KWG3PE> _P/ 3W4;5)4!S8L8@'T)O9T9[+*>YPARRZDI:.[ A2KDFR3ST#K MUD8>2"^?Z+?:#+"-WBYE7ICL&**;)ZN"@=B:LA(D_8)]C$JSSG1[JEQVR;WS MNX-%E9^\;48,.&?2=*X&W?9IHS\/R5(V[T<3C>FG$"V,8%1'K;<:^W<=-M+U M[*Q9?9?4[R.S24D3TAKW4I"<#ZU:[#^=NH_L\C?\W\IB!0Z!&#+U6Y3!<*(A M23)-J"A/XI.:\_'BON/EZLCYLQ?Z/M"6.6VY"E&ZX22B_/G6+Y6_D9C7](] M4^[:]*3&\M)R]/*QYIN10!^Q+,0#30VZ7_^LS*@Y?WFX:L5L;J1O_)@!@^U; MZKUM*?%-YS\_X7*:.F6\A1=I>X\DN-3JE].C4^Z3JQJAO;1K[B?:]0FJT#;3 M^=5]Z.Z6*RVE$TU-IG(ON(=$X[9C7ZMFVZJ^]B+=N\?]=.$ :NK)L M=Y"APV],LM"1,%R8E25[1')Z9K-N/:.O4CU7&S : \[&GK..^/.B"B?\QNCZ M-D)GJ?N'B';)IVL,PXK"F@HB84)O4\OU .1\U"%@.Q_< B7.AWHPHMLF?)-C MYB9Y?3R77M3;BZ]6WIA*P<4FXCH_/R9+(6CBA1+=WDE4 M#*AR=7LS0X4W/C*UL;EG3/5P?N(WU1>D6'$7:/R*(L*A)9) M1*I%=GVM#;W^JM@',6&AU_A&= B:%LI)-,#$O06Y,[>L@1+'X>]L*[7?"KZMBRGL:_<= M8[L0I'3^T6K\T)6YK$"HL>E!5 #=JC4,S3^/I.M;[D*@&N+'A?"$3VIGVR>N M^KSZ>)]),5;3+"ZF]>'&\U;6*B-MLR9'Q$^HM]>KHN@P+FLH'P MGGG5/ZGMH*^_&RA>V#T)L7:.-7G#\%B%(^ MPF@I,D,Y_?B-XQ:KKCE3DNDVCS(\62SS9F,N?J2A7;;N.D+3?W*MA]BQA5%K M$4KK4"W+MOY6DZK=599^FLT"6ZG2I,'\(M\JCO;-UANZ#N(AL':;J-LQQS=) MAKTG:XS8#%>/QWCR:UQ-%*=8V/+^FDFRD^E46HC>+D,<&9.R,#1CDSPQK2,Y M@X\8$.&(.Z";=(OL&U#-%U]\E=BOJ'TGP;CDO^L;[/^7_R__-X6S6E!_]')Y MQ@[E.[^TM(?2-713Z$,KI<5^7>D5?>A"->TDY=0@,"Q&9*>Q< M<+)3X!GRA8-""A]2JDU'@L29%],D7SKKR&K1UIO M\F\$^H@%C]1=,][!Z/!K(@;+W8BE5DK^UWN,ZQ#L>-BTW#NCM/R23_WT=_2+ MRW^UV"Y.GHQU[_*$L*!MF9\+*1*Y(SP8S^%:@XY,C%.#W4!,:;DSSN^<[/.* MSH^)[\=,ZWF#HY7>Y+<+.H>/HQ^DBW5"IB9V][C;]XU.JFCQKV:NP4//.'I" MS79O7-]9/=/RI.ALIPTJ^UB"@O R!]4Z[!_1B ,=C$,R?]YL@AP"P:MPBH;% M;_]9\/@AL!*'I#T$3D7)4U0,R$J9[; ]L3FJ0Z##IO\H]#&A,5BW($VL+F2V MR1IW!_#5UDQ46P:[.F87//ELI(TIO/B+EJ%5P:5.IVER\!!@)>OM7Z7TSO&/ M4*1 CXT@L2.CY)G"!%.G,#*1Q0@Y%MH7!8^/X?P$A/3\=4D].P&? M=510[&,Z?.5" B-SMH*M9XH;GQA)6PL*XZU7.(OKZ]?%J?^ MGN:*_:%5T (K1-Z.1)VNY/9KF3\$1$P0#^L 9OE=J$$M#':/$&U.34)3Z'BE M.ORE=,=S0<^=YK-;>I43+LN-)(F2EY&5^:YR$[SH\7Y@\)U>62M':T MP:)"L(QP*>,4"1ZB/,1(OC5Z4]MLWJRZ+GEI$">+E9?CNGK&H)=&G]>D,_Q+ M_M 9/ 24VNTLT^IB6=$1)QI/D2UPEH*T-\94TC6=HPY42M9&9@D5+P!H :H\ MX8NPJE="MK!0''YHNO%V#4D^XN<0#>KT&!2!> <^Q70IS?<48>PA7TI%SK'A M/B=YWD/Y.?+'A\,YYYI^M=.>31ZZL:-!Y6#8_L3E9>HDVL@V8M@:@K!!-4,9\GV?5(Q\M&Q*Y$IT?[LZ,;F$*_FQ M+N6VI%)Y-G3KV 8UDEK<7OA^H"71@,R!QN@H@1'OOMECAK^ :IU\!<,>:%9! MKPG+UZ7>'-$#>05;;R,->,QM C83:*YKR$>VUH;%JC!3D\T:B&48A('1")2] MJ#=['FR9MJJFH344HQO&J%2E3>V&G+T11&O:F*'20A_0CIWLB.-=29:W)38< M FU[0N_W0DJKY4-LTSHG%+'1P7 _OO;FQHXB"='3AHYK MH>7KCE2!A>N<2;$:M5>Z]G6Z8^AQ^R,=ZX5#H,ZU@>>IQNIYOD. '>UR@6@$ M=V4&4]I34KR]]R3>O\-91AD-J309N(O$JE5C/SP['KGY\&#A%E?;?O7J(<"M M(S]'%CG(5)D/]^V.X] L3C^J=9 M*W$3'ME*(X?B)U')9BS?&=&+_>#QFJ=KJ8)*K&/P+<'[4V-*K!(C@!I:B&,* M^,+-YQW<(@P)G^,E\3EM(+SSD72K5R+[)D9&[O,&66=5A0Q?'J)]0P@ M&$Q M,)>B.&:G%H4Q#W0H7VM$@ !2[A#8/]=I+5/8'2-B#V;KPN(]1ZYKKB76EKHQ+RY/7PF\A9#Z M%$ KTG [CBN@!\Z>P!S>KMG2&/3EK)E@; M/K(7Q:IU_BK MNHM%37HOS[Q8QW !JI\MASV8IT:V<)/=$%YP8N3'9]":T,X5(%A1R;3T7;7: M_%?F(GU5 8_PLL:">3^\0JK-. (B@'X$"_55V8BLXG=]KH@,6K:LJS#2T"\> M0A3,*%3-UW4.*Q,(M $>'%5_5&',X.%'83$(NXHP ML!Y?4[ZF?4?,ZKO:&5<6V\_<3VF,'Z2.%1MS@_P8-$M5W%HF!X@V(LFE+,FT M/IB0R6X,]EUV?AQ_Y>O#!0+T,PUBHVOCF.,$G^?V? Q*R]FNX-B$^3FG#^+> MYP5S.KN((!15OU322^+N<$,FPYA@$3\?DAA>3>74O&-I?%R*"Z]UU1#X^6W@ M_CQE"$ZW;25M-+(1P(?4V;HZDC32T4>X4(U\/#[3&/ZB)QRC(>/U+,$0.L'< MM1'H2QM9K")HBZ'0$E$MVF\,V)Q]8W*\)B_*)PG(XB^(E]!CZ,-6UW6W&LURGB)NVOX#TB,<1V,)H 3 M-+Z8>FI-Y:.R95E5S)61\R6+1BX>'V_>,^*0HZ_EMX0@E\>9UW:)'T $"GHT M*>@*O8=KRA5-QK(IO7:3T ?<*;6?SA8VEK\!SCT[S[<[SPGE?'_M/<:'P$@S M@KBNDMRML:W.6CH*>W>WI9N9'"4UX-$[36[K2@$F>:2L;O!CC MDQ=SQ;#%]!!]8;_/M)DHFH/WKA15RCA?>G)<&?]\F+&M)[_!2S^]1 M?%+: )W@\\'*PL5P+6;!LX= (/J!*QN*'6PD%76AF572^:^/D.'OC.UP^Z=2 M[PPF>S%^,\"A!9D.4 M=+SA^9&;YAYN@$:SG!%1XG>\(.P!$F074OK&VBS.BK[' M#,Z(ND8H,EJ:\&14ZANZ4[TE7'4N+,[-[J&K#,$VFG8CVFRH:V,J>R=H$J6+ M/]/$3U+#[.IPDQXZ8&M#FA"N?T?9*+LE_07.J\OT9DIJ!.:;<#@'0B8 MMN!Z$L50"5XC:-/(LY#5KNFEF9+$E4XN)Q!AJ;818B^."WF\NY7Y$K$:"STP'-Z)RB29-.NR-^ M-VDP3[O^F/FK7DJI4B=P*W&WQ9I*)W?_-"I@DB*!DB3='HI=7Q<,7)Y1_[2+D!C8*U]8<&>NKM%F8*!<,NIN').DX7!7'OK;-)R_LY6D:WRV(9A_X7CW=2_[V 4AM06$T4[9P=L6(3U26/MO M\2<,UR^H;RA791RVY3!LR#A0>/5CD1NRK4'K;.+F5_^9I-Z>6M2E@_=DHX4A M3M =1WE&_&X,(1LW#(=6%W[CZPD!-W=O>TF9_6O,5V902J<+E0]WXYQO5Z,_>Q MYG-X[K4-$KL>^"X+90B:XF-XP%)YIK)0%8X:1]ORVXM(4!B*YP\YS=I16 MZNU'88%K<60.,T)WQEGB9"B9FIA]B_2HL7AE5VW3<=3IPYN=XEI\&-DVD=+2"IX]GLJFXAB;>(RN,-VGCY 5G6E)LRV:=3*Z8W]![ M2OQU4NU51SCKSB=?"F:'&.M7Y_0R) MC^M"/M5=/A4M.-_$R\#QQ.R0;$9I8#]5,3#;<SN,38J\2\)^T/P&U,I>*F@%N%5 M(0E0%L_,Y'@#3+Q4]7D[RICC C3#?,IF\WYCK8-OGRB5UP?L$^;/U"\G80NY M6+GL?-!W"+<;#.G:_.Y[=M5=,J_4TF&(CI?AT9RB@JC/^/A8=U@A\?)2]0;, M<8BKK&L^//FN2U01=$\-\P5E[(R[]LC9\F'DXH>[&HKT_4RJV+UZI.JO9\HLK0 M%^76,J=.7K6J;8=\0=\&;Q"NW=YH,F:JQ_6WAA&1RM?WNPB7\Y9?=%^X'7WL MHMSF>3HFMU1@$46['P!F7P&9B5L6I+B@M1]-W@1>*830%/F"8][4//92^*:U M$310HG#QDS.[B\TM]ZU'+8D';] .VNP[+T#?.?$1855NLY2$;PT9J:,Y2X,_ MH*X7SJ(JSC 4ES8I?8 */-MH7XQ\F.):L-Z. 602?YLIF#"HHK!V@F MO1\N=3I_\]*O$\$(AAMU'DDY27R4?9")9^99X>.DM$M->I/?QRHBI M_B(@(.3\!K3=5R$K@7I"26JA9$;<+,QB=)TRF#K#IU=E/I2$71L5I>D/<@^. MO?RMRPG9N&".@8?S89SF3H-^.#B;4W$4;\OX3R/G@C[Y6:M-D<=,&&6J^AQD MCQ[)*]B]$.E^=W2[7YDI:.-J0^R2B&CIE1\7]?4-A/"MY\A2^[XHT[J#E!;) MFN:2ZKA.>E[A<=2Y,GZC^Z[*A"(#.W56GP +Q8J^Y^M23$Q*5+!<'6[0$Q<' M.'#[PIZC-+)!R^MUWJ_7?CKS%.,<+2Z^IM-_RR5RBST:9_"V+ +J=Z3ZDQ-D MYWTY)*1=[-XP0D<8:7FKN3[J%HVILW;NP,]:9I=!=B25M>K^<]<=7HV@! M8X4Y9?(@PW:XB4-=\E2'P#MG;)3%M+-:[WW7ZS%;/!NEQ^F82/S9+(J[E]6+ MYCF.XIL8M9U(L,_S$(A4.Y./U#7Z+*MZJA M#C5S#6FU@0N254 W O-Q)"T>.L<\LDXVX Y'\7HCO*$)EF7)EVK,AW&77E0* MI;T1XBF]=8PJ9O\Z!;Z$; M1XV3]^,>K$2DANU'<5/N)(%\T&GD:F[ MDP$2-]Q9&"S,Q>_+/7$;I-IV#8&7#W7N@D5EJ&M@ 7Z#WDE(INZS2Y61$9K> M,?-1J*T28JLT=W,X1^SM""42 MV[?)S#S5+_E.):N&<-([0F?W8E<=;;:',#^Z:G?=E,1]G60>MLT%@S_,E%YH>.YTD;.WUN_M)RJ('3D\\0 MWUOIR'.1KS1M>JS;WH0KS76/VU@\S+Q_7 .[^NSCJK7I^R.O(P.5( R@NUM$ MP)(S8]7I1B;2V>@'\Y_B+1Q)& &SX;K3C>FW 2AKB,";U.^V!U%-;B4!0YE, M36J%R*5I0S"=.+=C2#Z';U;7'@LX+V$3ZA%OLKY9H]]F+W3SS8>^%R<]T%PH MCX,TB@9*DSC4F1G.Y]UU%*%__XY0DM7S<*CJ'] AV%/H:/"-5@T6_Y<9%@DCX M1V&F[1CBY,Y9<.L=93B '4PA47?-"9*J38X7C(1Q_-S=P1J[O@_VONNJ":< M;OL@3:3W$IH8>A.E=T2I(D4I(33I$"#2@P2"4:JA-P4I2I,N-5*E]UZE0X*@ M-!-$B#0OW_<]_=_^:]V[[GWY/>S'6;/FS%E[]EYS9DZ1]??35XD2,8*F4)"9 M6/Y*_#C0C9([5SV; -N'5KHO'JFSXHV[V[2Q;C&R;11+-@2JQ,>H3B_^=%+^ MY1^QKD\S&,NJN0D3(8)K>\($R_YP1F)W.?RLSXYSYE*0N&U4.W4SU; Q9>E1 M''4(-DVU0H#ND)%W(HB;G!3$ESF%,+XB+&-\2:(9-C<6 M"[1G[/0%&0JVWE,\V,^28.8WSH1&E "R )N!L"5DKYTL<1 OU;]1$O5T#L&. M@ZID[R:'A/!43O_1FL+*2UQ'+Z6[.=QQ%FUX1/>H.E)CO=".XU_5M,*/HKL) MW>OQ3N#+SFF$0>"217/69I/>RM$ZXOMZ, <86"[Z=TS/O&NR2 M#YJEMK=Z+>%TWH(7E.!B^T!:7^%.G\#8_/!P@W['T+>$5;]+ALM.KOXN)-#C M.8)-@T:.GL3#NGLGJ'GT)+*@B:#2W=IJ4:U2W/M5[YJ+RJ6)ILTZX+GTB[\ M+R,GK'"\[&3^N=!\(%]4'&4]Y[ M?O/,'Z&)YR?6E<,+NI0S$Q# C6J>X<)E*'YY$5RT?-<$^DP3-:=G\5BL M[T?3.XJ_ (N[':!//VPQ"7\!T*;]<\.-/.IS.3SKE73[PK)KS03/J3"[E%06 M-Y)#[:?H.],HU 22 #9S"]"'R9<#ZF+V-)>3SSUFZY$J6*-64P\TKVWC-XFY M:VX7:YQ/\S*#^=(-P\ZDS_7QTK&JK#A8%*\ ?A:#OC*GE(M$;4@=@?ONX-,0 M%G'>A0+XIXW)B:0;A_2*FPQTL,ZUQE=K3%_:7+1&2'@AWCK!Q/\/T9 MAQBUG/W"L918T**]S)ZJ.$"3DAO;_(7\-1B260[#WS>A,LM MZMS6_Z.V]&*QHP6?\JP.D:SPJ;[DC!LIR&^-3F,]#Y-+1WSYWO-YWQ<7K)H MD@[*Y19;F*1JR16Y6B"1J-*7;1!#N&D'40TH5V>Z2 @'/?Q"UWJU"@XXTHQH MB3][\OK)5*910XZ_TF@H#GIX[:-7&!VA!!< __ &66@D-R.B!%W@OI\]5^/1I] M[H96LM ZN%B2!JJ11(/YV7&0M<^=OY"CNX MMB[Q&UZE*_PN!J+!N#L:ZK1^MD:[6ATC);6=(02%^B>*[_6[(Q5])/(W=/;F MJ^#!&\79A,SCDZGI[N:T^4LV?'I1;A'.4'$]H"'1_E.4H0I\X0U@*GX91W3R M<2<]LA@"%]=B4K""J V<10HH;(,CX8D\A::J&ZDZJN3_Z!G4/_@'_^/X* WS M/EK2_W^:AO+H.W7P;M6H:A.8NRZ99X^\Q:T)=-E%.]8C[3HY'L$!R8,!9X9/ M6=[EDIP_4TZZ3OG@@98OTANJ5G]W^0'-O)032HE;W*#3D-4DG'"#JF./:A_\ MB3C=/:\.RNZN@2XZM_-'JBX$%+:B5P0<>$895"(ZN9.732A&6>,+X=/=J_RS ML*-1:;MI.4E#8V],1E!P\K!?]B@)B3[2FW93 M/M&7R?9A!4%SC'2@/+[7LI34;S/A+6]#]E.<,;UG.W_;1$7#_IU?-C6V)]8N M;9LP?Y]6?Y#F@>DO:1/E1&O PH=/@4@^N%/W(:2_#)ZH/VVWM;[0@0F>O._R MSDE&Q!68M\4GLIW<+U?M'^;M/"'9VV,B>WC] ]/GQ[>2],S''T<\HGR?3_7] M(^W^YY8ST=R;@=_^M.L0OKCZML!LW-!S/J4X#?KO693'!P55/QJYA(?_ IC% MRP=PC7\2V$_0]P[AW(?NI*YQJ*'C-;,ZU,$4O*I2ZA;X:2XE/7=,M]A0-^HZ M/TIYZVVQ9Z/U2EIP5N"WMHO"MU2^4+%!H$/2LR$]1?[$C[(DGG%B;"TOI H: M/0H@L2S-]VPH73@&24M);PDOFY#-F)K[_#944X?J^52M-V8"W==K'BFU)6Z&"'YGY"NKB[]:$RU71EGK:RX[IP1\DY )]^Y3F8=H#18 MTBMFR;9*]L M.V5!T=Z*J6-GEFP5PIHGCJ0GL+(+9ZA%;$Z0-XN4 M-2>4N!4LRLU>++/)?S2W#GW+)DN6=+7?E* (M8%\ZB>F3^1H0Q]..1_^; : MBJJ^E9)??E23)W:;)A$5OH.Z\YP&/4%^*J8HG+#%L17U($.415D/S0DVO@I= M7,I_*HO$&O-*P3MS:^XUS:CCM=#^K:4!D.U0+]B/[@X'@Z[C]7_GE+9_,'E6 M@8T1]XV#FM+DKJ@@17/.'7U^DM4(H?\4OT4M'E)WWD3!MQE;[F\IT#;TFRM^ MU_759#9]X&J,#>.=MVN#I7]<%C?=JYZ4%3EMS8MM[@\M!M/\V.SGQ: M9;'B]V4+'@*D82$P5RDA"-RHIRS7N?+$U"_$Z2N=$9==I5/E0N5J3@@,Z3XR M4+4$R@5$_)FL8:$(K?2V/B<&79'*FNJATR4AYN/HW0Z M-UZLOQPHG Y447,=$A]5/Z#>5=*268;HU>K@%#=>\!_2 JP_Q)4CKR:_M[RZ M"EEX'9NQRE=O4+HUM!9XM1&*BJ2IFFP?_Y=8#:LNC;@YH2X'-P_@8[AO5&:C MZY?Z@-O5_:VQ.J2Y!EV;<>]'U.(>"6=UHH:',;V[!O7YTP+M@MX/NT'*D@V% MUIA7K=R^.\'NE8.SXBY,/23ONM MYL\-]9];HKI(/)S4-NML#(+ZN1Y<4_E7/I=D;1Z B&$$U%] =_-6P8:WV>G) MO5F6'W6[=LPSDH*8S_ <;1)?G_AO&[%2NAD5#"F<%O]JP\9#].S:/D83;V+Q MTI=K(1?O8=P*_DV&5A#C8)%DY@;.N"IU6[ M[XC6L>1/\IWQ!>/ATMUSJZ#L'I/OULYV_#FJI8%/ZN)]"A^2-!21^G*0HD)O M /[D;5R#_/D+J),^=DO##.?OV"]J^6Z%V+L9JZHKC2^>5RY<2K7.:Q-.L/1Q MLO1,\.9NG7DIV<_[1Y44$*<;.GV<4G)( 3=@VF:]&TR5QGE. M^KRA 4&!\2=]5+>2JG^1?#U4RJ?/0-@2G'J09 A;K&3H8X)4:061N(S8=V:0/=LF2OGV1%N*D^&I_..O,]5>WM"* MZH!42,'K*)-KF62('F\;YG<.S\W#[#O#>0D4E26>6<4OBSVM<]\M[57#)' 9 M4(L!I=BO3-'\?&D)J CUP#8",F:=$#:C+C0G!]M;"7W[$Y0I?WW4 M:Q-B1,V?Q?E!Y,_3EBV;%!(QU>&.2V6"S\MU'J#6IYG %DD%+:*_4]6BG5:P M"Q,5Z-=(J@WGPL.DWF\Z+0S/[N:6VWOTKDO3=&(]$+I\T;)OSK7%TE(M(!R1 M2Z4 !I>E5C1 )A=5-HK'= ;+-X?5KS),N#1.%X6^%K%_^*JH KVT@"-_AK;* M$'RFOUT)0)3C\MAW-1C.@;CRGRS$#!C]LGO6UDL/6+Z6!-1;UN\BRB6()GMI M- ,LWZBC^HER1>DT$?L7$"MG3XD0(22TO5]ZW>;V<$JJ6F)=YBWI2/)=_D4E M'\WUP$I:2 AR":>WE^?,E$6 MTN;X%V"(R<5NG78=BE-_S*_-U2*;NB^HN??Q7E47E5\0.D(/=)6=?-C,WG$6 M(G6W-%]D^*T5>,YO#5)Z1O6B.UHR=6]LK0L59-),RKEW5;N=KFGX'QYYGB!? M+8[50 G1V.!7T@TMH_Y&D]BIJKW"&0/926!,T:_'?F7?@N]?'[\W(OZEANB_ MH28U;E9?AV^/]X"6#F[;:U'D,0DN;:L4F7SVS_5;D*NA>.OF'>8?2EO(:&=+ M!CY@DF-ZR'R3]!.G=Y/B^,-W)I1Q4#N6VFFD%]^-W37WUJS3*S[@JG@H)66+ M1)_ 4R2+VT* MGQM'53> /]0G'\M(>L.D>EP3R9CN//'M^-A*A3_;$(Z1D$"8;VA0P0WK4B"CJ:#[YJ+('V4!0(F0#IZ#UVEE$4+S]2WE%]2/B-4AZ\/# M;:XG%@TA,^#E@5_V$LZ?K7!W:X!]^&Q'B016MK19X*M7J2K$=+4=[?@Z*SR423,WU)XYN43J5[PF_@3] /\N>/>.[:L/F% MS'6;U27@!I _A7ZK&),FC[,6!!HBW_%+4+;H9 MD\>H?N?3"S?B:\\--)@"C>X='BYVFZ8'0$4#=J,P;\#6I%LD DG#[1L'G>*H MQS U&:PZ=UT*[%KXX*G4:\GBU/)^F&!?YD?/F.FO]R8]#N*!D"B=7(L$W:]L M5F^#6@XNWHNB0@5SD=H^,21/TA0E5EA8U>)U*7V_\V>.I M^I9-J#1&^[VMQZ[D)TSLK *9B!,0G$8R_^Z%)B_R#!B618\R_6KMJA>P#[.L M59!Y5&>]W.S)')VQD,YRG3KC:P0BPFO8>QEAV<7'>!Z,JU0SP_6=5L:^[+!N M;'2NLS+//>8Q@#L&"=+?B&.IUJYWDSO.B8]OS'2!N;G!6(MR6J$T\GA^/>P# M#G-S;@ 0-)QK:ZRE2:LK8@SFU>^)4O\E3Z.]8>;LD<]YO&H[L'_DX MG#ZV@57^"TB$_04TWB(T1I;!X[QAW>VT!!"O!693Y?5KZ.>"IR*OO-)N*@V] M4TA[]6Y;0Q^^U+]&75&-(R*Q3TML[C$M"$[[!)0T3>_-Z8A[8IBN+U*'[64[ M@<$*#-=0OA CR@A9& L1VH7MUVZ8]][WD0JP55;1ZVFT7Y$2-%?L M4*D9ER59MU,@)F,UKMEXGLK'XPQ'??IL^1ZT9UNU6)5D&IU9%/#4IXJ+1=Z8 MJ$\!=$0>GOC=-0]7AO(*X+OA]Z1O0)D0>@2AJV&O:NK;8LT@(8]BX5@J%Z"% M8\L)#3E(^?VF3W5)0&+T)3O^,C.LV",<."6[(D^LLUU8M.IE42"/XAB(RY?7 MI>3?*IXZ9]_8I^LVKID.X+EK7#M=Z%%16>F%BU/QX+CM%O\$@-9N-UC/&=UQ M)\TD:F -PY#K<]%5/Y3W?Z+-=KKW37<4OL?Z^@M1N01H7KO][$D^GRA94'7N MT<_7O.)UQ+#UBR!ZSA7/Q?ZX5K[RG?GCVD(=%6",)-D'/1,1F9AB 8'*)#^2 M3E^3;G>'G@Y@@(<"\HM?);%WF]9DJV^$VL\9J^M?!?WKY:TU1I1 M>4]L#7X7N"7X>WP1N19Y@\-92F4^:^=2A0#/[+?>#)>8<;2E-,,ORP>)")S) M&+[QREK7DW?I#AE[CO;!L?Y6;;9]=PKUF%K4$LJ=#*%U)Y3&]*.]1-'>_1Q] M,N9YW5RJL7[QA5]K;>IARMG. A9H$32&3\;D=7UNMH[R%9_?V>XYK4;3OVPU MK2#&?8?6(/1;I@OP;U-NTN@LK^JRB&5K_\DUD(BL^T5%];V;I1UX;D= QIZ+ M;]!">]1%9\[E*.,">!Z=6+2U--<<>CV\_2?%V(TI,^6F)]&"">T0\1<@3W(Z MV4JR$400A\<087KJ_ XDL_%H>RB_$V 8@^3@.;L1@Y##QZWL8+2[FOF;9J-6 M=)Z6:+G:IV.N-""58E&\8:ES3+[)KBVTGA&>6K+!0GRV% M.(N#W/C7%4@3PL2KYL+YW*VWJI^6+EO=P\QEUNSP(DP%6J=U@?VDYA #09M;$#VPY8X>91.?<*.H;$DHS8%Q0K+^GEG]F)]JWW%(!)O MH"W0 R%A"KMLZ*-!(_ 3?I.)&:BC^YU:=T: C$I..U2V].XSPGT M0#SDY;&=A:%:K+72"\/;(8FDFY)-=6@W837/G.CNOP#J'T&8N48[X)2D9/4V MN^6SSJ=,@CT=44QZUS;6^'GZA?E-*,<+<.RQDEX(J<>6T!6#W;[FRW<2^IHG MSY9T$1-+.!Z2.-YW^#LAVVA[9D\--WQ>?&;?_'-,+.P2N)OU)5V\:QBJF+"R M@'V@:6YFG.HQ,$1S2!L&HXPXOPO%4OW^CE I[*UZU%DT,]4GV)04H2DI8MNS MGCSXW9-:.BJ781HF!VPQOO$] _,\KGEUG"+GAMH$LEW0H>G9@M+*N^VL*[EK M2GR!D\<0CEO;)6>>PNAMX&Y[%J8Q[6-=6\"[?B#@G:^N <-YGH2F6BK1CK-7?8QO=3)C/9"&+5[ M->N,=Z&5;+".T&=MKS=O^EAT;)RVOK(&;1=/HATLFAUGB19*D5UWXO2C:FYJG*Z4+&T.SK7QX%XV5*3)N M]PEW M/RFK^"G/U185!Y&#G\.:YG@IA@2_DPL^=V_S?=.S##C277-1Z MMW'P)*!/_7,C?B[9]?OQJ7D:+==0S.32AW0P$)'O\(RGW95G7%@H!J%0"#$J M&65+=V%I#M!9';N/T9R;3"+1&^ 32"J[;D-'601 .*U_B46F/\BT0':BLG"82^.-3,,;_6@QVD2&7:[$6*ES MM?6?C)[A$M.JQDY88SI/!;83Y?BB35/0H3[7("R0QJ&VKF>3BO71$X9\;LOY MC'!R_&I.Q8YR6TET?;DWQ,PL$X-?N)^Z(MIWOY9\&?>BFWGJHS5"&/\@ZD7P M>VNB0O?QHN F"I(CSR-%WIC3=WN^@MPL_H+"$P38]52S0!L5_I;(($()):'0:VOJ&Q1/7/= MT"@PD%IIK_)#R$H)T_)R[ )B8*8KHHR&IC'\<'XA:)5SU[C=]M#KS[(?I6^U7*CB$-R/82K OCP4U@?=G$#]K M?WF R\^G?R=7S0JS.9@,HI_J[LFN@;IA:5<^6]S]?< M6S(6R>.K!#N F_S7]B,H'CT"Y--3$ MP:M;(UZO2$U*M;O[KMO2:^"?A_+5- MC8S">7<-_>I&;^D5JCZ[[C!$0[^&6(-;*.Q]"RPEUN&JOF K7;<.)1^;X86C MI0XDWNU'*;RM!J>;H"-IJ$A5?7P:CHQC$,!\>$-%0M/['\V3M9GC#<6.K&W3N-"GKX*2=)&^7 _DIGH^@!FI62R\G".7OU(6XQ** M(]15"90Q/Q$PA:C 461OW=+.\1H;=G*ZZ]+9D+RY.^@'C98\[!=M?*'$N[>T1AJ4N7WG<'QM:1/0YU'/J+2ZBJY8K%^E:3X:!S"*] M"-XWM[/.*' =O!PM!+YS$//569=MUR5]7)@A(S?'@'HY*M[R3:S0OV_RAX4C M/C>:+(BQM\"#T%\R!8] MC4<[<#HP[-%T=Y;""R2F(C!'#-NW(L59]9,-TI3U;=:.(X/#ZL,SU>D65/KQ M<1W^+Z#K\M:T\W0#C/8'5W&>8&=KJ.$21W'LMM)($:>>E)_?UW'A+)]2_&Y7 MUK>BR*JBC7B@2\T M&,JVQD:1S![EG"*(:;22\.1QYRZ>^3..FV-'[)+M#G:.)P$D@6^6>:!<_K7' M)\;L1J)LU<&-4FY"_7,3RF@$&6&KB3Z^/H^>V V^(GU_R*3;3*7/OARUD;;V MS(D0<^J@JM.* M2#X]RJNZ(9ZRU"'8X[W@P\?@$8* M'8T&16Y$D-A%8_\?$A'67_GL) 0I/>V0RIVD.P!WZN^*2S:96+C/6G5H8:<^WL%C6%" M?0^7*JKV;GKD.A8VT7Y.[UA_KK%/&59YI?59V)ZKK/(1P<_A^-XZS;$'Q?F) MGQ\J=3G.'FQ* *YLU--<7WO]>0W?=36V7WT9[6*?,;G;UO48*-0MZ] -M0)1 MR5+QVP(EH9X,?>0N%;.J9B$Y-([=^WW!AU6(E>W[?"94XU3I$;3*[CA_QQY( MGK#R!*+S.4$O]E=/47;BNZ8.EM%;/5D5:\!6-7_N&;04#!FY"JF7< HD M>SLX"]P]_ VVJM\! JC0B6__I#7&BK92A\]A_/JK,"_D[(EZ M.C2RL7F"'; MRB";%ZP#F>$=^37DA$C _.J,"66_G=QDH#3E\L[Q.M8ZTP@?6,5!'Q&N 4JO+C\BE#Q)? ]7!)L2NN4<#)Z M>E,'UG;=-X'J816EP1E='( HU*]-Z(O&VW7 M8UY"Q*-!, N ;LO[#FYFNW*\N F^(J^>NS&7NN5+JAXO56/6#F=1S@=VG6V: M$4&-W>-()B2#XLH8](<15*>6P)L85N1I,1A2LMIU?,)V&+9PR\$\[4)+;@Q. MOZ$1U0X<#):/AX4)?ILJ]%OS/*U<+0F8+ ZZ+]R MED#Y^LC^VN5L9G-TC)R(;"CG.3N,QI(]\5O_KUUP.$-VP]JS$:$M#VV[8/X]:E?CP.'FUL M/_P0HM1$?""(&Q*<(*;GHLB5CF;ZO4W/BL(G6JSIW%D0CN]CTUA6_$' M[V-M>WL-"5&[O69P3#\2UO1E^O?TT^(K?N617!Q;1"E%^AZ+./0P+5.GK/H= M+)V0)K/1AO7^RT44$YEP5@3>R)"R_K+AD%*$X:Q$ YL"^XUJ!\D#*TU-+VH_ MPON%$WWA*EPNLLO"CN&*3^/JB@"WG:3$\JZ_S@.N;*:+-YPD&K;@Y<%-3 M@"R#GZF)W^F@681TW=L'R8=T3">T35O#T^ J!LK<\_:>9XYK(49;V4\2J22_ M9@__8LD--WE6.#^91]DJ 5,7.=>=#QP0RK/"S$IN-.0&(:58SLC;"3?8Q,IL M\Q3'C/WCCA=%2+=@BP7@VCE5%2P?W8\:^T5XU=36T/&T9JCBY2CVSTN=B8X> M>GFKEV4%:? A[S^#:(;G%TY=%A;(^A.4JA9%/&UC"?*#)_3CV@,VVZ&+) '5 M"#\ &2",3F6^P52357;%>M@J2K_"YT-+G)(=)=SJ-I@QKOE=,!F#;@/D__H. M]Q_\@W_P#_Z'\7?AOP!02P,$% @ 1(==6&UHF&0Q% 2:D !@ !T M;6(M,C R,S$R,S%X97@Q,&0Q-"YH=&WM77M7XSBR_RI:9OH.G),GT*_ ]#DT MS=QE3S$ES#U7&@A^Q*QC&/V!>A5!"&[*,* M_&O!6+?3>MWJ[NZV.LWFAT-HZ]@^)*,>VVWOOF_O=G;W6>=];_]UK[/'+KZP M[6]7QSMT]Z?SXZM_7YR8UUY\^_CY])AM-=OM_]L[;K<_77TR7^RW.EUVI7B4 M!#J0$0_;[9.S+;8UU#KNM=OC\;@UWFM)==V^NFP/]2C<;X=2)J+E:W_KPR%> M@9^"^Q\.1T)SY@VY2H3^?>O;U1_-=W"'#G0H/ARVW6]S;U_ZDP^'?G##$CT) MQ>];(ZZN@ZBI9=S;Z\3Z )YLP]>5>WXTQX&OA[UNI_/J(.:^'T37S5 ,-%QI M[;W.KZG@>IA?E&9P/25"KH,;@:T7VO5"P56O+_7PH/J*64_&[KF!C'1SP$=! M..G]=A6,1,+.Q)A=RA&/?FN8*_ [$2H8_'9 =R?!_PMH&@:HQ0_=Y&%P#8UC M9P\,!7IV\/W22\QCN_ 5?1P+&EY?AC[<>_)C&/0#C=S2W3]L]X%R\0IZZ0'7 M"E7I)MX^IZP='+;QWH?LYRQR[L\FYQ$L M3Q_6&(]\=BD230ONSY1CJ\$/=BQ5+!5'KGA@6B\QAC,9-4]&<2@G0K!/@1*> ME@JZ/HI%E%#?V84, V^R'NS272=V8?@/.9@MYG%8?(,!$!>0@?&$R0'[!X]2 MKB:LVV"(S<6N:]X/!>M+Y0OU^U9GBWDB#"U@99^3F'OV,SRAX)_OWGTCE X\ M'MJ.TQ@ +P_&PT"+)CXH>I$<*PZ7",+VWD 7[0O<#-P/_2Q: V1J.3*D* !X MA<+_21,=#"9+HMII*^/-MO:+='BJ(SJ'";P)Q+@\KC9.+QWZ;^K;,(A$ M+P4 5OC7U-?TBEX"V(44I9X=MM,%@Z".=@]V< PS@7Q=QH, S:/)$B,: NKP M.%;R!H24'@8)FRF^:LN#=:&$DTZU":$E0RH$/@!QQ(+(3SU!>C9\P;56W--$ M$@5*:A Q'&6"R]$3!-M_I;!>!@&0*A8JD5&"S^$-A.N^8_S62D71DHO5#Y(X MY)->$"%!F_U0>M^+S:%>;#X#.8 4A&(%R3"%7G<90H9U9OXBJ48\G(GG#M - M 9?1;V$T5C58G;KR\T ):\^NH63(P8B#91E.D(T$]X89"R&SZ0Q4QT/)X+E( M(G,RX5:H'#08W.JY]0ELZ0%/IJ'FQ-$-:L*B!=Y)OP8LT+#^!P,@%3P#*(VL M*P; '#ZS/+_;Z;YE#@D:.13@TCC.7W'R5PK49J<1:D>HW%R$/&HP-WFW4L)V M)TD]6%L)? (FC>H]NFV!!WN*;W2K>P>&L@:@-!-%ZV-4"X;0?=,Y<$TDCA?< M1.(DP.< ")A/(E>"^$/0*@ %$C@*WBQP5KPB@-,HC PP?-C:*)]W5CY/GY_Z M.5/L/S5=="##4(Z!_ B;'- M\500$__;Q51:$UPI'EV3(I#8!0(,"W L4S5; M*3(+KHB\ ZGLJK0*0TDC: "R>F&*'('71V+4!P7"=>:&JT"F";8W"K2V:QY? M3OC?(%@/@"SPM.L_3X962\&&S C[!L&_HJD)PT+V/')PP80!:SZ&%F]YX..] MXH'=)'LWO<@KRV5IX)C5YN,NLENY\JA$UG7&BLGU->W_ M!] 8U;<2C+=V&\9"F&VC&UO"*7RZ) )Y%('9:B1&2>PAG5 /Q%\BEULR*I@> M*#W*8BG[KE=D('+"F+5IAV:6*,)$R.-$]-P?1>(A$PR-^H$N%1!S&N;+\05Y M;'BJI;M@W#5TI>35Z>0+S]Z3V[#OW[=V7[\ZV&(T/[]OF8W<18JK85+;Q+MW MKYGUKG5#SOL;5 M,?UE8<-\)8NU1-^WK4P V#V"IKE4VK;_R!/'-9=6,9F%+7,H/0]5=UO=UZNC M_>,0MT0V8^U-_[P'VG5;G;V?H=T:4.?7)2U7X^U>X/U. SI1 MD7#+P]L&RW*2'L$3)M"!?1;F!_=> MD._9P]P&TS8JV_W W%$*?Z(1;E3]5:+:\]7E5@=T+U&?F\=&+TW%8WMV%\&\ M<'>C[JT0!TO1#@\"AQOL6P+[7B+0O0A4Z[[>*'P/"G1GS#DOW>),KW>#CFD\0*C;?O6[G0,)Q60M*\S0 F/4<"_R4RG*D^%Y8@+-0_8+Z<1KTO2OJ-)KD[7SXW%[+ZI M!G+YQD$TC6#):DQW PI:J()I\%-/(SFVCW;H$K^^5N(:(\5SRE'+6+E0@ ME8-:J^I3KAHP'WSDBDU -ZB1OS;BWPV$FXPUX0C6G\""#T&BJHE[35;58D E M,0JD'8$43OL)%J@ 46J,'),0IT98XP4Z 8L;]52L^9(\)CB[DGQ'=8!Y/81W MQL1_ #GK"^Z&*6#I!"M0OI+ [C2B'$8% MMI6W#BR [VM03O[<5/E6EVQQVCBV'MHD+N<1 %9/C8-Y%> M!5]E316W'!H96!C*^T(562S3VN>TU,^O]3(C5&2JJ9+4 M(%4TJSS3&0H<4]K=U(I3(1;$IES>D'92UMOK#9D7[(Q:3Y"8H+57@IXAOS%. MJ()M.N"!@JE3WP'TC)PIV;531FP]BW5Z,V*&T5)S"GR!2$+%PX#DCRCS_. F MP&FMHTO-VP.P,)(C 0P)+6*\^ =.Q1T4"G;ELXOB HE< M8+[U!I.C,"R/P"[-6]P,4[7%QN,:0B@38.S"U)7OHB%U"F_D1DO+45 MX>]:V50L6D7%HH]K:'&O3<4B:[YO:A8]+$\^=M&B^L-89F/HR&QW6)XZH@)M M3VG_9[XOT6#[/"7O/O0WM]5D=1-'&Q)]5]/-P9 M]I'%/X;<^][\ZN$J3NAA*\":F[EBT*=B M+6;K+37+Q]JN])R5P?=D^>8P7G2W%J5.4GO_A(8# DJP&P!3TPORO,/+/@G/ MA.ON=5US21I/M_8>%UE%809=&=K7AVUX8M$N0G'/$5YOP]AHY]$,9BQ40=>Q MYPZ@_QKDX?QM<%.QN%('/MOD-<3&HO$FTH[&;Y0AH.O&S[P"HV,=7<\_;W2< MVAWWDM5!>X%GM/U_8K?_L]V=IV21?(MQT]N.,-L%SST9QBJ>(8\$ZV2NGA*6.EGB)M+1JG5MZ? MD5+4]5&.MNIUZ%&T7?94=0?JJR.2VUT&\S-)S>$G919QXT!IR3##!PBHATJ( M)HGO& !)VOT(M*6:>AC@ K.RM;3[P*,(_:\)'M]FNUP0QWE'\V"UW$V9-7@C MJN$.>BRM@QB(LKOO#D9!5YUA0B"*'E(X"\QI&)J0?ZM)%(-NZ#[K9:9]=!I* MI=<5HM:T/1]"A2FHAL1'LZ:V5F?=_->Z>9I)ZAUBVUL7_&4N:+.LG'0K<(N.7XR=LFCA%:B8PYD MB A&?1 =PAP$,==%MW9X129,#,H[])N[)!%W+'AVP821F;$FH&CP1$8P(, 2 MN"49<(2::J18C4#6**G 6(W"3>,O;Z MG$(Z-C[5+'<7)4S#+>I[ R5'3$.'":OL;YXD""(N1I4.?,P(Y/0X/8G--D,> MMU8ZV2?3]C'-(([!VDX0+42FY:D5H+Q,1TJ_,]YNS]A!JQ<<$];Q?<+;I9;3Q;I0[[K[^??CR]PO2@ M59UG;$[#NA=";'WX\]O1V=7)Y>F_V/'YY<7YY='5Z?G9 _9]7>;M[/RL>?+E MXO/YOT].V*?3RY/CJ_-+H,F7BY.SKT04=O(9+N(??YQ??GE@$CTJ5J[,SBI6 M?-I[<_OB7K#;,S-?YLC*.)2ZN!O"B\ZQLAY@)23Z6=R!7H_M;#%=6B85#(3_ MG[C?"O3_ <-3L6UX7=Q'ULA89DC8<6H>$ZJL5Z6(R@:#QF2L>R0WPZ:;07Q$Y+ MQ ]6TV?)N0O-"F?(9WOV_>ES.ZO)MFM"A$*R>VTZF+HLH"M&N;U17-.VQ@-M M=A.->T],^ACH*6;JC29Y68#I\;'M.,22-:VOV^RY@J,3R15",>EE1:>VG= ML+B.P\PFVVZXX*5SP6T92W(C"MS]5._ G MEGAS]VWK_9[U0=>*)YAI81H;K5$.@)J*"5AGLA3,C<6J\,IXL5*.I8 M4WTJ!T":*(6YP8P*TZW4E$]L4 B-6(/%3+U:0B_-0S6J$+;;Z;YESM_6R+<, MD$S',DK2$$L5N3C(+5UL' M@2(12_6%9A0Y>)[U"RX?IGX!VW;1QKX<1[>$'$]7%EK<<_*%C\EM1<[F,0;E MNAI\KD#+C%J-MU3>6[G3X)99JRD6T2-"\N;W+10X6\Y=[GQ*QC4#7!?R.!$] M]T>QCRCSK.<(/2D>? .(4M8*BFJ"<=/DTHR<+@N][C+SKG=;;]XM+E3^>.7H M[S81"V+)9%['?__MJ_49W7P-_2Z#V\SM\Y[;]\]T;A"K MJP7W#!CZGI?K$YO)"Q7 MV=\M)G*!>"T]E-I#H:8!4)K>8K)0\4K_7QPTHT$ MT^CVV*1V7_H3^#74H_##?P%02P,$% @ 1(==6.WX884%' VZ\ !@ M !T;6(M,C R,S$R,S%X97@Q,&0R-"YH=&WM78U3&SF6_U=T[.TN5!DPD/D( M9%)%$F:6VH1DP;FYK:NK*[E;MK5I=WM;W1CO7W_O0U*K/PPF@6!8IF8&L+O5 MTM-[O_>IUZ_^8WO[))W(-%*Q^,O@PWL19U$Y56DAHES) CZ=ZV(B!MEL)E/Q M0>6Y3A+Q)M?Q6 FQU]_Y86=O?W^GO[W]^A6,]=;>E*6'8G]W_^7N?G__A>B_ M/'SQPV%_7WSZ(#8_#]YNT=7O/KX=_/W3"3_VT^SNGIQMB(U)4[@_/=23%- M7NPF66;43ES$&Z]?X2?P?R7CUZ^FJI BFLCSPH#\KCN#.7?BZ<1P MK]__X]%,QK%.Q]N)&A7PR<[!#]5GN1Y/J@\S7MQAKA)9Z$N%HP?C1HF2^>$P M*R9'S4=TW3ES]XVRM-@>R:E.%H=_'NBI,N),S<5Y-I7IGWO\"?PT*M>C/Q_1 MU4;_2\'0L,!"717;,M%C&!PG>\04.(3O!/ZWM\^_X!.'M2?R&/ U#SE7M-9A MEL1P[X0Z#A[B#GCK4NFO?'Z7)DBUQ&R\D6115_$YQ3F M?);M_)_]Y]4NWG-/E_B[G'X\NS^Z MM^9^R^EV4_YX+O-8_ 8P@+M0Z$@]YA64::QR44R4>)M- 5<7?_K#S_M[/QV9 M[[BH;V&I_?[>3^)D.DNRA5(]\4[G*BJR7,@TAA6EIDP*7.;)/TM=+,1IB@\' M;!*?$ID^Y!)#D8^UF25R<:C31*=J>YC 3H6C(6CSWQIV*RV($1AY#WY<@B!? MLPA/8AKH,,WRJ4QJ1+V_&HPS^NA; S.56T(\=QG"MC1#82GV0.LJ.! MY8K#>T6P?Y2FT*-%0X@>.?WW;T7_=V ((<P ,T7& M9AX0?_K#WH_]H\%$&W&=]60F$IS/2[A"2"-&69)D7:I8[@>#:I PPD8 M#7S6RDZ)G9T"_P9F"DPC,,7P2_@$;CP>C72B"<53ND+.9@FP%_+H)2_AL+4? MN\B1N\3(:R*9Y9)]H#%B%66Y1 ]R.\J2+#_\0Y_^:7V+4'O(^ ._M;YF"#19 MHM$^K("K#V%OF11R&@"WTY4KF '$VG0/D9$A\^'RY@:B/X$EP;NDBGO2Y_3GR+ MI^2I$\S]!AH *AI5 #+FQ43(87:I=N[>4EAYKUN>XZ4V>@B86BP.)SH&[H$! MD%3]@Z-PFACY(G[[90-MN0UG&-BGL'V PI/(F5&'[I=PGLB3$WXR1LPB^ 8H M6X_(]2O=;\-QE:%(P;6;[ O6BO:.%R__&%+F'K5Q%^57I&S#9&C:2YFSB_9V M7C[^Y=2W9^?G%_>_HINB2/>\QA<[>S]\YVU;$EVLF4./18B^%J^>J%0!KH++ M!""\O['^>W>;M3TJIGSFP77FP3>+PV>^>N:K.U\;!N^?.>N9L^Y^;0,LQ'M6*Z9J'>3([5 M]C!7\LNV'!4J/Y3)7"Z,9="?7NX<_/'(AA3YHWZC^NZI5O4]J2JSKY_[/29E MSD\N!N>G;PGT^F98QJ@ M%'#1APMQ?/8...GLW2GRT<7]$>C.:QVJW9W*6&%&QB:=8EL/-*8\596FT>EU M.:EV:FNHBKE2J>B4.+&)8R%?[?>/@F34_M[15D](\0X !894PB6S8#-Z/M$$ MZ]>7.BYE(N:3S"B14@W9; 9 95P6?.6)AE,)U+*;SCUDINYL$W__R\GYR?%% M+:V-E-!99P2TLHO;>,#>=5[QOB/=++&<0FW8CSR\^&[>1@G0WLDK6 MF1F.LND4)(J&Z8G_[._T^WMB)G-Q*9,29JQR+'X>"S&MB6@%-C PW#C+F,XH I3QKSV'-].5A.!UI@2DBK1* MHP5.8C[10&Z4&1P>\#$H)8GY[AENO3*NL,-=1[M>E90=-JL1[K>4SEOX M4VN@IJ-C%;Q6(MA=T188V3WF##= M=($Z5MJ0]8*OO>TC3B2P*@P/_#P#K:)P;I($!$ $ M:Y!0EQ<)UR,Y" \F#>L@2;C$ZD1E505<%VJ)WK50SP(T_ ?8!C@::@:\-M%3 M74B^I%IY(*\!D/6LR&E3+X^R5X=54CN^QG-IM9<)R[V0%K-%J+PJU&P>N[M# ML6S&&=9;*O;TP46%"4NQ MHP&)(/]!\:2SLKR%SL<.I MCZE0"-&VT)N]]Z^>9:^%W[S\H7(X'X>(3F9CI84,G_YHH+M0X%B"I:0J5Z6A MN+Z)KD%5/1C#':7UBCU,*H8%Q5GYHL"LESA"W?$1Y!G7B^IIG2&%'?4O\(LE MRV;*X?XJ]E. B+%*@&XY3R9\:(>Z1Q\)B#%"0L=RX1VD=G4_;[K5>6TO:SD/ MK;5]_Q@1;'@K!#NYBM2,8(5@8 Y.R76(!1Y-V[Z*E$179D1"8,VP3-,2AND!FF/8]O'A;'"FCQ><==\ M0W2)P00H$W().>)*&0J5QH \_ 'L,L9@+5"SX6? B4TDX"=.7D84I9($$SB/ M6CCVX.41FDE1F6N*#*%RS\HB]$5K4:@MBTX8"P1,*BQY^.1J>PV5!@([*@5J M;.%5HK2::Y:K2YV52'T\G>.L MY"5F'ZM>;4P)(]3C^QVZPU_:$S%,U6YZ3<'1Q@/Y8'53A:&2I--(R 3&?*K:0UDGWBN 2IT, *<(N/_1"*;M7DIL9E MTAB +%S-C*.9>/=D,4/NBBCD0L$98"RY$)OSB2(I0/-D%@1I@QTAX9(SVR>4E MP6?*\=ITAPE9$9,A'H\*[);F(KSLLK- =@$@2GC@X?M0<81:BSQI]/<#E;@C M/E7/#:*V[-3X-;$["T^<^?B)9W+GU;I<9K"0YETP Y033#-; 1R6!FAKVFGF M*D'#)1*5XUU),R7CE%/-_B$KZDROD8F+'O71I\ ]HEUEV3?)K3M)K9N+4:MW95]UF5TM;1NF<]R,L5(%['*\90JPA]#'6+)DOF#; MTMK I\^&( [\/=P= YID[@FG(TO2SC%LF,;&93R%ZF&;7B/^%]A5"#JX;.?D M4(R#]+G//2V#8[9$.RS&:XS3,DT0$,&T BN)8'249]/ZXF *&"3"4@(+A14^ M!GX*^0R(D/)2@J$"WSJ*_.BW(Y\)(D M)%$+%XD&J]KL MC.$Z#"L5EJE0W)W]MVRC1ZQ=<402^0@\;WC MDGVT9]UUQ[KKQS707>?LGU#L@AAHDB5PYU=I+F)RJC "C"3'A\Y2KQ/H.5@;)LY"L'KFSCOFSI_6@#M/TZ#P-ZRN^&;+JBJD:QM6 MGMF/2%))SHH,%:D<;0+)P03!OX@=8)F!#L M!S47B&&\:L3J)K=P6LL0LPVA NLNS'Q,KL[322O^O 8".9!7XKV^QL9"5OLD M%RY* ->KU:,0RUB\R_/1'-OUP;@"GT1V&]FH76GT)5$#&UO[QD!N&*D$?R ) M0F[+K$B<#L;JF9I.['ZW$7VJ;'.A%_ 0U#B#O]JE&2%AP/AK&>$81FU3 P/Z MVJT=L,1Y(> B^3#+*S=H<:M&R= _TUSH*O6 M,MJP:+"8#*"7$8. M9&\N80M0[5K;;FD'5H96RGXY3O:G DBK4,"=]5$ABQ*X9B&0A;#!E52 M9(5,2!I05S*O$M^#(J*J5Q^Q8M[%JP"-PS1P(WSQ$1.,<[C?:T9GTGIYPG@* MC&E&M0'\G+J??P3HSRENF' XLHV.N-%]GHX"EC!&LKA!]X5)3V_'\_$D2[G& M/Q%%,12HPAE$?=_*(8T&)/JT!R,)YPYY$$P72 M]HP/#UJ3QRJD(Q%/ 5]%ZK05^0N$&C->TDRPZ!7E,@OY*E9<*M99_CE42]57 M5TRD#1)UYKU?K*@;O>$873:XGX!C\H!>GDZ<&0RT[/*G'\'CG\7DCL4DNI68 MZ,897Y5HP-\@C.("UA9S(]CQ(!D5^4P9,_?R.#^85R6X1;G^%_E Z ,*+(0! M2%?M^(@VI$W@"2"H1G'N"&8Q!>6;:XFZ)IV5P.817#/"M5<']FC&7951UZOT M;+1B&;PT-9+I%(S#,BJX=@R3'EP7GF=?5.XS%E^E:8%,5' >HXT3&J4\>.UH M+^?7JJ/U]OG>Q TQ*5>4D*B7Q>+OA'BI0@V(A2TZM45=[J!: '-N-5@*USU[ M'X7BYX"4L%Y77.*B8N-I3EL6Z._5R%-';A\% ZSA4:TJIT5U'<,SX.5G*5>* MH4$3A4FMT]27#O9\2H;F:7FS;O7A0V\Y\RXSR [4*%CNG&@8B/>62%7L"./D MX*F$$^AUN%]+YR>]$/).ZTK9-2"A(1\=D2"_.'Q20]_6N!4&G%+"DK0/?<3K-[=!*1_\\P"V9"@9(.1+32A?+/*>T M-DI%Q18VJD4'?J.2*[ET%/)3E*6I+0@CL*SN74K,9>=XN%9.5>MV;U%DWYGC M.G:[[(*\,&/.DA+7I;0M'ZZ?@U/@X[RS4,[N M)B7#K.HKZO;ZPQ^V]T#9;>YMZJW--UM!^-[7'1Q'ZY)46C5-KDL: M=^ ;2+E. )_IM)J780Z_PL!>(01[:3CY-\1V+ZCBUYMZC] Z>[D&&8"01XXK M463TH/>W64.-/8C;'+-]<"Y9NJ]-(;L&CY0-\35?M_-=5O;3_I/F_UL&^6K5 M7FR-.,,^X8KV, L45N5PM6K92MT(6]O6^8ZFZ+IW-(6GZ;X_QS]UOKA=<,=7 M/,/FPVJC7)'5RRY+*HLRY[ #UI;1(0,S8VLBRZM3?JW@C>O! PMZ/MSW;Y#8 MZI*IET]'I&X7"$*1&N<>^CRJ:N./HV%3*FS^LDUQFZ%*U4C;LV.98G3F=[C; MQC+HJV)0T.?>N*(LZ#M0':#CACCU$IR>>P:=)DBT*LEKQ2L;Q^_"ZTB!EP@! MZX'23XBCXJ\&:2DNLP0<$H3H69X!HTV;*I9:-"DI@# MJF"_,5 0%^E1R3?R)95BD&7 'C5PL&TE@X\FON^*CM!$>CY.&-12N6C!K,S! MV32*G7TWY6?.NV/.4[?FO"!M&&(9VGY7@$R4D22#H5!3/MXTQ;B2K5,L"T0\ M7Y$?93-U74*FWK3 FI'(,0X&/6.XG*@]0545Y%CS%L-'W'< E^[B7=1MH39# MC#T![X'RY&! )).HM/$P"A.H2Y5+.AF:*SP/:0/*F"Y/\?0(R F6ZV+4Q_98 ML"$>D+MAEI8&6RTD&>AY][V32IR$/3>05R=U/02'1QGMB&$@R(IX+:N[],0# M* 1TS;@/6"13FV&>P2JX P7%A"*5X]F/XEGL[EKL1K<'_/ DL][R21]E6F!/ M!6M5@Q+NB(F!?+7$_UJ$5]NRG.ILH_,(J^XH]$F.89#XBU*SL&$*G9=&%9)@ MU^&NQD%4&UEO3FN/953Y)K9]9"&;.2$[ EU?S9D#>C8^6XO'CF2$%80N'AO8 M8:IQ,%)6Y4B-@FIJFFH%C8[NKTYZ3.> "\Q[0$>3,#_46BW,6"6 17F6Z@@1 M:.H30QZ*KFE[LQYAHJ!Y/7PPD7O]K%0@C,5X*5]>!9_]^:C 'Z^_?K96 MH.L%W>\>U$/Y(IU$VM"G:%%5XZM$*"X^E3K! M;T$[I;X7A\^E]#"U!CJ*&O/>9PW@BJ=16N3%4XLU%+O7N=TXG;]AC34,<@73 M\<<_'G1&+_M]\4''<:*,NA(#V.69_@+\\*;4G,;:>]#IO0$7!\:(9$]\.!;] M/3 LUX>YC@M,W6.,1OP&9EX.ANE;<).,2NY]CDO@^AK^#RP07])KA3?03K=\ MM\!W45U?N71NVT;:VL92[&HS_RL;UWQZB"'814H,OG !YIM2]MWX'CG40PV ME>"5L9NK8_AN#[\Q8C-%W*O,(4.RI;"2H$;0WH$)6%CM40=AWZTAEHLJX^)R MG0M?;*!2:R3):R&>E -VU0['-<' "/#XDU3%?OM'N*;D4!9V29@[5?F!-V/*'!";/L ._W$C]#OK4.'S-_P M1!&^ZP6;$ZW>#;/=H1 !L,A+^W(9"RE+FDU7<(:_7Q2V1-J]SZOG<1:L/9P: MEQ0ZCH8GC1+-;8?P7!X <0I0E6"DH.+0Y\3ZTTFL?VW%(VI4E8U\+Z%Z0)'X M!U8QKC(;B")EX=Z9E-,+@%S>N-YEV[6EA.OLV5",8-+;T=HOYP&EZNP#ZD49 M)>!'@$?S#_ S#&8;; 34@O$T2^=*)NA)CL0'@%\934IP+XO@K#M/D=PFMX8L MK4DCEO57_4FIRQ1Y-K57I5WS*$NLD8K)*:_?BJXL^;44NW:1VG?:MEIJ#K8F MNN/IU#3MK4,KR0O* W)_@E54A^^!1K7L+M_=$8S5*#:)/TB;7L(^D#M=I@U; M53)?^B0K'0,)Q%K.S7M2.E52'5J@;W!?5'([G%^@] M/D-!&8_& 157D([_3O'\D:9+NR;9$0<9TDD6C9%B>X:NCDHNDT,3(B@BHQV[ M<=1F5VO0D=L(2F?O8>>ZD ;F$S2(9\\"?=<"O0ZM*D]23+E7/+"Z4 \:C%AD M8^6/C@9%5V0EZJ(L;.)0\1-E[=4C57,BBJG95\0VE2J(0^>95]L";(KMFZF- MG[*NCRG1O0=U9NB, OOO6VR% M^_U5#1'M(X*W"W6TFJZ>Y=J>]\0DFR/\]URS;CI9W^N>6[T7-SYD3&Y'T"G_ M^4TS]X IZ]!"\ /IU$A6[^D[Q@ZQ)&)'XG>) ?GJ9;ZKMJ6N:GY69%Q;K>TU M/,H:=ZKMZN8?OCQK><__ZJ5@MYO$'!<=]UPY%_4\LA9TK!#B*'R#8$)*WO:K MM5W],2YHL;A3+NMDLR= M!JX 'FRS]MU-Q*[*;#LFTZ9@Y7=E.9\?Y6HPOU=8>W+3Q*O.ND10YR#9_G]T MYIJ"%>Y]KJ'+B'_;UT3"8H G*!_5:[Q[H$8$>UH$M49K4L^0=]>0MPY]*=TY MTA?]E\>K=K>SQXQLYWQ%#4\C)]%-YR@\P$HN 79@KKIJI%D:O$P%.R[FS1)/ M?L$)/"Z<:Q47B!7W9K7O]#(3,#U(0NUP,K'O]A*;TAVSQ6^U?;^T*Y77*64, M7-,L$_04&9>:8X*U#IG+IA,>2!]@(^P2O+%S/W!U='<'[]S>VQQN;;[8VM1; M6Z%LUL.45>N@^Q5#S->H_#8%&_]S?O+A^/3LW!>//^^.RO__L0,<]O#W#BZT5NB&_N#K-X 3\FQ31Y_?]0 M2P,$% @ 1(==6)Z7]6?P! GB !< !T;6(M,C R,S$R,S%X97@R M,V0Q+FAT;>U9;6_;-A#^*S<7:QL@>K'D)([D&F@39RN6I%[JH.A'2J(LKA2I MDE0<[]?O*,FIG:4?MKZDWAS '1_>W7,T>*.?'&=DA01 M!%YP[ 5^, #_.!H<1'X(TPMX?CT[V6ND3]^][DL@>]PI@J\KS%8N$N0E>JN3>[\@I3\H'' MI=34S4S6&X_L"#XIR<:CDAH":4&4IN9%[WIVY@Q1PC##Z7CDK;Y;V41FR_$H M8S>@S9+3%[V2J#D3CI%5%/J5B5'3P^E[,K?.@F6FB/J^_W-.19P6^$*T4"4?4/?'8BA;:DDSF\%AFM*#[P]8K.F49+ MR*AIG7"6PLLTE;4PF$-PQE3Y[5S[X!8>S;><">H4KM'S>Y!2SKL:=/>N*Y*NWCOSK8:3HD-(I6FT^B?^ MNEON:BJ6-B/+9IMK5;;)1XO?X60I:Q/E[)9F#[EIK2*VP%<>,PH_V5<)UPU5 MAJ6$=TLW*!!EO"B8H8YU(8V$7"A2K> ,4:MS=8?G>7\/CYEL'=.FP$:(OPAN M^VH-(2I5$AZO%YUNJ#=^.,_A^1D*P%MG")?2#9?*R1!5@U;<'"([ U<4<"ZV[/YH'7 MY-+CL!=6GR8I[L6Y2_GF1T*3:3MJ;R&U@VVD-C3<#OOA4?@PM[^$J3\&41\@ M87BX(^%_DX3A]I)PX \"?T?"'0FWGH2#[27AP:$?!CL2[DBX]20\V%X2'@Z& MX>%CD=!*[8BX(^)7(^+A]A+QR ^.#QZ)B/%VD_"1KHAE#K)6H&@EE=&0-:VX M,YJHFJ@E!,?[8-MQ^VU+3U%=84!60;6WY9*S5B=G@HB4$8[[6%U^V][$[S6Q M70%VBP'\=)=N VI-T#Q'@QA"074CSJRP0"MHW"C)02*GUHRW0&UF?=8V$RFO M,X34W-$S#2^%J%'UJE'MTK;O.[_M?=Y&CDEG\2TI4=#<1,(I36F9()BPWS@E M=+]EW'[4)LH&+D][,%%"&WA*RBJ&][+&P)R?3__WGGDEM9%8U"Z(UB0M:DV- MT=]A]>.UXM0B^1N7&Q1M'[I]%NKN0"?IA[G"(&;V4)N(W?_%:/WESHH,0 MW(/DQ^M5L.U9=R/K;>S[#?**S*F3*$H^."1'4D;D1K*L.RJ'0S<8K,[NKJ7M M-SWUMO'>=/+'?P%02P,$% @ 1(==6%:/M'5^" +2X !< !T;6(M M,C R,S$R,S%X97@S,60Q+FAT;>U:;7/;N!'^*Z@SO=@SDJ@7^^I0CF<269GS M-(Y=1YY./X($*&(,$CP E*S^^NX"D$S)3N+TY)=>[1E+(K %M@'S^X"//I+ MNSTN?"5-I7?#2DE1S:J%T+FQ.)JJJ:$G.N-9"2O)1"S;EA/2Z MG8-.K]_O=-OMXR/H:Q0:J3(F_:C_+NIW^_ND^R[>/XB[ W)Q1G:O)J,])WUR M/IK\ZV+LA[VX^OCY=$1VVE'TS\$HBDXF)[YBO]/MD8FFI1%6J)+**!I_V2$[ MN;55'$7S^;PS'W24GD:3RRBWA=R/I%*&=YAE.\='6 *?G++CHX);2M*<:L/M M^YVKR:?V(4A8824_/HJ6WUXV46QQ?,3$C!B[D/S]3D'U5)1MJZIXT*WL$%I& M4+TA<].>"V;SN-?M_G584<9$.6U+GMGXH'-X>%NDQ31?E2D_M5AS2:V8<>R[ MT6LJ.=5QHFP^W!S@OI;5LEVF2MO.:"'D(GX[$04WY N?DTM5T/)MRY? M^%: M9&^'3MJ(?W/H&J9G^8UM4RFFT#GJ.O3SC\/4D[5!YMQ-)U&20>7X)A>)L+^\ MZ?W:'0YZG=Y1E,!B54^D&DHOQYD) ZI(81=Q+ACC)0C\\N:PWQT,CR(4?"2] M4MA 7/_$FHW&EY/33Z>C#Y/3\R]?R=67D_$E^3H>X6-8R&[_\=;Q7GV?;2'7 MU#AMD3-J5,V @Z2J>8ND7%N1+8C-J8T?:]AGAI$H810;#W[=U*O7\7#XXY^G M)*EFDL.OK;E[1,,PQ1H7BIPTJ B%278 M;4'JTNJ:PU3! SL/#L:BI*!H++!I1E,HTD05PA*KO-P=@9*GW!BJ%RA2T&L. MXS;Z-%#&0!D84B)_X1@HD H-80.(02!A0!/&-9GG(LV)J?'CMOV<:QXZP0D4 MPH![0Y_H PW-3<53IR#V6X%JBL$T9]",D6317(97T T>'W2<9*($LR)";LW8 M L2!.%3K1KTH,Z +1PCP.Y4U@SX!*@V;M0!F0LL%J<#2"%($+T24*Q0& )B- MH0'HS,4Z+92H)0@ ]!3@PPUGG#XI-3G)I)J;)2XUGPIC(7JTA&*AUQNT;#7@ M99;*W-'V%6'[6T/89,T<.)W>WX8F8"CX=*0!E64"'G?-GK/5*:&:.U2 E44B M.5J/<(!B(H7)L06*%<""R(3XS(1)I3(UM$-^U$IZ>%1:09H#Q8;L AH8!WAY MDX]O("TH(:/Y -1S64MN@L\;T';O8)=[57H'S#_Y1X%NL/38Q$$(DE0#LAY" MJ- /1R-AH&QMH P&PLEN ADDT'5O,_;Y#@C(\M^5;R U9$4NP\%^7@IR-Y6F M>]N",>,&(F8PI'-L/X9:"WUN2FOS\";H_!).5B-Y=ZIJ#1T 8^$:(P^"%"]= M/Q@)WS)HDX5]8@@0#/[T%D:MP-!8*8!-01>CI& N?3=U8@035 N<@/!>W_F% M$GNJ#7IBMW.-<]N.-2'I!H4@C7:-*@K83VM)D>QA6DZ)6X\.+7Q\T QKX%?" M41#X&-IS]D3\^Z> >+(%B*^#^\$$=P?C#Z?&!T,=ML=,,$0P9(,E14= #: ? M(TZ$-=5L"3$ O:#>1!@'W#\A'!$ MZAAE>XD5 $XG*/:=APH@*V?T7UPY5.MT;_'X$\R*08%* MTUHC(!H>^)Y>"V4LE.,Q(/1E4NCH]QH<.'2]^XTF&2 ;.&]#.B@.B1AWQP_E M^HG2GM:<7J-_]@&?\] N5'4'J8[C4 >/HD M"_U\IH%F6H %[L@1T.0.PP/L6MY-BG*FY(RCKRSI-)SIZ\"GO*BD6G"HG>?* M,RA= S6 <"N!1._F@.C;;+_7TKWJ#C MC&$MATW0T=JJ98&_G'4"O=0SC-_S M4[=L-7'TBQ!"A9M8JZK0XP%TV%BO,/!R[1KO!S1Z1AOB^?=R#9?/[;FF59P MX5RWY[!@/WSG8%5/$Z-D;?D07WS8G.[CPZ(A^'!6\.]EA$_+OK/:B;)6%2]A MP;TF?N [:_^_N.:1U0C_+4#]$>9[ D0;DT\\T35>=?;?M0B^J.1GLBW$O!#* M?/G6^*]G]?]NI>#[ G?TJAOBCO#)FZ[[>]I91R8B9Q^^GE^=D,GYY_.K\:N= M-NR$+O29C;3Q*M5%WCGIO-KI>68EUATN_HZ%!;U2J+W0D&=B1N)2N%$N>$;& M-SRM,78@Y_X$A>R&2P6(U_FJ,ARO[!U%XL_.E9%+!99QQTM1KQ$*Y:OX/Z'I M]52KNF28JR@=+_=_X_7>]8H09O9!$2E*W@[/W;6\Q;]"O):XK!6MWE>N((-L M^X"49I"M'NQ^O@_4$L#!!0 ( $2' M75B;F7^L?@@ -0O 7 =&UB+3(P,C,Q,C,Q>&5X,S%D,BYH=&WM6FUS MVS82_BNH,VWL&4F49+MU*,*?M\] MB:+3\:FOV.OU!V2L:6F$%:JD,HK.+K?(5FYM%4?1;#;KS79[2D^B\564VT+N M15(IPWO,LJVC0RR!3T[9T6'!+25I3K7A]NW6Y_%Y]P DK+"2'QU&S;>7312; M'QTR,27&SB5_NU50/1%EUZHJWNU7=@0M(ZA>D;GIS@2S>3SH]W\<590Q44ZZ MDFOQZ+@AESR&;E2!2U?=WP)?!NN1?9ZY*2-^#>'KF%ZEM_8+I5B IVC MKB,__SA,/5D:9,;==!(E&52>W>0B$?:G5X.?^Z/=06]X&"6P6-43J8;2S3A3 M84 5*>P\S@5CO 2!GUX=#/N[H\,(!1])KQ1>(*Z_8\U.SJ[&%^<7)\?CBP^7 MG\CGR].S*_+I[ 0?PT+V'W$=[]7WV19R28V+#OF-EHR6E'S20M.B0U*NK/CKGQ[HY R5-N#-5S%"GH-8=Q6WT:*&.@# PID.:S'*1YL34^'';?L8U#YW@! IAP+^A4_21AN:FXJE3$/NM0#7% M8)I3:,9(,F\OPPOH=A\?=)QDH@2S(D)NS=@!Q($X5.M6O2@SH M'"/ [E36# M/@$J+9MU &9"RSFIP-((4@0OA)0+% 8 F)6A >C,!3L=E*@E" #T%.###6>< M/BDU.,@=.9_#+ MR 0,!9^.-*"R3,#CMMEQMKH@5'.'"K"R2"1'ZQ$.4$RD,#FV0+$"6!"9$)^9 M,*E4IH9VR(]:20^/2BO(JYJR4WP>;NT M.]C?YEZ5P3[S3_Y1H!LL/39Q$((DU8*LAQ J],W12!@H6QHH@X%PLJM !@ET MW>N,?;X" M+\N_(5I(:TR*4XV,^F('=5:;JS+A@S;B!D!D,ZQ_9MJ'70YZ:T M-@]O@LXOX60QDG>GJM;0 3 6KC'R($CQTO6#D? M@[99V&>& ,'@3V]AU D, MC94"V!1T,4H*YO)W4R=&,$&UP D([_6=7RBQI]J@)W9OKG%NV[$F9-V@$.31 MKE%% ?MI+2F2/4S+*7'KT:&%CP_:80W\2C@* A]#>\Z>B'__+R">K 'BR^!^ M,,'=P?C#J?'!4(?78RH8(I@:55)T!-0 ^C'B1%A3S1J( >@%]2;".."^8?&% M84<+'KA)<0CDC .]3P"E\D M%(&XW&,:7CA1 =N_H/KA2J=K(VX^I;)V[(:&YUD&4::8@LG,/='B(CQY %O[ MQ_L#2 =E: A,:WR8FJC:?EF#A_@3NI#F&(-GWTZ42-)$]^[M#"N!:3MV_H+& M!RO-UL&QWL1WH8(Y? @,7/P.9L6@0*5IK1$0+0]\3Z^%,A;*<1\0^C(I M=/1G#0XL;I,W:[%SDL.]QPY'&XX8< I (>846-NG@H.J GN?)%+ MS3B]1O_L S[GH5VHZC92F\VG[\)B2'O\IL8]/$<9-#1\07-?Q&T(<*$)@ _B MT(X/$@Q$"*8N8!EAC=UD@GNY=YON)0!X^B0+_7RF@68Z@ 7NR!'0Y#;# ^PZ MWDV*\J*2:>I;[?\@2K>+M"-GF'\@9^Z98N)HU^$$"HH6!F[5K71!H]8PVQ/WO9@V;Y^Y,TRI.@'"NNS-8L&]>.EC4T\0H65L^PIL/ MJ]-]?%BT!!_."OYB1OBT["NKG2AK5;$)"^XU\0/?6?O_Q36/K$;XKP'JCS#? M4R#:F)SS1-=XU#E\TR%X4\G/9%V(V1#*W'QK_->S^KM;*?B^P!V#ZH:X+7SR MJN_^GG;6D8G(;\>7I\>7Q^33U<75\?L70ZT8"GWH,UMI^3+5BX6>9U9BV=?B M[UA8T"O%RX"YX!DY7T3B'_QVR6$D7JAO$^VU'4YV\ K5PFAACRMLWC?UK>.@ M(+#S-S!KY!*V)CK<%/5: 6N^R-(2FEY/--B(84:I=-R0=.L6]G)%2 :&H(@4 M)>^&Y_Y2=NEO>B^EETM%BVOE%>3Y79\VT Q2R)A.E6#![ <'O>'>PIGXLKZ[ MB>ZOJ[O[[T?_ 5!+ P04 " !$AUU8WN3QAE4% "-'@ %P '1M8BTR M,#(S,3(S,7AE>#,R9#$N:'1M[5EM<]I&$/XK6S)-[!F$7L N%L0S!/#4T]BX MO*33CR?IA&YRZ-33R4!_??=.$@%/.FTRB4-:^ !H;V_?M?OHU/_!LL9I0M*0 M1O#S_.XM1"(L5C15$$I*%%+73"4P%UE&4KBC4C+.X8UDT9("N$[KHN5Z7LNQ MK.L^RAI6FT3J@V=[5[;G>!UPKOS.A>^Y\' '9XOY\-QPCR;#^>\/XU+MP^+- MV]LA-"S;_JT]M.W1?%0N=%J."W-)TIPI)E+";7M\WX!&HE3FV_9ZO6ZMVRTA ME_9\:B=JQ3LV%R*GK4A%C>N^IN W)=%U?T45@3 A,J?J=6,QO[&ZR*&8XO2Z M;]>_)6\@HNUU/V*/D*LMIZ\;*R*7++64R/RVDZD>[K1Q^0G/QEJS2"6^ZS@_ M]C(212Q=6IS&RK]H=;L?2)(MDQU-E*[YDG*BV"/5LO>DAIP2Z0=");VG"CZV M,ZOWQ2)55DQ6C&_]5W.VHCGX<_8G1='HGJ(; M91'.EBA6HRF3^QDL[D?C*21G 6 MG)<$9#T0[+8OG*9N'!D&J21=MHTJW3+ [39AD3+=]F8*NU\.0Q'1\R90$B:U M106Z(W.,M6Z.<-DV0"F.&T:FYW9]Z.;Q/Q9I3;.+( MDA#E/UOZCK6LYAC909H6A,.48L 5Q$*:U&VQ_0+%?1$F):2KH"Z"MMO$FO+: M!VFY$7)5E8UC_5)GIRZ#*FD0%YQCEO"*,W3"S%B]+ND?!9-4#V!3'K/#.M2E MBE:Y%V?13B2R%!+' (H9;[!(4QS,5<&[5^U.T]2V9F0I>K0J"RG$T!"FBY&E M9O'0;(@)DVA@)FFN36EJ-H*#'[=C;#%&N)"A;7G3[(Y9BA!"TU%P9&:248M< M!2\]$1DMBSA_$HO649>>&?&*!'B?5QL#(?%6MD+!.N1 MK:.-)E76E'B %$K4A!(-&,H!9M!F'R(&3=D# TP_1LQ@FG@&LW(VLY*OUNZ MKJ*=X[HUA(17K1\!327Q @7NQ:M27,=N#Y#L218H+>9B7<>POK;6DF1^@&CP MO;7&@/TCR-FMDR 7O%"TIY'64W>_5)W\?5GL,>+BORR2$@A6WRHZ1?MYHVTK MJ0O_"X3]*_@[TL]#/MS00!9$;L&[,D.C4[KR"<52]1U\#E!BA?': *:.1?#" M,9_G]+\0=WCCH;GS,"/B-)^F[ZQAFZ([DH(GQPYZ) MD/>0M$:M4Y*^@3/LL-GI_SY3:%>H'V80(3$-5PQ<&B:,QHCB$-'II@V3$K3W M;79]2MUWY,PI14?OS%&GZ+^+&=X-[D>#^P',IK?3P=UWDH[_#VAXAU.(I 1F MDDFR.J7GV.!""1!N=J%"=;#DH2&Q^:D26U MRB,H$BLJ??(H6%2EO=MM>9W=H"MICGF%6KYG-2]NK_\"4$L#!!0 ( $2' M75C!'8JM?!( /II 7 =&UB+3(P,C,Q,C,Q>&5X.3=D,2YH=&WM77MS M&S>2_RHXI;*1JOB6D[4IQU6VK.RZ+E9\CE);]R=F!B2Q'@XF $84]]-?=P.8 MP9!#B3Y;CBTQ5;;)(1Z-[L:O'VA,GO]7OW]1+'B1BHS]\^KMKRQ3:;44A66I M%MS"TY6T"W:ERI(7[*W06N8Y>Z5E-A>,C4>#'P?CR60PZO=?/(>QSGTG54S9 M9#AY-IR,)D_8Z-GTR8_3R82]>\N._[@Z/Z'6KW\[O_K?=Q=NVG=_O/KUS3D[ MZ@^'_SH]'PY?7[UV/SP9C,;L2O/"2"M5P?/A\.+RB!TMK"VGP^%JM1JL3@=* MSX=7[X<+N\R?#'.EC!AD-CMZ\1R?P-^"9R^>+X7E+%UP;83]^>B/JU_Z3Z&% ME387+YX/P[^N;:*R]8OGF;QFQJYS\?/1DNNY+/I6E=/346G/H.<0?MYH<]-? MR9+.;]7,SL],?!TZ?-(RWGB_J9?%#SSV!?XW0\U7"TP_LG)KJ6 M!O0IEW8]7<@L$P4T^-MW3R>CT[/G0VSX.5FSO[S>5:!%1GQFT>QFPVHAK>B; MDJ=B6FK17VE>0INKA6"O%-< P#/V6FJ16J4-.[;P'+DT&9W1S_1Y?':"S3JW M0JM+]+SNN."&<:\:=B$-2V.-38/&EJ2QK=&<$H>!>@R6DBY8J=6US( [,Z49 MM@;:5562)0(B98&: 0C73[B!*5NSR8)ZB&O?& P53Z$W="CF,)"Q8)-PI %C M5TBK(X'!)PE++S)<@Z(Q\[6S=[\#YW#H\>@UCHC#PZ-* ]P"C1>XIFN1KQU)@=2R!&;P M)!?L/1+9'G>%UCX1Q"<-BF:)]V"+C45FTR*088/[WGS? 8$3A)E3H2SF>,Y M>PTR_^O!H:7ZHB%.I"UH;ZER>PWU_L?EP2"\T1[801R4Y4V]4U_13FU9LF- MC4S,9 $_)")7JQ/E\6:V@.:X,U.@*7 M/!/M93J,L9'PPT3 59Z3)!-9H%L*;CO)D!-?@09\#+!<\=S ;!<E8V1#',C;**0#X9*# M=)UV-4('3Q<^0:]C>=*A!;2>8^E_R_")"NPG*P$@K]8@0&EBN:,Y*[87=Q8, M$RC#0JW Q&C4"F[9C,N\TB)>JZE@CLW%.NXL.(Q9*":7L"LM4D2T%&#M4A$@ MH\V) Z0>O7C?V.[:"[Y/&'T3>Q)NLS4N$4@FUG! UI)KU#=P VIO(Z9X&[O0 MJ'; '*BG:H 0#+\PYD[@S,!9@ F12KO0H-#'IR?.AR$K/9,FA=V]AM@1=Q(, MGH7FM"D^?741YOVJU ? >PQ1@,FJ\2\[L0&'!FW7Z.O-! 2'M'&ZEJT%-Q#S M)^"6H>]4VARWQ>/=#V^%72AR[M\C#U$./> 8("FRRSG/EZKHOP?G&:#J* MGQ"/1#"8@6:")XGRM:HV7]Y4E"#G4DO4T*7@!?FPVJ\&/W=H20@AEJ!4$"?D M529ZY,6KRH)3#,;2-\LH(&*><6B&.,NK)?"F6K(9Z)U\Y4N) #7]IZYBW_H1[@Y'(,\K5MN4(,53IB6 M?Q#.74B=]M4S.R,4UT0D=Q@\0($W,/=*G2.-*QTRJ4;"[F *HS(49R[;#F=!8Y0^_HSB*'5"B6;2IU62]SOZ)B+&X@O MS)089:EC K(5^N>CT1%#D/!9W_H[XJ3_#CTT_,EJ(*7L[NE/P"+?*TAM:+.X M(="-9.8^<48Y-*O*LQB)P1%%'-X]YN<4:S]1UJKE-'J"R7(W$_CJQ)Z-1?Q5 MY#1@%W8^8+(DS."X%4$IP?L!EQP?&,QVX)YU[KKSHJ)HBG1'@(ZZK [C2W27 MZOB-5 SCAQ!);*$&YM*.7YZXV(VW8!3B/$3P"#YW@4J/';\ZJ4]OA ?*[;$< MBAZ?GS3T4,O0DP?#[#)'9XW8AJBI0U+P@Y[OU/.O2]$W$.Y:*@R?(91="D9> M/?P$<96'2!=>P[44LT 8H4I9>->B-3W^ M:P1Z$:DH;?!F?-ZR"Z:U,%5.&Y(4UZT)1R;%?K6IV&'>1J4A]#AH]4=J]5>M MUKG\(,#.I[PR%+&2![V2Z/?QF_Z?%3!Y)@5JC@70)[>BS#E ILN-N? A$04$ MV!8T'W9"HA7/8$A^S64>=#*DCDQP""*5[V$#S GAOTLAK'?^R0_!&:G3Y"?V MQ^#WP?F /1F-C_G)\1AB=MA>T?,Q/J]S^EK,*Z?=)CHQ&.Q0WX?K+-X:%5\J M]@M'2/ 9>"/H&F+4L0/;I?9SO?G0T_/[V.*PC4PN?$-="FJ5 %8.%^O0* M2SBX)CT*E)U7 F );B[E=U4*T0OJ#WC8.4X%DP+*4VS9&>:">S/G- MQCS2]&M,QM;>VI.NK4*85LE*C.94.A-5L-Q'O4J[AF#RQ%>LC.J"E3X;LWY$ MN/M[H0,AF&6>:]#1K)^J7.GI=R/Z[RQ:5ON'A>/9!(;/P=_I^^^CKM7[1U%1 MD'\2UP1M5AN5L#/["7CS'_IT$C+E^8JOC6?ETZ>#R9/OSYS?X@N$1AM51 ^H M-FE_R_ :4^8N-WJ?X/\+H$_I*D#,!HST-C('64.1PVE$H/7T(:-,O?O(A[U# M8G4!19>-\'8/1>FSPSM+/5A6B7!BNL030\ES5JB"#D@DY=VVG3B7BD,[@D>C M18I]M* D$XU>.W/>5)NF8@/")M-C3:(0!ZFS4#M(I)H335D(6(?0VEM++2"F MJ0RF((VIZ"PG4%-W]ADLT+-Z=7ZU^W4GBTE#>!),0T,8&3-I\>A[$I94=BM2 MX\U 6,M2LT Z&;AY5QB#>G*<'X*_41(6/78Z64*R$;- G>TO)^#HBUECC=8 M#.W8[2O9<.=41T0%!+LU*5,D;RSNL=)6]K:C/W_*@O$4Q$ET]CZEX_@-=XJJ M;;&$B?PMS*3.(4;B#D#V[G+E#?U11X\(EY?(FHJ9>'JG+ J0NDY.-7_H88T-(V=YI@-#/%$,T!&_C(0 MA)M"@?[5_:YW,X4."P*X8,V,!6OA:@B,/Q&!!C$AV)T:(N(X" (\6V+!'\,NA3_M<;#G4SU)93!#3A5]B2\K.7.Y ME>L6@]&?-U:E'YB!!2*D:*R/@!"A_=1]HT(2460.>9QH4Z^82 TOI26UU!!U M5%H3X[!&=!H.Z#@EL4+9;B[GBRJVNVAE?LX,:B@5,X30' MEG\-/^^JN'%HY-+I)LZGWT4.]6O"5&>!Z, Y$2*B=L$S#)+I87T@E#%75^H+ M<[IQKT?E%56X%(''RRZ^=G"UQFP35GERF4$T&U1D#]:C_WCKVFKBW%Z"C9I2 M;&T5[9D%UP+";<0#@.1*TY%X2.AV'T<$^VZJY-_H@BD-SA,:4W![X._6Y MIR;F)UB*,53>SK!;"*A/;.O%M8X^8!2YI.HM[R)0E5?XML,P>?'MS24>5S V ME;3;9]W0@<-2VX*+':&YAY=C<^)HQ".KAZR*#>&S=BQG\_,]VAE5\-A29Q;1>1:V)B-6%T1^+89#TKJA#EB-#4.5L6,D*W MZ"Y:+'*K4"GG"JO,Z$PCQEM;5PG[.!')\5X++!WW('K..41P>,_'4>!+@NOH MTY0B=>I^)\*N. M6R;^D@/I*5VX:7G<48TH?+I9D_[DRL$C4B[\!6(\T"OFIAZ6BJ5V0/FFS^S* M/&OXC1Q<7?\6I3$D(4@FQ=T0&ROV_HU%7RTXJ%( M8NF6HT3A1^W MOW.^\M<"FQ4$!1'M>V?.Z"']_F*=,[$!1ZGBN$ZE-A7'Z*M&X;];)'H"B8BN M6,K9YG ;_5RZZM@'L_P#*B5L A7<4I>8\X7V6'E?=-6?H_7X=.L5#%KC"OV%*L MEF[2A7B)=2E8@18GP\,!65=U67P%@11AKH7#PV;&=H_MCG8V_8,>.1HHZ\;- MV+@[O2' P;=96#,Y%-9\PX4UG_+&FN9&]_0+OT?G+X.1PPN(#O+=N1W.__OR MMW_]>O'Z'V\O+J\>"\>V8D8*]/ E"U2U4;\9P7OLZ,68YHIKW!C#26E:+Z'I MM5V7S3=SM'7TEE<.8?>0O:/3IHVW4]"9H'LK4)WKKH$>=.VJA4BF M\=*2M<]HXY>N8N^RT@8QP%$#[L5U?.GWL]WWW7U=C%ZP(2!"DXG(MB+RA^[U MG;MZ$_@Q\Z*D3#]/%!8,5)9"N/#&!A)[GXS0"=P8@J>M M>U*;UY]4N.;TX^C[>.%[W2\Z_P=SG-SD8.PQC@?C9S%N8H64G*WO*H;?6WC[ M5LK??@WL:^3#QZR,;B,=1'T0]5>[Q(.H'XVH[T%XWH#ZK,.XO&$&['[&0KKB M*UGY_2GY014V5 $320]$#XY>O-,2.E_RI7@H@C_ _:.!^X.H#Z+^4J+^1OR M1Z *!\N^EV7_G=YS6^D'8]@?+GX_0.=]*8N:'Y/!Q@G&MRWK3US:Q^YC?,-U M-F5_^V[\TVB'@,/+@-SA^U>2B_[F"AE.OW APZ=6+5PKF=U5M#!T_U,C^K\D MO?@_4$L! A0#% @ 0X==6(%E/23\&@ I2\! ! ( ! M '1M8BTR,#(S,3(S,2YXN(4GFR> # >PH M% @ %U@ =&UB+3(P,C,Q,C,Q7VQA8BYX;6Q02P$"% ,4 M " !#AUU80N(>-\IP !.40@ % @ $3'P$ =&UB+3(P M,C,Q,C,Q7W!R92YX;6Q02P$"% ,4 " !#AUU83.=" G86! "7B"H % M @ $/D $ =&UB+3(P,C,Q,C,Q>#$P:RYH=&U02P$"% ,4 M" !$AUU8%U*Z,M 0 !P$0 %P @ &WI@4 =&UB+3(P,C,Q M,C,Q>#$P:S P,2YJ<&=02P$"% ,4 " !$AUU8=6*(L&T1 3$@ %P M @ &\MP4 =&UB+3(P,C,Q,C,Q>#$P:S P,BYJ<&=02P$"% ,4 M " !$AUU8[]Z8+Q,0 "W$ %P @ %>R04 =&UB+3(P M,C,Q,C,Q>#$P:S P,RYJ<&=02P$"% ,4 " !$AUU8H+9E40FD NQP M%P @ &FV04 =&UB+3(P,C,Q,C,Q>#$P:S P-"YJ<&=02P$" M% ,4 " !$AUU8;6B89#$4 !)J0 & @ 'D?08 =&UB M+3(P,C,Q,C,Q>&5X,3!D,30N:'1M4$L! A0#% @ 1(==6.WX884%' MVZ\ !@ ( !2Y(& '1M8BTR,#(S,3(S,7AE>#$P9#(T+FAT M;5!+ 0(4 Q0 ( $2'75B>E_5G\ 0 )X@ 7 " 8:N M!@!T;6(M,C R,S$R,S%X97@R,V0Q+FAT;5!+ 0(4 Q0 ( $2'75A6C[1U M?@@ "TN 7 " :NS!@!T;6(M,C R,S$R,S%X97@S,60Q M+FAT;5!+ 0(4 Q0 ( $2'75B;F7^L?@@ -0O 7 " M 5Z\!@!T;6(M,C R,S$R,S%X97@S,60R+FAT;5!+ 0(4 Q0 ( $2'75C> MY/&&504 (T> 7 " 1'%!@!T;6(M,C R,S$R,S%X97@S M,F0Q+FAT;5!+ 0(4 Q0 ( $2'75C!'8JM?!( /II 7 M " 9O*!@!T;6(M,C R,S$R,S%X97@Y-V0Q+FAT;5!+!08 $0 1 ($$ ( !,W08 ! end XML 124 tmb-20231231x10k_htm.xml IDEA: XBRL DOCUMENT 0001503274 us-gaap:DomesticCountryMember qtrx:ThroughTaxYear2042Member 2023-12-31 0001503274 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0001503274 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001503274 qtrx:EmployeeStockPurchase2017PlanMember 2022-01-01 2022-12-31 0001503274 qtrx:EmployeeStockPurchase2017PlanMember 2021-01-01 2021-12-31 0001503274 us-gaap:RetainedEarningsMember 2023-12-31 0001503274 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001503274 us-gaap:RetainedEarningsMember 2022-12-31 0001503274 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001503274 us-gaap:RetainedEarningsMember 2021-12-31 0001503274 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001503274 us-gaap:RetainedEarningsMember 2020-12-31 0001503274 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001503274 us-gaap:CommonStockMember 2023-12-31 0001503274 us-gaap:CommonStockMember 2022-12-31 0001503274 us-gaap:CommonStockMember 2021-12-31 0001503274 us-gaap:CommonStockMember 2020-12-31 0001503274 us-gaap:EmployeeStockOptionMember 2022-12-31 0001503274 us-gaap:EmployeeStockOptionMember 2023-12-31 0001503274 us-gaap:EmployeeStockOptionMember qtrx:EmployeeDirectorAndConsultant2017EquityIncentivePlanMember 2017-12-31 0001503274 qtrx:EmployeeDirectorAndConsultant2017EquityIncentivePlanMember 2017-12-31 0001503274 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001503274 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001503274 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001503274 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001503274 qtrx:EmployeeStockPurchasePlanAwardsMember 2023-01-01 2023-12-31 0001503274 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001503274 qtrx:EmployeeStockPurchasePlanAwardsMember 2022-01-01 2022-12-31 0001503274 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001503274 qtrx:EmployeeStockPurchasePlanAwardsMember 2021-01-01 2021-12-31 0001503274 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001503274 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001503274 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001503274 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001503274 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-01-01 2023-12-31 0001503274 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-01-01 2023-12-31 0001503274 qtrx:TuftsUniversityMember qtrx:LicenseAgreementsMember 2023-01-01 2023-12-31 0001503274 qtrx:HarvardUniversityMember qtrx:LicenseAgreementsMember 2023-01-01 2023-12-31 0001503274 qtrx:TuftsUniversityMember qtrx:LicenseAgreementsMember 2022-01-01 2022-12-31 0001503274 qtrx:HarvardUniversityMember qtrx:LicenseAgreementsMember 2022-01-01 2022-12-31 0001503274 qtrx:TuftsUniversityMember qtrx:LicenseAgreementsMember 2021-01-01 2021-12-31 0001503274 qtrx:HarvardUniversityMember 2022-01-01 2022-12-31 0001503274 qtrx:UndeliveredLicensesOfIntellectualPropertyMember 2023-12-31 0001503274 2024-01-01 2023-12-31 0001503274 us-gaap:ServiceOtherMember us-gaap:EMEAMember 2023-01-01 2023-12-31 0001503274 us-gaap:ServiceOtherMember srt:NorthAmericaMember 2023-01-01 2023-12-31 0001503274 us-gaap:ServiceOtherMember srt:AsiaPacificMember 2023-01-01 2023-12-31 0001503274 us-gaap:ProductMember us-gaap:EMEAMember 2023-01-01 2023-12-31 0001503274 us-gaap:ProductMember srt:NorthAmericaMember 2023-01-01 2023-12-31 0001503274 us-gaap:ProductMember srt:AsiaPacificMember 2023-01-01 2023-12-31 0001503274 us-gaap:LicenseAndServiceMember srt:NorthAmericaMember 2023-01-01 2023-12-31 0001503274 us-gaap:GrantMember qtrx:NationalInstitutesOfHealthMember 2023-01-01 2023-12-31 0001503274 qtrx:ServiceTypeWarrantiesMember us-gaap:EMEAMember 2023-01-01 2023-12-31 0001503274 qtrx:ServiceTypeWarrantiesMember srt:NorthAmericaMember 2023-01-01 2023-12-31 0001503274 qtrx:ServiceTypeWarrantiesMember srt:AsiaPacificMember 2023-01-01 2023-12-31 0001503274 qtrx:ResearchServicesMember us-gaap:EMEAMember 2023-01-01 2023-12-31 0001503274 qtrx:ResearchServicesMember srt:NorthAmericaMember 2023-01-01 2023-12-31 0001503274 qtrx:ResearchServicesMember srt:AsiaPacificMember 2023-01-01 2023-12-31 0001503274 qtrx:OtherServicesMember us-gaap:EMEAMember 2023-01-01 2023-12-31 0001503274 qtrx:OtherServicesMember srt:NorthAmericaMember 2023-01-01 2023-12-31 0001503274 qtrx:OtherServicesMember srt:AsiaPacificMember 2023-01-01 2023-12-31 0001503274 qtrx:InstrumentProductsMember us-gaap:EMEAMember 2023-01-01 2023-12-31 0001503274 qtrx:InstrumentProductsMember srt:NorthAmericaMember 2023-01-01 2023-12-31 0001503274 qtrx:InstrumentProductsMember srt:AsiaPacificMember 2023-01-01 2023-12-31 0001503274 qtrx:EliLillyMember qtrx:CollaborationAgreementMember 2023-01-01 2023-12-31 0001503274 qtrx:ConsumableAndOtherProductsMember us-gaap:EMEAMember 2023-01-01 2023-12-31 0001503274 qtrx:ConsumableAndOtherProductsMember srt:NorthAmericaMember 2023-01-01 2023-12-31 0001503274 qtrx:ConsumableAndOtherProductsMember srt:AsiaPacificMember 2023-01-01 2023-12-31 0001503274 us-gaap:LicenseAndServiceMember 2023-01-01 2023-12-31 0001503274 us-gaap:GrantMember 2023-01-01 2023-12-31 0001503274 qtrx:ServiceTypeWarrantiesMember 2023-01-01 2023-12-31 0001503274 qtrx:ResearchServicesMember 2023-01-01 2023-12-31 0001503274 qtrx:OtherServicesMember 2023-01-01 2023-12-31 0001503274 qtrx:InstrumentProductsMember 2023-01-01 2023-12-31 0001503274 qtrx:ConsumableAndOtherProductsMember 2023-01-01 2023-12-31 0001503274 us-gaap:GrantMember qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember 2022-01-01 2023-12-31 0001503274 us-gaap:ServiceMember us-gaap:EMEAMember 2022-01-01 2022-12-31 0001503274 us-gaap:ServiceMember srt:NorthAmericaMember 2022-01-01 2022-12-31 0001503274 us-gaap:ServiceMember srt:AsiaPacificMember 2022-01-01 2022-12-31 0001503274 us-gaap:ProductMember us-gaap:EMEAMember 2022-01-01 2022-12-31 0001503274 us-gaap:ProductMember srt:NorthAmericaMember 2022-01-01 2022-12-31 0001503274 us-gaap:ProductMember srt:AsiaPacificMember 2022-01-01 2022-12-31 0001503274 us-gaap:LicenseAndServiceMember us-gaap:EMEAMember 2022-01-01 2022-12-31 0001503274 us-gaap:LicenseAndServiceMember srt:NorthAmericaMember 2022-01-01 2022-12-31 0001503274 us-gaap:LicenseAndServiceMember srt:AsiaPacificMember 2022-01-01 2022-12-31 0001503274 us-gaap:GrantMember qtrx:AlzheimerSDiseaseDiagnosticFundMember 2022-01-01 2022-12-31 0001503274 qtrx:ServiceTypeWarrantiesMember us-gaap:EMEAMember 2022-01-01 2022-12-31 0001503274 qtrx:ServiceTypeWarrantiesMember srt:NorthAmericaMember 2022-01-01 2022-12-31 0001503274 qtrx:ServiceTypeWarrantiesMember srt:AsiaPacificMember 2022-01-01 2022-12-31 0001503274 qtrx:ResearchServicesMember us-gaap:EMEAMember 2022-01-01 2022-12-31 0001503274 qtrx:ResearchServicesMember srt:NorthAmericaMember 2022-01-01 2022-12-31 0001503274 qtrx:ResearchServicesMember srt:AsiaPacificMember 2022-01-01 2022-12-31 0001503274 qtrx:OtherServicesMember us-gaap:EMEAMember 2022-01-01 2022-12-31 0001503274 qtrx:OtherServicesMember srt:NorthAmericaMember 2022-01-01 2022-12-31 0001503274 qtrx:OtherServicesMember srt:AsiaPacificMember 2022-01-01 2022-12-31 0001503274 qtrx:InstrumentProductsMember us-gaap:EMEAMember 2022-01-01 2022-12-31 0001503274 qtrx:InstrumentProductsMember srt:NorthAmericaMember 2022-01-01 2022-12-31 0001503274 qtrx:InstrumentProductsMember srt:AsiaPacificMember 2022-01-01 2022-12-31 0001503274 qtrx:EliLillyMember qtrx:CollaborationAgreementMember 2022-01-01 2022-12-31 0001503274 qtrx:ConsumableAndOtherProductsMember us-gaap:EMEAMember 2022-01-01 2022-12-31 0001503274 qtrx:ConsumableAndOtherProductsMember srt:NorthAmericaMember 2022-01-01 2022-12-31 0001503274 qtrx:ConsumableAndOtherProductsMember srt:AsiaPacificMember 2022-01-01 2022-12-31 0001503274 us-gaap:ServiceMember 2022-01-01 2022-12-31 0001503274 us-gaap:LicenseAndServiceMember 2022-01-01 2022-12-31 0001503274 us-gaap:GrantMember 2022-01-01 2022-12-31 0001503274 qtrx:ServiceTypeWarrantiesMember 2022-01-01 2022-12-31 0001503274 qtrx:ResearchServicesMember 2022-01-01 2022-12-31 0001503274 qtrx:OtherServicesMember 2022-01-01 2022-12-31 0001503274 qtrx:InstrumentProductsMember 2022-01-01 2022-12-31 0001503274 qtrx:ConsumableAndOtherProductsMember 2022-01-01 2022-12-31 0001503274 us-gaap:ServiceOtherMember us-gaap:EMEAMember 2021-01-01 2021-12-31 0001503274 us-gaap:ServiceOtherMember srt:NorthAmericaMember 2021-01-01 2021-12-31 0001503274 us-gaap:ServiceOtherMember srt:AsiaPacificMember 2021-01-01 2021-12-31 0001503274 us-gaap:ProductMember us-gaap:EMEAMember 2021-01-01 2021-12-31 0001503274 us-gaap:ProductMember srt:NorthAmericaMember 2021-01-01 2021-12-31 0001503274 us-gaap:ProductMember srt:AsiaPacificMember 2021-01-01 2021-12-31 0001503274 us-gaap:LicenseAndServiceMember us-gaap:EMEAMember 2021-01-01 2021-12-31 0001503274 us-gaap:LicenseAndServiceMember srt:NorthAmericaMember 2021-01-01 2021-12-31 0001503274 us-gaap:GrantMember qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember 2021-01-01 2021-12-31 0001503274 qtrx:ServiceTypeWarrantiesMember us-gaap:EMEAMember 2021-01-01 2021-12-31 0001503274 qtrx:ServiceTypeWarrantiesMember srt:NorthAmericaMember 2021-01-01 2021-12-31 0001503274 qtrx:ServiceTypeWarrantiesMember srt:AsiaPacificMember 2021-01-01 2021-12-31 0001503274 qtrx:ResearchServicesMember us-gaap:EMEAMember 2021-01-01 2021-12-31 0001503274 qtrx:ResearchServicesMember srt:NorthAmericaMember 2021-01-01 2021-12-31 0001503274 qtrx:ResearchServicesMember srt:AsiaPacificMember 2021-01-01 2021-12-31 0001503274 qtrx:OtherServicesMember us-gaap:EMEAMember 2021-01-01 2021-12-31 0001503274 qtrx:OtherServicesMember srt:NorthAmericaMember 2021-01-01 2021-12-31 0001503274 qtrx:OtherServicesMember srt:AsiaPacificMember 2021-01-01 2021-12-31 0001503274 qtrx:InstrumentProductsMember us-gaap:EMEAMember 2021-01-01 2021-12-31 0001503274 qtrx:InstrumentProductsMember srt:NorthAmericaMember 2021-01-01 2021-12-31 0001503274 qtrx:InstrumentProductsMember srt:AsiaPacificMember 2021-01-01 2021-12-31 0001503274 qtrx:ConsumableAndOtherProductsMember us-gaap:EMEAMember 2021-01-01 2021-12-31 0001503274 qtrx:ConsumableAndOtherProductsMember srt:NorthAmericaMember 2021-01-01 2021-12-31 0001503274 qtrx:ConsumableAndOtherProductsMember srt:AsiaPacificMember 2021-01-01 2021-12-31 0001503274 us-gaap:LicenseAndServiceMember 2021-01-01 2021-12-31 0001503274 us-gaap:GrantMember 2021-01-01 2021-12-31 0001503274 qtrx:ServiceTypeWarrantiesMember 2021-01-01 2021-12-31 0001503274 qtrx:ResearchServicesMember 2021-01-01 2021-12-31 0001503274 qtrx:OtherServicesMember 2021-01-01 2021-12-31 0001503274 qtrx:InstrumentProductsMember 2021-01-01 2021-12-31 0001503274 qtrx:ConsumableAndOtherProductsMember 2021-01-01 2021-12-31 0001503274 us-gaap:EmployeeSeveranceMember 2023-12-31 0001503274 us-gaap:EmployeeSeveranceMember 2022-12-31 0001503274 qtrx:RouAssetsAndRelatedLeaseholdImprovementsMember us-gaap:OtherRestructuringMember 2023-01-01 2023-12-31 0001503274 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember us-gaap:OtherRestructuringMember 2022-01-01 2022-12-31 0001503274 us-gaap:GoodwillMember us-gaap:OtherRestructuringMember 2022-01-01 2022-12-31 0001503274 qtrx:RouAssetsAndRelatedLeaseholdImprovementsMember us-gaap:OtherRestructuringMember 2022-01-01 2022-12-31 0001503274 us-gaap:OtherRestructuringMember 2022-01-01 2022-12-31 0001503274 qtrx:NationalInstitutesOfHealthMember 2023-01-01 2023-12-31 0001503274 qtrx:AlzheimerSDiseaseDiagnosticFundMember 2023-01-01 2023-12-31 0001503274 qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember 2022-01-01 2023-12-31 0001503274 qtrx:AlzheimerSDiseaseDiagnosticFundMember 2022-01-01 2022-12-31 0001503274 qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember 2021-01-01 2021-12-31 0001503274 us-gaap:OtherMachineryAndEquipmentMember 2023-12-31 0001503274 us-gaap:OfficeEquipmentMember 2023-12-31 0001503274 us-gaap:ComputerEquipmentMember 2023-12-31 0001503274 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001503274 qtrx:OfficeFurnitureAndEquipmentMember 2023-12-31 0001503274 qtrx:LaboratoryAndManufacturingEquipmentMember 2023-12-31 0001503274 qtrx:ComputersAndSoftwareMember 2023-12-31 0001503274 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001503274 qtrx:OfficeFurnitureAndEquipmentMember 2022-12-31 0001503274 qtrx:LaboratoryAndManufacturingEquipmentMember 2022-12-31 0001503274 qtrx:ComputersAndSoftwareMember 2022-12-31 0001503274 qtrx:UnderwrittenPublicOfferingMember 2021-01-01 2021-12-31 0001503274 us-gaap:EmployeeSeveranceMember 2023-01-01 2023-12-31 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0001503274 qtrx:StratecSupplyAgreementMember 2023-12-31 0001503274 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2023-12-31 0001503274 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2022-12-31 0001503274 us-gaap:DomesticCountryMember 2023-12-31 0001503274 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001503274 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001503274 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001503274 us-gaap:GrantMember qtrx:AlzheimerSDiseaseDiagnosticFundMember 2023-01-01 2023-12-31 0001503274 2022-07-01 2022-09-30 0001503274 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2023-12-31 0001503274 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2023-12-31 0001503274 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2022-12-31 0001503274 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2022-12-31 0001503274 us-gaap:TradeNamesMember 2023-12-31 0001503274 us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0001503274 us-gaap:TradeNamesMember 2022-12-31 0001503274 us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001503274 2023-06-26 2023-06-26 0001503274 qtrx:RestrictedStockUnitsAndStockOptionsMember 2023-12-31 0001503274 qtrx:RestrictedStockUnitsAndStockOptionsMember 2023-01-01 2023-12-31 0001503274 qtrx:ComputersAndSoftwareMember 2021-01-01 2023-12-31 0001503274 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-12-31 0001503274 us-gaap:CorporateBondSecuritiesMember 2023-12-31 0001503274 us-gaap:CommercialPaperMember 2023-12-31 0001503274 us-gaap:ServiceOtherMember 2023-01-01 2023-12-31 0001503274 us-gaap:ProductMember 2023-01-01 2023-12-31 0001503274 qtrx:UltradxLimitedCompanyMember 2023-01-01 2023-12-31 0001503274 qtrx:StratecSupplyAgreementMember 2023-01-01 2023-12-31 0001503274 qtrx:HarvardUniversityMember 2023-01-01 2023-12-31 0001503274 us-gaap:ServiceOtherMember 2022-01-01 2022-12-31 0001503274 us-gaap:ProductMember 2022-01-01 2022-12-31 0001503274 qtrx:UltradxLimitedCompanyMember 2022-01-01 2022-12-31 0001503274 qtrx:StratecSupplyAgreementMember 2022-01-01 2022-12-31 0001503274 us-gaap:ServiceOtherMember 2021-01-01 2021-12-31 0001503274 us-gaap:ProductMember 2021-01-01 2021-12-31 0001503274 qtrx:CustomersOutsideOfUnitedStatesMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001503274 qtrx:CustomersOutsideOfUnitedStatesMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001503274 qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember 2023-12-31 0001503274 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member 2023-12-31 0001503274 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2023-12-31 0001503274 us-gaap:USTreasurySecuritiesMember 2023-12-31 0001503274 us-gaap:MoneyMarketFundsMember 2023-12-31 0001503274 2021-01-01 2023-12-31 0001503274 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member 2023-12-31 0001503274 us-gaap:CorporateBondSecuritiesMember us-gaap:FairValueInputsLevel2Member 2023-12-31 0001503274 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member 2023-12-31 0001503274 us-gaap:USTreasurySecuritiesMember 2023-12-31 0001503274 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-12-31 0001503274 us-gaap:CorporateBondSecuritiesMember 2023-12-31 0001503274 us-gaap:CommercialPaperMember 2023-12-31 0001503274 us-gaap:CashAndCashEquivalentsMember 2023-12-31 0001503274 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0001503274 us-gaap:MoneyMarketFundsMember 2022-12-31 0001503274 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsNonrecurringMember 2023-12-31 0001503274 us-gaap:FairValueInputsLevel2Member 2023-12-31 0001503274 us-gaap:FairValueInputsLevel1Member 2023-12-31 0001503274 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsNonrecurringMember 2022-12-31 0001503274 us-gaap:FairValueInputsLevel1Member 2022-12-31 0001503274 us-gaap:WarrantMember 2023-01-01 2023-12-31 0001503274 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001503274 qtrx:UnvestedRestrictedCommonStockAndRestrictedStockUnitsMember 2023-01-01 2023-12-31 0001503274 qtrx:EstimatedEsppPurchasesMember 2023-01-01 2023-12-31 0001503274 us-gaap:WarrantMember 2022-01-01 2022-12-31 0001503274 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001503274 qtrx:UnvestedRestrictedCommonStockAndRestrictedStockUnitsMember 2022-01-01 2022-12-31 0001503274 qtrx:EstimatedEsppPurchasesMember 2022-01-01 2022-12-31 0001503274 us-gaap:WarrantMember 2021-01-01 2021-12-31 0001503274 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001503274 qtrx:UnvestedRestrictedCommonStockAndRestrictedStockUnitsMember 2021-01-01 2021-12-31 0001503274 qtrx:EstimatedEsppPurchasesMember 2021-01-01 2021-12-31 0001503274 2020-12-31 0001503274 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-12-31 0001503274 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-12-31 0001503274 qtrx:CostOfServiceAndOtherRevenueMember 2023-01-01 2023-12-31 0001503274 qtrx:CostOfProductRevenueMember 2023-01-01 2023-12-31 0001503274 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0001503274 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-12-31 0001503274 qtrx:CostOfServiceAndOtherRevenueMember 2022-01-01 2022-12-31 0001503274 qtrx:CostOfProductRevenueMember 2022-01-01 2022-12-31 0001503274 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0001503274 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-12-31 0001503274 qtrx:CostOfServiceAndOtherRevenueMember 2021-01-01 2021-12-31 0001503274 qtrx:CostOfProductRevenueMember 2021-01-01 2021-12-31 0001503274 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001503274 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001503274 qtrx:UltradxLimitedCompanyMember 2023-12-31 0001503274 qtrx:HarvardUniversityMember qtrx:LicenseAgreementsMember 2022-08-01 2022-08-31 0001503274 2021-12-31 0001503274 qtrx:EmployeeStockPurchase2017PlanMember 2023-01-01 2023-12-31 0001503274 qtrx:EmployeeDirectorAndConsultant2017EquityIncentivePlanMember 2023-01-01 2023-12-31 0001503274 qtrx:EmployeeDirectorAndConsultant2017EquityIncentivePlanMember 2023-12-31 0001503274 qtrx:EmployeeStockPurchase2017PlanMember 2019-12-31 0001503274 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001503274 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001503274 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001503274 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001503274 qtrx:RestructuringPlanQ32022Member 2021-01-01 2021-12-31 0001503274 2021-01-01 2022-12-31 0001503274 srt:MinimumMember 2023-01-01 2023-12-31 0001503274 srt:MaximumMember 2023-01-01 2023-12-31 0001503274 us-gaap:StateAndLocalJurisdictionMember 2023-12-31 0001503274 us-gaap:DomesticCountryMember 2018-12-31 0001503274 us-gaap:StateAndLocalJurisdictionMember qtrx:ThroughTaxYear2042Member 2023-12-31 0001503274 us-gaap:StateAndLocalJurisdictionMember qtrx:ThroughTaxYear2038Member 2023-12-31 0001503274 us-gaap:DomesticCountryMember qtrx:ThroughTaxYear2043Member 2023-12-31 0001503274 us-gaap:DomesticCountryMember qtrx:ThroughTaxYear2037Member 2017-12-31 0001503274 qtrx:StratecConsumablesGmbhMember qtrx:StratecSupplyAgreementMember 2023-01-01 2023-12-31 0001503274 qtrx:StratecConsumablesGmbhMember qtrx:StratecSupplyAgreementMember 2022-01-01 2022-12-31 0001503274 qtrx:StratecSupplyAgreementMember 2022-01-01 2024-12-31 0001503274 qtrx:OneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001503274 qtrx:OneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001503274 qtrx:CustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001503274 qtrx:RestructuringPlanQ32022Member 2023-01-01 2023-12-31 0001503274 qtrx:RestructuringPlanQ32022Member 2022-01-01 2022-12-31 0001503274 qtrx:NationalInstitutesOfHealthMember 2023-12-31 0001503274 qtrx:AlzheimerSDiseaseDiagnosticFundMember 2023-12-31 0001503274 qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember 2020-06-30 0001503274 us-gaap:FairValueMeasurementsNonrecurringMember 2023-01-01 2023-12-31 0001503274 srt:MinimumMember 2023-12-31 0001503274 us-gaap:NoncompeteAgreementsMember 2023-12-31 0001503274 us-gaap:CustomerRelationshipsMember 2023-12-31 0001503274 qtrx:KnowHowMember 2023-12-31 0001503274 us-gaap:NoncompeteAgreementsMember 2022-12-31 0001503274 us-gaap:CustomerRelationshipsMember 2022-12-31 0001503274 qtrx:KnowHowMember 2022-12-31 0001503274 qtrx:NationalInstitutesOfHealthMember 2022-09-21 2022-09-21 0001503274 qtrx:AlzheimerSDiseaseDiagnosticFundMember 2022-03-24 2022-03-24 0001503274 qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember 2020-09-29 2020-09-29 0001503274 qtrx:EliLillyMember qtrx:MasterCollaborationAgreementMember 2022-01-01 2022-03-31 0001503274 qtrx:EliLillyMember qtrx:StatementOfWorksAgreementMember 2022-01-01 2022-03-31 0001503274 qtrx:UltradxLimitedCompanyMember 2022-09-30 0001503274 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember qtrx:UltradxLimitedCompanyMember 2023-04-01 2023-06-30 0001503274 qtrx:UltradxLimitedCompanyMember 2023-04-01 2023-06-30 0001503274 qtrx:UltradxLimitedCompanyMember 2022-07-01 2022-09-30 0001503274 qtrx:RestructuringPlanQ32022Member 2023-12-31 0001503274 qtrx:RestructuringPlanQ32022Member 2022-12-31 0001503274 2023-12-31 0001503274 2022-12-31 0001503274 2022-01-01 2022-12-31 0001503274 2021-01-01 2021-12-31 0001503274 2023-10-01 2023-12-31 0001503274 2023-06-30 0001503274 2024-02-26 0001503274 2023-01-01 2023-12-31 shares iso4217:USD pure qtrx:customer qtrx:project qtrx:item iso4217:USD shares qtrx:position Quanterix Corp 0001503274 FY false 38014000 P12M 37280000 1000000 1000000 10-K true 2023-12-31 --12-31 2023 false 001-38319 DE 20-8957988 900 Middlesex Turnpike Billerica MA 01821 617 301-9400 Common Stock, $0.001 par value per share QTRX NASDAQ Yes No Yes Yes Large Accelerated Filer false false true false false 796000000 38063618 false false false false 42 Ernst & Young LLP Boston, Massachusetts 174422000 338740000 146902000 25414000 19017000 22365000 16786000 9291000 6860000 378394000 381403000 2604000 2597000 17926000 20162000 6034000 7516000 18251000 21223000 1802000 1298000 425011000 434199000 5048000 3836000 13659000 10658000 6041000 5133000 9468000 8644000 4241000 2687000 38457000 30958000 1227000 1415000 37223000 41417000 1177000 1469000 78084000 75259000 0.001 0.001 120000000 38014000 37280000 38000 37000 783142000 763688000 -1757000 -2623000 -434496000 -402162000 346927000 358940000 425011000 434199000 79460000 69808000 81062000 40299000 34495000 23629000 1380000 649000 648000 1229000 570000 5217000 122368000 105522000 110556000 32636000 40809000 34149000 19086000 17907000 14679000 51722000 58716000 48828000 70646000 46806000 61728000 24857000 25890000 27978000 90241000 91995000 92336000 3712000 1278000 1537000 29347000 120347000 148510000 120314000 -49701000 -101704000 -58586000 15839000 5131000 -403000 2247000 -62000 1265000 -31615000 -96635000 -57724000 719000 65000 -36000 -32334000 -96700000 -57688000 -0.86 -0.86 -2.61 -2.61 -1.60 -1.60 37594000 36991000 35997000 -32334000 -96700000 -57688000 325000 541000 -3064000 -1993000 866000 -3064000 -1993000 -31468000 -99764000 -59681000 37280000 37000 763688000 -2623000 -402162000 358940000 734000 1000 2690000 2691000 16764000 16764000 325000 325000 541000 541000 -32334000 -32334000 38014000 38000 783142000 -1757000 -434496000 346927000 36768000 37000 745936000 441000 -305462000 440952000 512000 2310000 2310000 15442000 15442000 -3064000 -3064000 -96700000 -96700000 37280000 37000 763688000 -2623000 -402162000 358940000 31797000 32000 451433000 2434000 -247774000 206125000 864000 1000 8814000 8815000 4107000 4000 269714000 269718000 15975000 15975000 -1993000 -1993000 -57688000 -57688000 36768000 37000 745936000 441000 -305462000 440952000 -32334000 -96700000 -57688000 6364000 5349000 4851000 336000 -301000 213000 1964000 2015000 715000 499000 16764000 15442000 15975000 1570000 25592000 -150000 439000 -692000 6695000 -5156000 6853000 5364000 -5386000 8090000 2371000 568000 393000 775000 909000 2000 1189000 -5362000 2414000 4276000 -3976000 606000 635000 2599000 1462000 -2645000 -266000 -1230000 -53000 10000 -363000 -18902000 -48272000 -47907000 175613000 31000000 3788000 11726000 13616000 520000 7278000 -148401000 -11206000 -6338000 2889000 2311000 8815000 198000 269718000 7738000 2691000 2311000 270795000 -164612000 -57167000 216550000 301000 -538000 -92000 341337000 399042000 182584000 177026000 341337000 399042000 808000 684000 389000 419000 152000 229000 22494000 775000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 1. Organization and Nature of Business</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Quanterix Corporation (“Quanterix” or the “Company”) is a life sciences company that has developed next-generation, ultra-sensitive digital immunoassay platforms that advance life sciences research and diagnostics. The Company’s platforms are based on its proprietary digital “Simoa” detection technology and enable customers to reliably detect protein biomarkers in ultra- low concentrations in blood, serum, and other fluids that, in many cases, are undetectable using conventional, analog immunoassay technologies. The ability of the Company’s Simoa platforms to detect proteins in the femtomolar range is enabling the development of novel therapies and diagnostics and has the potential to facilitate a paradigm shift in healthcare from an emphasis on treatment to a focus on earlier detection, monitoring, prognosis, and, ultimately, prevention. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company also provides contract research services for customers and Laboratory Developed Test (“LDT”) services through its CLIA-certified Accelerator Laboratory (the “Accelerator Laboratory”). The Accelerator Laboratory provides customers with access to Simoa technology and supports multiple projects and services, including sample testing, homebrew assay development, custom assay development, and blood-based biomarker testing. To date, the Company has completed over 2,200 projects for more than 480 customers from all over the world using its Simoa platforms.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 18pt;"><span style="font-weight:bold;">Liquidity</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has recognized annual losses from operations since inception and has an accumulated deficit of $434.5 million as of December 31, 2023. The Company incurred net losses of $32.3 million, $96.7 million, and $57.7 million for the years ended December 31, 2023, 2022, and 2021, respectively. As of December 31, 2023, the Company had cash and cash equivalents of $174.4 million and marketable securities of $146.9 million. The Company expects that its current cash, cash equivalents, and marketable securities will be sufficient to fund its operations for a period of at least one year from the date the Consolidated Financial Statements are issued.</p> 2200 480 -434500000 -32300000 -96700000 -57700000 174400000 146900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 2. Significant Accounting Policies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Basis of Presentation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The accompanying Consolidated Financial Statements and notes herein have been prepared in accordance with generally accepted accounting principles in the United States of America (“U.S. GAAP”) and pursuant to the rules and regulations of the U.S. Securities and Exchange Commission (“SEC”) regarding annual financial reporting on Form 10-K.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s fiscal year is the twelve-month period from January 1 through December 31, and all references to “2023,” “2022,” and “2021,” refer to the fiscal year unless otherwise noted. Certain amounts in the prior years’ Consolidated Financial Statements have been reclassified to conform to the current year’s presentation. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Use of Estimates</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The preparation of the Consolidated Financial Statements and Notes to Consolidated Financial Statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the dates of the Consolidated Financial Statements, and the reported amounts of revenues and expenses during each fiscal year. Such estimates include, but are not limited to, revenue recognition, valuation of inventory, leases, valuation and impairment of long-lived assets, recoverability of deferred tax assets, and stock-based compensation expense. The Company bases its estimates on historical experience, known trends, worldwide economic conditions, both general and specific to the life sciences industry, and other relevant factors it believes to be reasonable under the circumstances. On an ongoing basis, management evaluates its estimates and changes in estimates are recorded in the period in which they become known. Actual results could differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Principles of Consolidation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Consolidated Financial Statements include the accounts of Quanterix and its wholly-owned subsidiaries. All intercompany transactions have been eliminated in consolidation. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In accordance with Accounting Standards Codification (“ASC”) 810 – <i style="font-style:italic;">Consolidation</i>, the Company assesses the terms of its non-marketable equity investments in entities to determine if any meet the definition of a variable interest entity (“VIE”) and require consolidation into its Consolidated Financial Statements. Refer to Note 19 −<i style="font-style:italic;"> Variable Interest Entities</i> for further discussion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;font-weight:bold;">Foreign Currency</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The functional currency of the Company’s subsidiaries is their respective local currencies. These subsidiary financial statements are translated into U.S. dollars using the period-end exchange rates for assets and liabilities, average exchange rates during the corresponding period for revenue and expenses, and historical rates for equity. The effects of foreign currency translation adjustments are recorded in accumulated other comprehensive income (loss), a component of stockholders’ equity on the Consolidated Balance Sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Foreign currency transaction gains (losses) are included in other income (expense), net on the Consolidated Statements of Operations. Foreign exchange losses were not material during the year ended December 31, 2023, and were $0.8 million and $0.4 million during the years ended December 31, 2022 and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Segment Information</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Operating segments are defined as components of an enterprise about which separate discrete information is available for evaluation by the chief operating decision-maker (“CODM”), in deciding how to allocate resources and assess performance. The Company’s CODM is the chief executive officer, who reviews the Company's operations and manages its business as a single operating segment as of December 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Revenue from Contracts with Customers</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company generates the majority of its revenues from contracts with customers and accounts for them pursuant to the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification Topic 606 -<i style="font-style:italic;"> Revenue from Contracts with Customers</i> (“ASC 606”). Refer to the section titled “Grant Revenue” below for discussion the Company’s accounting policy for revenue generated from grant awards. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For contracts with customers, the Company recognizes revenue when a customer obtains control of promised products or services, for an amount that reflects the consideration expected to be received in exchange for those products or services. The Company follows the five step revenue model prescribed by ASC 606 to determine revenue recognition: (i) identify the contract(s) with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price, including variable consideration, if any; (iv) allocate the transaction price to the performance obligations in the contract; and (v) recognize revenue when (or as) the entity satisfies a performance obligation. Revenues are presented net of any sales, value added, or similar taxes collected from customers and remitted to the government.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company accounts for a contract when it has approval and commitment from both parties, the fees, payment terms and rights of the parties regarding the products or services to be transferred are identified, the contract has commercial substance, and it is probable that substantially all of the consideration for the products and services expected to be transferred is collectible. The Company applies judgment in determining the customer’s ability and intention to pay for services expected to be transferred, which is based on factors including the customer’s payment history, management’s ability to mitigate exposure to credit risk (for example, requiring payment in advance of the transfer of products or services, or the ability to stop transferring promised products or services in the event a customer fails to pay consideration when due), and experience selling to similarly situated customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s contracts may include either a single promise (referred to as a performance obligation) to transfer a product or service, or a combination of multiple performance obligations to transfer products or services. The Company evaluates the existence of multiple performance obligations within its contracts by using judgment to determine if (1) the customer can benefit from each contractual promise on its own or together with readily available resources and (2) the transfer of each contractual promise is separately identifiable from other promises in a contract. When both criteria are met, each promise is accounted for as a separate performance obligation. Additionally, the Company has elected the practical expedient under ASC 606 to account for shipping and handling as an activity to fulfill a promise to transfer a product, and therefore does not evaluate whether shipping and handling activities are promised services to its customers. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Contracts that include rights to additional products or services that are exercisable at a customer’s discretion are generally considered options. The Company assesses if these options provide a material right to the customer and if so, the material right is considered a performance obligation. The identification of material rights requires judgment to determine the value of the option to purchase additional products and services in relation to options that may be provided to, and prices paid by, customers in the normal course of business. Material rights are recognized when exercised by a customer or upon expiration of the right.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company determines the transaction price of its contracts based on the amount of consideration it expects to be entitled to, which is generally equal to the contract amount. In some cases, contracts contain variable consideration which primarily relates to (1) sales- and usage-based royalties related to the license of intellectual property in collaboration and license contracts and (2) contracts with minimum purchase commitments. For sales and usage-based royalties, ASC 606 provides an exception to estimating variable consideration. Under this exception, the Company recognizes revenues from sales- or usage-based royalty revenue at the later of when the sales or usage occurs or the satisfaction (or partial satisfaction) of the performance obligation to which the royalty has been allocated. All other variable amounts are constrained to the minimum guaranteed contract amount so that a reversal of cumulative revenue does not occur in future periods. Once there is no longer uncertainty over a variable amount, any incremental fees the Company is entitled to are allocated to the related performance obligation(s).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">For contracts that contain multiple performance obligations, the Company allocates the transaction price among the performance obligations on a relative basis according to their standalone selling prices (“SSP”). Determining the SSP for performance obligations requires judgment and is based on factors including prices charged to customers in observable transactions, internal pricing objectives and list prices, and pricing of similar products. The Company uses a range of amounts to estimate SSP and has more than one range for certain products and services based on the geographic location of customers and sales channel.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Product Revenue</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company’s product revenues are composed of instruments, assay kits, replacement parts, and other consumables such as reagents and antibodies. Products are sold directly to customers and are also sold through distributors in EMEA and Asia Pacific regions. Direct instrument sales include installation and an initial year of implied service-type warranties. The Company has determined that the instrument and installation are a combined performance obligation as the customer cannot benefit from the instrument without the installation and no other vendors can provide the installation of the Company’s specialized instruments. The implied service-type warranty is considered a separate performance obligation since a customer could benefit from it independently with readily available resources and is capable of being sold on its own. Sales of instruments to distributors include a license to import and resell the instruments. The Company has determined these distributor licenses are part of a combined performance obligation with the instrument as the distributor only benefits from the combination of the instrument and ability to resell it.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">Instrument sales may also be bundled with assays and other consumables, training, and/or an extended service warranty, each of which is considered a separate performance obligation. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Product revenues for direct instrument sales to customers are recognized upon completion of the instrument’s installation. For instrument sales to distributors, revenue is recognized based on the agreed upon shipping terms (either upon shipment or delivery) as that is when title passes to the customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Service Revenue</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Service revenues are composed of contract research services, initial year of implied service-type warranties, extended services warranty contracts, repair services, and other services such as training. Contract research services are provided through the Company’s Accelerator Laboratory and generally consist of fixed fee contracts. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Revenues from contract research services are recognized at the point in time when the Company completes and delivers its research results on each individually completed study, or over time if the contractual provisions allow for the collection of transaction consideration for costs incurred plus a reasonable margin through the period of performance of the services. For contract research services recognized over time, the Company uses the output method based on the number of completed results. Revenues from other services are recognized at the point in time when the training or other services are delivered as the customer simultaneously receives and benefits from the services. Revenues from service-type warranties are recognized ratably over the contract service period. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Collaboration and License Revenue</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Collaboration and license revenues are composed of revenue associated with licensing to third parties the Company’s technology, intellectual property, and know-how associated with our instruments and for related services. License arrangements consist of sales or usage-based fees and/or future royalties. Revenues are recognized at the point in time the license is delivered as the underlying license is considered functional intellectual property. Royalty revenues that are sales- or usage- based are recognized at the later of when the sales or usage occurs and the satisfaction (or partial satisfaction) of the performance obligation to which the royalty has been allocated.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:12pt 0pt 12pt 18pt;"><span style="font-style:italic;">Contract Assets and Liabilities</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Accounts Receivable and Allowance for Credit Losses</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company is exposed to credit losses primarily through accounts receivable from sales of its products and services. Accounts receivable includes amounts billed and currently due from customers. Since the only condition for payment of the Company’s invoices is the passage of time, the Company records a receivable on the date the invoice is issued. Also included in accounts receivable are unbilled amounts resulting from revenue exceeding the amount billed to the customer, where the right to payment is unconditional. If the right to payment for services performed was conditional on something other than the passage of time, the unbilled amount would be recorded as a separate contract asset. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s expected loss allowance methodology is developed using historical collection experience, current and future economic and market conditions, and a review of the current status of customers’ accounts receivable. Specific allowance amounts are established to record the appropriate provision for customers that have a higher probability of default. The Company monitors changes to the receivables balance on a timely basis, and balances are written off as they are determined to be uncollectable after collection efforts have been exhausted. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Generally, the Company’s contracts are non-cancellable. For contracts that are cancellable by the customer, the Company does not record a receivable when it issues an invoice. The Company records accounts receivable on these contracts only up to the amount of revenue recognized but not yet collected.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s payment terms vary by the type and location of the customer and the products or services offered. Payment from customers is generally required 30 to 45 days from date of shipment or satisfaction of the performance obligation. The Company does not provide financing arrangements to its customers. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company refers to contract liabilities as deferred revenue on the Consolidated Balance Sheets. For deferred revenue, the Company applies the practical expedient under ASC 606 that allows for the exclusion of (1) contracts with original expected length of one year or less and (2) contracts for which revenue is recognized at the amount to which the Company has the right to invoice for services performed from the amount of remaining performance obligations disclosed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Costs to Obtain Contracts</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company capitalizes commissions paid to its sales representatives and related fringe benefit costs that are incremental to obtaining customer contracts. Capitalized commissions are recorded in prepaid expenses and other current assets and other non-current assets on the Consolidated Balance Sheets. These commissions are amortized over the life of the contract and are recorded in cost of goods sold and selling, general and administrative expense on the Consolidated Statements of Operations. The Company has elected the practical expedient allowing commissions with an amortization period of one year or less to be expensed as incurred. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Commissions associated with instrument sales are generally earned when installation is complete and title to the instrument has transferred. Commissions associated with consumables sales are earned when title to the product transfers. Commissions associated with warranty and extended service contracts are earned upon booking. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:12pt 0pt 12pt 18pt;"><span style="font-style:italic;">Warranties</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company provides an initial year of warranty and maintenance service related to its instruments sold directly to customers and sells extended warranty contracts for additional periods. The Company defers revenue associated with these warranty services and recognizes them ratably over the service period.<span style="font-size:12pt;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:12pt 0pt 12pt 18pt;"><span style="font-style:italic;">Grant Revenue</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Accounting for grants does not fall under ASC 606, as the grantor will not benefit directly from the Company’s expansion or product development, and no products or services are transferred to the grantor. As there is no authoritative guidance under U.S. GAAP on accounting for grants to for profit business entities from government entities, the Company accounts for grants by analogy to International Accounting Standards Topic 20, <i style="font-style:italic;">Accounting for Government Grants and Disclosure of Government Assistance </i>(“IAS 20”) and ASC Topic 958, <i style="font-style:italic;">Not for-Profit Entities</i> (“ASC 958”). The decision to account for a grant under IAS 20 or ASC 958 is based on whether the grantor is a government entity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company records grants related to assets as a deduction in calculating the carrying value of the asset, and to record grants related to income separately on the Consolidated Statements of Operations on a gross basis as grant revenue. The related expenses are recorded on a gross basis within operating expenses. These methods are elections an entity can make under both IAS 20 and ASC 958.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes grant revenue as the Company performs services under the arrangement when the funding is committed and as each grant’s activities are performed. The timing of revenue recognition and receipt of funding varies by grant and can be independent from performance of the related activities, such as an upfront payment of the award value, or subsequent to the Company’s requests for reimbursement for already performed activities (subject to the approval of the granting organization).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:12pt 0pt 12pt 18pt;"><span style="font-style:italic;font-weight:bold;">Cost of Goods Sold and Services</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Cost of Product Revenue</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Cost of product revenue consists of manufacturing and assembly costs for instruments, related reagents, other consumables, contract manufacturer costs, personnel costs, royalties, overhead, and other direct costs related to product sales. Raw material part costs include inbound freight, shipping and handling costs associated with purchased goods, contract manufacturer costs, personnel costs, royalties, overhead and other direct costs related to product sales. Additionally included in cost of product revenue are royalty fees due to third parties from revenue generated by collaboration or license deals.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Cost of Service and Other Revenue </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Cost of services and other revenue consists of direct costs associated with operating the Company’s Accelerator Laboratory on behalf of its customers, including raw materials, personnel costs, royalties, allocated overhead costs that include facility and other related costs, and other direct costs. Additional costs include costs related to warranties, and other costs of servicing equipment at customer sites.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Research and Development Expenses</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Research and development expense consists primarily of personnel costs, research supplies, third-party development costs for new products, materials for prototypes, quality assurance, and allocated overhead costs that include facility and other related costs. The Company accounts for nonrefundable advance payments for products and services that will be used in future research and development activities as expense when the service has been performed or when the products have been received. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For arrangements in which the Company receives funding from third parties for research and development activities (excluding the government sponsored arrangements), the Company assesses whether the arrangement is within the scope of ASC 730 – <i style="font-style:italic;">Research and Development</i>. When the Company is entitled to receive reimbursements, does not have an obligation to repay, does not transfer products or services, and is the primary beneficiary of the activities, the Company records the reimbursable amounts as a reduction to research and development expense. Amounts reimbursed in excess of the cost incurred by the Company are recorded within other income (expense), net on the Consolidated Statements of Operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Reimbursable amounts recorded as a reduction to research and development expenses were not material during the years ended December 31, 2023, 2022, and 2021. Amounts reimbursed in excess of costs incurred by the Company related to activities funded by third parties were $0.4 million during the year ended December 31, 2023. No reimbursable amounts were received during the years ended December 31, 2022, and 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Selling, General and Administrative Expenses</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Selling, general and administrative expense consists primarily of personnel costs for our sales and marketing, finance, legal, human resources, and general management teams, shipping and handling for product sales, other general and administrative costs, as well as professional services costs, such as marketing, advertising, legal and accounting services, and allocated overhead costs that include facility and other related costs. The classification of shipping and handling costs for product sales as selling, general and administrative expenses varies from company to company with some companies recording these as selling, general and administrative expenses and others recording such expenses within costs of goods sold for products. To the extent the classification of its shipping and handling costs differs from the reporting approach used by other companies, the Company’s gross margins may not be comparable with those reported by such other companies. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Net Loss Per Share</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Basic net loss per common share attributable to common stockholders is calculated by dividing the loss attributable to common stockholders by the weighted-average number of common shares outstanding. Diluted net loss per common share attributable to common stockholders is calculated under the treasury stock method by dividing the loss attributable to common stockholders by the diluted weighted-average number of common shares outstanding. Diluted weighted-average shares outstanding reflect the dilutive effect, if any, of potential common shares issued, such as unvested common stock, unvested restricted stock units (“RSUs”), common stock options, and shares estimated to be purchased under the Company’s employee stock purchase plan (“ESPP”). During periods when the Company is in a net loss position, these potential common shares are excluded from the diluted net loss per common share attributable to common stockholders because their effect would be anti-dilutive. Accordingly, basic and diluted net loss per common share attributable to common stockholders were the same for all periods presented.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Cash and Cash Equivalents</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Cash and cash equivalents consist of cash deposits and short-term, highly liquid marketable securities that are readily convertible into cash, with original maturities of three months or less. Cash and cash equivalents consist of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:46.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:22.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:22.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,643</p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 155,367</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 306,097</p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Marketable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,893</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Total cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 174,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 338,740</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Restricted Cash</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the period ending cash and cash equivalents as presented on the Consolidated Balance Sheets and the total cash, cash equivalents, and restricted cash as presented on the Consolidated Statements of Cash Flows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:46.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:22.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:22.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 174,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 338,740</p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,597</p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Cash, cash equivalents, and restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 177,026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 341,337</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">Restricted cash consists of collateral for a letter of credit issued as security for two of the Company’s leased facilities and to secure the Company’s corporate credit card program. The short-term or long-term classification is determined in accordance with the expiration of the underlying letter of credit and security.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Marketable Securities</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s current portfolio of marketable securities is entirely debt securities and may at any time include commercial paper, U.S. Treasuries, corporate notes and bonds, U.S. Government agency bonds, certificates of deposit, and similar types of debt securities. Marketable debt securities with original maturities of three months or less at the time of purchase are recorded in cash equivalents on the Consolidated Balance Sheets as they are considered highly liquid and readily convertible into cash. All other marketable securities, including those with maturities beyond one year, are recorded as current assets on the Consolidated Balance Sheets based on their highly liquid nature and because such securities are available for use in current operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company classifies its marketable securities as either held to maturity, available-for-sale, or trading at the time of purchase and re-evaluates such classification at each balance sheet date. All of the Company’s marketable securities are currently classified as available-for-sale as it may use them in current operations. Available-for-sale securities are recorded at fair value (refer to Note 6 − <i style="font-style:italic;">Fair Value of Financial Instruments</i>).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Unrealized gains and losses (other than impairment or credit related losses) are recorded in accumulated other comprehensive income (loss), a component of stockholders’ equity on the Consolidated Balance Sheets. Realized gains and losses are determined using the specific identification method and are recorded in other income (expense), net on the Consolidated Statements of Operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Quarterly, or more frequently if circumstances warrant, the Company monitors its marketable securities for impairment. In the event a security’s fair value is less than its amortized cost basis, the Company evaluates whether an impairment exists and if the impairment is a result of credit loss or other factors. For a security in an unrealized loss position, if the Company intends to sell the security in an unrealized loss position, or it is more likely than not that the Company will be required to sell the security before recovery of its amortized cost basis, an impairment loss equal to the difference between the security’s fair value and amortized cost basis is recorded in other income (expense), net. Additionally, the Company determines if a credit loss exists by considering information about the collectability of the security, current market conditions, and the issuer’s financial condition. If a decline in fair value is a result of a credit loss, an allowance for credit losses is recorded in other income (expense), net on the Consolidated Statement of Operations, limited to the portion attributed to the credit loss.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has also elected the practical expedient to separately present accrued interest receivable from its marketable securities balance. Such accrued interest is recorded in prepaid expenses and other current assets on the Consolidated Balance Sheets and is not included in the assessment and measurement of impairment of its marketable securities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Inventory</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">Inventory consists of instruments, assays, and the materials required to manufacture instruments and assays.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Inventory is stated at the lower of cost or net realizable value on a first-in, first-out (“FIFO”) basis and includes the cost of materials, labor, and manufacturing overhead. The Company analyzes its inventory levels on each reporting date for slow-moving, excess, and obsolete inventory, and inventory expected to expire prior to being used. These analyses require judgment and are based on factors including, but not limited to, recent historical activity, anticipated or forecasted demand for the Company’s products (developed through its planning and sales and marketing inputs, and market conditions). If the Company identifies adverse conditions exist, the carrying value of the inventory is reduced to its estimated net realizable value by providing estimated reserves for excess or obsolete inventory. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company adjusts the reserves for excess or obsolete inventory and records additional inventory write downs based on unfavorable changes in estimated customer demand or actual market conditions that may differ from its projections.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Property and Equipment</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Property and equipment, including leasehold improvements, are stated at cost, net of accumulated depreciation. These assets are depreciated over their estimated useful lives using the straight-line method. Expenditures for maintenance and repairs are charged to expense as incurred, whereas significant expenditures that extend the useful lives of existing assets are capitalized as additions to property and equipment. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Depreciation is calculated based upon the following estimated useful lives:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:50%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:50%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Estimated Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:50%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Laboratory and manufacturing equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:50%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">5 Years</span></p></td></tr><tr><td style="vertical-align:bottom;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Office furniture and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">7 Years</span></p></td></tr><tr><td style="vertical-align:bottom;width:50%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Computers and software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:50%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">3 Years</span></p></td></tr><tr><td style="vertical-align:middle;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Leasehold improvements</p></td><td style="vertical-align:middle;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Shorter of asset's life or remaining lease term</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:12pt 0pt 12pt 18pt;"><span style="font-style:italic;">Leases</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company enters into operating leases for office, laboratory, and manufacturing spaces, as well as office equipment, and determines whether an arrangement is a lease at inception of the arrangement. The Company accounts for a lease when it has the right to control the leased asset for a period of time, while obtaining substantially all of the assets’ economic benefits. Leases are recorded on the Consolidated Balance Sheets as operating lease right-of-use (“ROU”) assets and current or non-current operating lease liabilities, as applicable. All of the Company’s leases are classified as operating leases. Additionally, the Company does not separate lease and non-lease components.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Operating lease ROU assets and lease liabilities are recognized at the lease commencement date based on the estimated present value of the future minimum lease payments over the lease term and any initial direct costs incurred. Initial direct costs are incremental costs of a lease that would not have been incurred had the lease not been executed. The discount rate used to determine the present value of the lease payments is the Company’s incremental borrowing rate on a collateralized basis for a similar term and amount, as generally an implicit rate in the lease is not readily determinable. To estimate its incremental borrowing rate, a credit rating applicable to the Company is estimated using a synthetic credit rating analysis since the Company does not currently have an agency-based credit rating. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s lease agreements can contain lease and non-lease components. The Company accounts for the lease and fixed payments for non-lease components as a single lease component under ASC 842– <i style="font-style:italic;">Leases</i>, which increases the amount of the ROU assets and lease liabilities. Most of the Company’s lease agreements also contain variable payments, primarily maintenance, utility, and other-related costs, which are expensed as incurred and not included in the measurement of the ROU assets and lease liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Some of the Company’s leases contain options to extend or terminate the lease. When determining the lease term, these options are included in the measurement and recognition of the Company’s ROU assets and lease liabilities when it is reasonably certain that the Company will exercise the option(s). The Company considers various economic factors when making this determination, including, but not limited to, the significance of leasehold improvements incurred in the leased space, the difficulty in replacing the asset, underlying contractual obligations, and specific characteristics unique to a particular lease. Subsequent to </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">entering into a lease arrangement, the Company reassesses the certainty of exercising options to extend or terminate a lease. When it becomes reasonably certain that the Company will exercise an option that was not included in the lease term, the Company accounts for the change in circumstances as a lease modification, which results in the remeasurement of the ROU asset and lease liability as of the modification date. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Leases with a term of 12 months or less upon commencement are not recorded on the Consolidated Balance Sheets and are recorded to expense on a straight-line basis over the lease term.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Impairment of Goodwill </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;">The Company assesses goodwill for impairment at the reporting unit level annually and whenever events occur or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying amount. Such events or circumstances could include the occurrence of operating losses, a significant decline in earnings, or significant changes in or restructuring of the business. The impairment test is first performed at the reporting unit level using a qualitative assessment to determine whether it is more likely than not that the fair value of the reporting unit is less than the carrying value. If the reporting unit does not pass the qualitative assessment, the reporting unit’s carrying value is compared to its fair value, using estimates including forecasts of discounted future cash flows and peer market multiples. An impairment charge is recorded equal to the excess of the reporting unit’s carrying value over its fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:12pt 0pt 12pt 18pt;"><span style="font-style:italic;">Impairment of Long-Lived Assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s long-lived assets consist of operating lease ROU assets, property and equipment, and intangible assets. The Company reviews the carrying amount of its long-lived assets for impairment whenever events or circumstances indicate that the estimated useful lives may warrant revision, or that the carrying amount of the assets may not be fully recoverable. To assess whether a long-lived asset or group of assets has been impaired, the estimated undiscounted and discounted future cash flows for the estimated remaining useful life or estimated lease term of the asset (or the primary asset in the asset group) are compared to their carrying values. Significant judgment is required to estimate future cash flows, including, but not limited to, the expected use of the asset (group), historical customer retention rates, technology roadmaps, customer awareness, trademark and trade name history, contractual provisions that could limit or extend an asset's useful life, market data, discount rates, potential sublease opportunities including rent and rent escalation rates, time to sublease, and free rent periods. To the extent that the future cash flows are less than the carrying value, the asset(s) are impaired and written down to its estimated fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Software Development Costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company develops and modifies software related to the operation of some of its instruments and internal use software supporting the Company’s operations. Certain costs incurred during the application development stage including external direct costs of services used in the development or internal personnel costs for employees directly associated with the development, are capitalized. The Company begins depreciating these costs over the life of the related asset upon completion of a working model or when it is ready for its intended use. Capitalized software development costs related to software owned or developed by the Company are recorded in property and equipment on the Consolidated Balance Sheets. Capitalized software development costs related to software hosted by a vendor (i.e. cloud computing) are recorded in prepaid expenses and other current assets, and other non-current assets on the Consolidated Balance Sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Costs incurred during the preliminary project stage and post-configuration stages are expensed as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;"> Fair Value of Financial Instruments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The carrying amount reflected in the Consolidated Balance Sheets for cash, restricted cash, accounts receivable, prepaid expenses and other current assets, accounts payable, accrued compensation and benefits, and accrued expenses and other current liabilities approximate their fair values due to their short-term nature.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Additionally, the Company has certain financial assets that are required to be measured at fair value on a recurring basis including cash equivalents and marketable securities. Pursuant to the accounting standards for fair value measurements, the fair values of these financial assets are classified as Level 1, 2, or 3 within the fair value hierarchy as follows:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 1: Observable inputs based on unadjusted quoted prices in active markets for identical assets.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 2: Inputs, other than Level 1 inputs, that are observable either directly or indirectly, such as quoted prices for similar assets, quoted prices in markets that are not active, other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets. </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 3: Unobservable inputs for which there is little or no market data and such inputs are significant to the fair value of the assets. These inputs reflect the Company’s assumptions about the inputs that market participants would use in pricing the asset. </span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">To the extent that the valuation is based on models or inputs that are less observable or unobservable in the market, the determination of fair value requires more judgment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Income Taxes</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in the Consolidated Financial Statements or tax returns. Deferred tax assets and liabilities are determined based on differences between the carrying amount and the tax basis of the assets and liabilities using the enacted tax rates in effect in the years in which the differences are expected to reverse. A valuation allowance against deferred tax assets is recorded if, based on the weight of the available evidence, it is more likely than not that some or all of the deferred tax assets will not be realized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company accounts for uncertain tax positions using a more likely than not threshold for recognizing uncertain tax positions, in accordance with ASC 740 – <i style="font-style:italic;">Income Taxes</i>. The evaluation of uncertain tax positions is based on factors that include, but are not limited to, changes in tax law, the measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit, new audit activity, and changes in facts or circumstances related to a tax position. The Company evaluates uncertain tax positions on an ongoing basis and adjusts any liability recorded to reflect subsequent changes in the relevant facts surrounding the uncertain positions. Amounts recorded for uncertain tax positions, including interest and penalties, are recorded in income tax (expense) benefit on the Consolidated Statement of Operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Credit, Product, and Supplier Concentrations and Off-Balance-Sheet Risk</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Financial instruments that potentially expose the Company to concentrations of credit risk primarily consist of cash, cash equivalents, marketable securities, and accounts receivable. The Company limits its risk exposure by having its cash, cash equivalents, and marketable securities held at large commercial banks. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Customers outside the United States represented 38% and 41% of the Company’s gross trade accounts receivable balance as of December 31, 2023 and 2022, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For the year ended December 31, 2023, one customer of approximately $14.0 million revenue accounted for greater than 10% of the Company’s total revenue. For the year ended December 31, 2022, one customer of approximately $13.7 million revenue accounted for greater than 10% of the Company’s total revenue. For the year ended December 31, 2021, no customer individually accounted for greater than 10% of the Company’s total revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company is also subject to supply chain risks related to outsourced manufacturing of its instruments. Although there are a limited number of manufacturers for its instruments, the Company believes that other suppliers could provide similar manufacturing on comparable terms. A change in suppliers, however, could cause a delay in manufacturing and a possible loss of sales, which would adversely affect operating results. In addition to outsourced manufacturing of its instruments, the Company also purchases antibodies through a number of different suppliers. Although a disruption in service from any one of its antibody suppliers is possible, the Company believes that it would be able to find an adequate supply from alternative suppliers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;"> </span><span style="font-style:italic;">Stock-Based Compensation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company measures and recognizes stock-based compensation expense by calculating the estimated fair value of stock options, RSUs, or purchase rights issued under the Company’s ESPP on the grant date. The Company generally issues new common </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">shares upon exercise of options and vesting of RSUs. Awards granted by the Company are routine in nature including new hire, annual, and promotion grants.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The fair value of stock options and purchase rights under the ESPP is estimated using the Black-Scholes option-pricing model. The Black-Scholes model requires the Company to make assumptions about the expected or contractual term of the option or purchase right, the expected volatility, risk-free interest rates, and expected dividend yield. The Company estimates the expected term of options granted to employees utilizing historical exercise data. The expected term is applied to the stock option grant group as a whole, as the Company does not expect substantially different exercise or post-vesting termination behavior among its employee population. During 2023, the expected volatility was based on the Company’s historical volatility. Prior to 2023, the expected volatility was estimated based on both the Company’s volatility and the average volatility for comparable publicly traded companies over a period equal to the expected term of the related stock-based awards. The risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant, commensurate with the expected term. The expected dividend yield is zero as the Company has never paid dividends and has no current plans to pay any dividends on common stock. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The fair value of RSUs is determined using the closing market price of the Company’s common stock on the grant date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes stock-based compensation expense on a straight-line basis over the award’s requisite service period, which is the vesting period for stock options and RSUs, and the offering period for purchase rights under the ESPP. The Company recognizes forfeitures as they occur.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:10.8pt;margin:0pt 0pt 12pt 7.2pt;"><span style="font-style:italic;">Advertising</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company expenses the cost of advertising as incurred and records them in selling, general and administrative expense in the Consolidated Statements of Operations. Advertising expense was $0.3 million, $0.3 million, and $0.5 million for the years ended December 31, 2023, 2022, and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Recent Accounting Pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Recent Accounting Standards To Be Adopted</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In June 2022, the FASB issued ASC Update No. 2022-03, <i style="font-style:italic;">Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions</i>. This update clarifies the guidance in Topic 820 related to measuring the fair value of an equity security subject to contractual restrictions that prohibit the sale of an equity security, as well as introduces new disclosure requirements for these types of equity securities. The new standard will be effective for the Company on January 1, 2024. The adoption of this standard is not expected to have a material impact on the Company’s financial position or results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In November 2023, the FASB issued ASC Update No. 2023-07, <i style="font-style:italic;">Segment Reporting (Topic 280): Improvement to Reportable Segment Disclosures.</i> This update enhances reportable segment disclosure requirements by requiring public entities to provide disclosures of significant segment expenses and other segment items, as well as disclosures about a reportable segment’s profit or loss and assets that are currently required annually in interim periods. The new standard will be effective for the Company’s annual financial statements for the period beginning on January 1, 2024. The adoption of this standard is not expected to have a material impact on the Company’s disclosures.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In December 2023, the FASB issued ASC Update No. 2023-09, <i style="font-style:italic;">Income Taxes (Topic 740): Improvements to Income Tax Disclosures.</i> This update enhances income tax disclosure requirements by requiring public entities to provide additional information in its tax rate reconciliation and additional disclosures about income taxes paid. The update is effective for annual periods beginning after December 15, 2024. Early adoption is permitted for annual financial statements that have not yet been issued or made available for issuance and the amendments in this update should be applied prospectively, but entities have the option to apply it retrospectively. The Company is currently evaluating the impact that the standard will have on its Consolidated Financial Statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Basis of Presentation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The accompanying Consolidated Financial Statements and notes herein have been prepared in accordance with generally accepted accounting principles in the United States of America (“U.S. GAAP”) and pursuant to the rules and regulations of the U.S. Securities and Exchange Commission (“SEC”) regarding annual financial reporting on Form 10-K.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s fiscal year is the twelve-month period from January 1 through December 31, and all references to “2023,” “2022,” and “2021,” refer to the fiscal year unless otherwise noted. Certain amounts in the prior years’ Consolidated Financial Statements have been reclassified to conform to the current year’s presentation. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Use of Estimates</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The preparation of the Consolidated Financial Statements and Notes to Consolidated Financial Statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the dates of the Consolidated Financial Statements, and the reported amounts of revenues and expenses during each fiscal year. Such estimates include, but are not limited to, revenue recognition, valuation of inventory, leases, valuation and impairment of long-lived assets, recoverability of deferred tax assets, and stock-based compensation expense. The Company bases its estimates on historical experience, known trends, worldwide economic conditions, both general and specific to the life sciences industry, and other relevant factors it believes to be reasonable under the circumstances. On an ongoing basis, management evaluates its estimates and changes in estimates are recorded in the period in which they become known. Actual results could differ from those estimates.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Principles of Consolidation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Consolidated Financial Statements include the accounts of Quanterix and its wholly-owned subsidiaries. All intercompany transactions have been eliminated in consolidation. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In accordance with Accounting Standards Codification (“ASC”) 810 – <i style="font-style:italic;">Consolidation</i>, the Company assesses the terms of its non-marketable equity investments in entities to determine if any meet the definition of a variable interest entity (“VIE”) and require consolidation into its Consolidated Financial Statements. Refer to Note 19 −<i style="font-style:italic;"> Variable Interest Entities</i> for further discussion.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;font-weight:bold;">Foreign Currency</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The functional currency of the Company’s subsidiaries is their respective local currencies. These subsidiary financial statements are translated into U.S. dollars using the period-end exchange rates for assets and liabilities, average exchange rates during the corresponding period for revenue and expenses, and historical rates for equity. The effects of foreign currency translation adjustments are recorded in accumulated other comprehensive income (loss), a component of stockholders’ equity on the Consolidated Balance Sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Foreign currency transaction gains (losses) are included in other income (expense), net on the Consolidated Statements of Operations. Foreign exchange losses were not material during the year ended December 31, 2023, and were $0.8 million and $0.4 million during the years ended December 31, 2022 and 2021, respectively.</p> -800000 -400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Segment Information</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Operating segments are defined as components of an enterprise about which separate discrete information is available for evaluation by the chief operating decision-maker (“CODM”), in deciding how to allocate resources and assess performance. The Company’s CODM is the chief executive officer, who reviews the Company's operations and manages its business as a single operating segment as of December 31, 2023.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Revenue from Contracts with Customers</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company generates the majority of its revenues from contracts with customers and accounts for them pursuant to the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification Topic 606 -<i style="font-style:italic;"> Revenue from Contracts with Customers</i> (“ASC 606”). Refer to the section titled “Grant Revenue” below for discussion the Company’s accounting policy for revenue generated from grant awards. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For contracts with customers, the Company recognizes revenue when a customer obtains control of promised products or services, for an amount that reflects the consideration expected to be received in exchange for those products or services. The Company follows the five step revenue model prescribed by ASC 606 to determine revenue recognition: (i) identify the contract(s) with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price, including variable consideration, if any; (iv) allocate the transaction price to the performance obligations in the contract; and (v) recognize revenue when (or as) the entity satisfies a performance obligation. Revenues are presented net of any sales, value added, or similar taxes collected from customers and remitted to the government.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company accounts for a contract when it has approval and commitment from both parties, the fees, payment terms and rights of the parties regarding the products or services to be transferred are identified, the contract has commercial substance, and it is probable that substantially all of the consideration for the products and services expected to be transferred is collectible. The Company applies judgment in determining the customer’s ability and intention to pay for services expected to be transferred, which is based on factors including the customer’s payment history, management’s ability to mitigate exposure to credit risk (for example, requiring payment in advance of the transfer of products or services, or the ability to stop transferring promised products or services in the event a customer fails to pay consideration when due), and experience selling to similarly situated customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s contracts may include either a single promise (referred to as a performance obligation) to transfer a product or service, or a combination of multiple performance obligations to transfer products or services. The Company evaluates the existence of multiple performance obligations within its contracts by using judgment to determine if (1) the customer can benefit from each contractual promise on its own or together with readily available resources and (2) the transfer of each contractual promise is separately identifiable from other promises in a contract. When both criteria are met, each promise is accounted for as a separate performance obligation. Additionally, the Company has elected the practical expedient under ASC 606 to account for shipping and handling as an activity to fulfill a promise to transfer a product, and therefore does not evaluate whether shipping and handling activities are promised services to its customers. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Contracts that include rights to additional products or services that are exercisable at a customer’s discretion are generally considered options. The Company assesses if these options provide a material right to the customer and if so, the material right is considered a performance obligation. The identification of material rights requires judgment to determine the value of the option to purchase additional products and services in relation to options that may be provided to, and prices paid by, customers in the normal course of business. Material rights are recognized when exercised by a customer or upon expiration of the right.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company determines the transaction price of its contracts based on the amount of consideration it expects to be entitled to, which is generally equal to the contract amount. In some cases, contracts contain variable consideration which primarily relates to (1) sales- and usage-based royalties related to the license of intellectual property in collaboration and license contracts and (2) contracts with minimum purchase commitments. For sales and usage-based royalties, ASC 606 provides an exception to estimating variable consideration. Under this exception, the Company recognizes revenues from sales- or usage-based royalty revenue at the later of when the sales or usage occurs or the satisfaction (or partial satisfaction) of the performance obligation to which the royalty has been allocated. All other variable amounts are constrained to the minimum guaranteed contract amount so that a reversal of cumulative revenue does not occur in future periods. Once there is no longer uncertainty over a variable amount, any incremental fees the Company is entitled to are allocated to the related performance obligation(s).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">For contracts that contain multiple performance obligations, the Company allocates the transaction price among the performance obligations on a relative basis according to their standalone selling prices (“SSP”). Determining the SSP for performance obligations requires judgment and is based on factors including prices charged to customers in observable transactions, internal pricing objectives and list prices, and pricing of similar products. The Company uses a range of amounts to estimate SSP and has more than one range for certain products and services based on the geographic location of customers and sales channel.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Product Revenue</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company’s product revenues are composed of instruments, assay kits, replacement parts, and other consumables such as reagents and antibodies. Products are sold directly to customers and are also sold through distributors in EMEA and Asia Pacific regions. Direct instrument sales include installation and an initial year of implied service-type warranties. The Company has determined that the instrument and installation are a combined performance obligation as the customer cannot benefit from the instrument without the installation and no other vendors can provide the installation of the Company’s specialized instruments. The implied service-type warranty is considered a separate performance obligation since a customer could benefit from it independently with readily available resources and is capable of being sold on its own. Sales of instruments to distributors include a license to import and resell the instruments. The Company has determined these distributor licenses are part of a combined performance obligation with the instrument as the distributor only benefits from the combination of the instrument and ability to resell it.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">Instrument sales may also be bundled with assays and other consumables, training, and/or an extended service warranty, each of which is considered a separate performance obligation. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Product revenues for direct instrument sales to customers are recognized upon completion of the instrument’s installation. For instrument sales to distributors, revenue is recognized based on the agreed upon shipping terms (either upon shipment or delivery) as that is when title passes to the customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Service Revenue</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Service revenues are composed of contract research services, initial year of implied service-type warranties, extended services warranty contracts, repair services, and other services such as training. Contract research services are provided through the Company’s Accelerator Laboratory and generally consist of fixed fee contracts. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Revenues from contract research services are recognized at the point in time when the Company completes and delivers its research results on each individually completed study, or over time if the contractual provisions allow for the collection of transaction consideration for costs incurred plus a reasonable margin through the period of performance of the services. For contract research services recognized over time, the Company uses the output method based on the number of completed results. Revenues from other services are recognized at the point in time when the training or other services are delivered as the customer simultaneously receives and benefits from the services. Revenues from service-type warranties are recognized ratably over the contract service period. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Collaboration and License Revenue</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Collaboration and license revenues are composed of revenue associated with licensing to third parties the Company’s technology, intellectual property, and know-how associated with our instruments and for related services. License arrangements consist of sales or usage-based fees and/or future royalties. Revenues are recognized at the point in time the license is delivered as the underlying license is considered functional intellectual property. Royalty revenues that are sales- or usage- based are recognized at the later of when the sales or usage occurs and the satisfaction (or partial satisfaction) of the performance obligation to which the royalty has been allocated.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:12pt 0pt 12pt 18pt;"><span style="font-style:italic;">Contract Assets and Liabilities</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Accounts Receivable and Allowance for Credit Losses</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company is exposed to credit losses primarily through accounts receivable from sales of its products and services. Accounts receivable includes amounts billed and currently due from customers. Since the only condition for payment of the Company’s invoices is the passage of time, the Company records a receivable on the date the invoice is issued. Also included in accounts receivable are unbilled amounts resulting from revenue exceeding the amount billed to the customer, where the right to payment is unconditional. If the right to payment for services performed was conditional on something other than the passage of time, the unbilled amount would be recorded as a separate contract asset. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s expected loss allowance methodology is developed using historical collection experience, current and future economic and market conditions, and a review of the current status of customers’ accounts receivable. Specific allowance amounts are established to record the appropriate provision for customers that have a higher probability of default. The Company monitors changes to the receivables balance on a timely basis, and balances are written off as they are determined to be uncollectable after collection efforts have been exhausted. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Generally, the Company’s contracts are non-cancellable. For contracts that are cancellable by the customer, the Company does not record a receivable when it issues an invoice. The Company records accounts receivable on these contracts only up to the amount of revenue recognized but not yet collected.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s payment terms vary by the type and location of the customer and the products or services offered. Payment from customers is generally required 30 to 45 days from date of shipment or satisfaction of the performance obligation. The Company does not provide financing arrangements to its customers. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company refers to contract liabilities as deferred revenue on the Consolidated Balance Sheets. For deferred revenue, the Company applies the practical expedient under ASC 606 that allows for the exclusion of (1) contracts with original expected length of one year or less and (2) contracts for which revenue is recognized at the amount to which the Company has the right to invoice for services performed from the amount of remaining performance obligations disclosed.</p> P30D P45D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Costs to Obtain Contracts</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company capitalizes commissions paid to its sales representatives and related fringe benefit costs that are incremental to obtaining customer contracts. Capitalized commissions are recorded in prepaid expenses and other current assets and other non-current assets on the Consolidated Balance Sheets. These commissions are amortized over the life of the contract and are recorded in cost of goods sold and selling, general and administrative expense on the Consolidated Statements of Operations. The Company has elected the practical expedient allowing commissions with an amortization period of one year or less to be expensed as incurred. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Commissions associated with instrument sales are generally earned when installation is complete and title to the instrument has transferred. Commissions associated with consumables sales are earned when title to the product transfers. Commissions associated with warranty and extended service contracts are earned upon booking. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:12pt 0pt 12pt 18pt;"><span style="font-style:italic;">Warranties</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company provides an initial year of warranty and maintenance service related to its instruments sold directly to customers and sells extended warranty contracts for additional periods. The Company defers revenue associated with these warranty services and recognizes them ratably over the service period.<span style="font-size:12pt;"> </span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:12pt 0pt 12pt 18pt;"><span style="font-style:italic;">Grant Revenue</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Accounting for grants does not fall under ASC 606, as the grantor will not benefit directly from the Company’s expansion or product development, and no products or services are transferred to the grantor. As there is no authoritative guidance under U.S. GAAP on accounting for grants to for profit business entities from government entities, the Company accounts for grants by analogy to International Accounting Standards Topic 20, <i style="font-style:italic;">Accounting for Government Grants and Disclosure of Government Assistance </i>(“IAS 20”) and ASC Topic 958, <i style="font-style:italic;">Not for-Profit Entities</i> (“ASC 958”). The decision to account for a grant under IAS 20 or ASC 958 is based on whether the grantor is a government entity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company records grants related to assets as a deduction in calculating the carrying value of the asset, and to record grants related to income separately on the Consolidated Statements of Operations on a gross basis as grant revenue. The related expenses are recorded on a gross basis within operating expenses. These methods are elections an entity can make under both IAS 20 and ASC 958.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes grant revenue as the Company performs services under the arrangement when the funding is committed and as each grant’s activities are performed. The timing of revenue recognition and receipt of funding varies by grant and can be independent from performance of the related activities, such as an upfront payment of the award value, or subsequent to the Company’s requests for reimbursement for already performed activities (subject to the approval of the granting organization).</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:12pt 0pt 12pt 18pt;"><span style="font-style:italic;font-weight:bold;">Cost of Goods Sold and Services</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Cost of Product Revenue</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Cost of product revenue consists of manufacturing and assembly costs for instruments, related reagents, other consumables, contract manufacturer costs, personnel costs, royalties, overhead, and other direct costs related to product sales. Raw material part costs include inbound freight, shipping and handling costs associated with purchased goods, contract manufacturer costs, personnel costs, royalties, overhead and other direct costs related to product sales. Additionally included in cost of product revenue are royalty fees due to third parties from revenue generated by collaboration or license deals.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Cost of Service and Other Revenue </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Cost of services and other revenue consists of direct costs associated with operating the Company’s Accelerator Laboratory on behalf of its customers, including raw materials, personnel costs, royalties, allocated overhead costs that include facility and other related costs, and other direct costs. Additional costs include costs related to warranties, and other costs of servicing equipment at customer sites.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Research and Development Expenses</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Research and development expense consists primarily of personnel costs, research supplies, third-party development costs for new products, materials for prototypes, quality assurance, and allocated overhead costs that include facility and other related costs. The Company accounts for nonrefundable advance payments for products and services that will be used in future research and development activities as expense when the service has been performed or when the products have been received. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For arrangements in which the Company receives funding from third parties for research and development activities (excluding the government sponsored arrangements), the Company assesses whether the arrangement is within the scope of ASC 730 – <i style="font-style:italic;">Research and Development</i>. When the Company is entitled to receive reimbursements, does not have an obligation to repay, does not transfer products or services, and is the primary beneficiary of the activities, the Company records the reimbursable amounts as a reduction to research and development expense. Amounts reimbursed in excess of the cost incurred by the Company are recorded within other income (expense), net on the Consolidated Statements of Operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Reimbursable amounts recorded as a reduction to research and development expenses were not material during the years ended December 31, 2023, 2022, and 2021. Amounts reimbursed in excess of costs incurred by the Company related to activities funded by third parties were $0.4 million during the year ended December 31, 2023. No reimbursable amounts were received during the years ended December 31, 2022, and 2021.</p> 400000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Selling, General and Administrative Expenses</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Selling, general and administrative expense consists primarily of personnel costs for our sales and marketing, finance, legal, human resources, and general management teams, shipping and handling for product sales, other general and administrative costs, as well as professional services costs, such as marketing, advertising, legal and accounting services, and allocated overhead costs that include facility and other related costs. The classification of shipping and handling costs for product sales as selling, general and administrative expenses varies from company to company with some companies recording these as selling, general and administrative expenses and others recording such expenses within costs of goods sold for products. To the extent the classification of its shipping and handling costs differs from the reporting approach used by other companies, the Company’s gross margins may not be comparable with those reported by such other companies. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Net Loss Per Share</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Basic net loss per common share attributable to common stockholders is calculated by dividing the loss attributable to common stockholders by the weighted-average number of common shares outstanding. Diluted net loss per common share attributable to common stockholders is calculated under the treasury stock method by dividing the loss attributable to common stockholders by the diluted weighted-average number of common shares outstanding. Diluted weighted-average shares outstanding reflect the dilutive effect, if any, of potential common shares issued, such as unvested common stock, unvested restricted stock units (“RSUs”), common stock options, and shares estimated to be purchased under the Company’s employee stock purchase plan (“ESPP”). During periods when the Company is in a net loss position, these potential common shares are excluded from the diluted net loss per common share attributable to common stockholders because their effect would be anti-dilutive. Accordingly, basic and diluted net loss per common share attributable to common stockholders were the same for all periods presented.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Cash and Cash Equivalents</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Cash and cash equivalents consist of cash deposits and short-term, highly liquid marketable securities that are readily convertible into cash, with original maturities of three months or less. Cash and cash equivalents consist of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:46.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:22.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:22.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,643</p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 155,367</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 306,097</p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Marketable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,893</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Total cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 174,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 338,740</p></td></tr></table> <table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:46.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:22.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:22.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,643</p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 155,367</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 306,097</p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Marketable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,893</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Total cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 174,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 338,740</p></td></tr></table> 12162000 32643000 155367000 306097000 6893000 174422000 338740000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Restricted Cash</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the period ending cash and cash equivalents as presented on the Consolidated Balance Sheets and the total cash, cash equivalents, and restricted cash as presented on the Consolidated Statements of Cash Flows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:46.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:22.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:22.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 174,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 338,740</p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,597</p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Cash, cash equivalents, and restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 177,026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 341,337</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">Restricted cash consists of collateral for a letter of credit issued as security for two of the Company’s leased facilities and to secure the Company’s corporate credit card program. The short-term or long-term classification is determined in accordance with the expiration of the underlying letter of credit and security.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the period ending cash and cash equivalents as presented on the Consolidated Balance Sheets and the total cash, cash equivalents, and restricted cash as presented on the Consolidated Statements of Cash Flows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:46.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:22.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:22.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 174,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 338,740</p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,597</p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Cash, cash equivalents, and restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 177,026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 341,337</p></td></tr></table> 174422000 338740000 2604000 2597000 177026000 341337000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Marketable Securities</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s current portfolio of marketable securities is entirely debt securities and may at any time include commercial paper, U.S. Treasuries, corporate notes and bonds, U.S. Government agency bonds, certificates of deposit, and similar types of debt securities. Marketable debt securities with original maturities of three months or less at the time of purchase are recorded in cash equivalents on the Consolidated Balance Sheets as they are considered highly liquid and readily convertible into cash. All other marketable securities, including those with maturities beyond one year, are recorded as current assets on the Consolidated Balance Sheets based on their highly liquid nature and because such securities are available for use in current operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company classifies its marketable securities as either held to maturity, available-for-sale, or trading at the time of purchase and re-evaluates such classification at each balance sheet date. All of the Company’s marketable securities are currently classified as available-for-sale as it may use them in current operations. Available-for-sale securities are recorded at fair value (refer to Note 6 − <i style="font-style:italic;">Fair Value of Financial Instruments</i>).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Unrealized gains and losses (other than impairment or credit related losses) are recorded in accumulated other comprehensive income (loss), a component of stockholders’ equity on the Consolidated Balance Sheets. Realized gains and losses are determined using the specific identification method and are recorded in other income (expense), net on the Consolidated Statements of Operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Quarterly, or more frequently if circumstances warrant, the Company monitors its marketable securities for impairment. In the event a security’s fair value is less than its amortized cost basis, the Company evaluates whether an impairment exists and if the impairment is a result of credit loss or other factors. For a security in an unrealized loss position, if the Company intends to sell the security in an unrealized loss position, or it is more likely than not that the Company will be required to sell the security before recovery of its amortized cost basis, an impairment loss equal to the difference between the security’s fair value and amortized cost basis is recorded in other income (expense), net. Additionally, the Company determines if a credit loss exists by considering information about the collectability of the security, current market conditions, and the issuer’s financial condition. If a decline in fair value is a result of a credit loss, an allowance for credit losses is recorded in other income (expense), net on the Consolidated Statement of Operations, limited to the portion attributed to the credit loss.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has also elected the practical expedient to separately present accrued interest receivable from its marketable securities balance. Such accrued interest is recorded in prepaid expenses and other current assets on the Consolidated Balance Sheets and is not included in the assessment and measurement of impairment of its marketable securities.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Inventory</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">Inventory consists of instruments, assays, and the materials required to manufacture instruments and assays.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Inventory is stated at the lower of cost or net realizable value on a first-in, first-out (“FIFO”) basis and includes the cost of materials, labor, and manufacturing overhead. The Company analyzes its inventory levels on each reporting date for slow-moving, excess, and obsolete inventory, and inventory expected to expire prior to being used. These analyses require judgment and are based on factors including, but not limited to, recent historical activity, anticipated or forecasted demand for the Company’s products (developed through its planning and sales and marketing inputs, and market conditions). If the Company identifies adverse conditions exist, the carrying value of the inventory is reduced to its estimated net realizable value by providing estimated reserves for excess or obsolete inventory. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company adjusts the reserves for excess or obsolete inventory and records additional inventory write downs based on unfavorable changes in estimated customer demand or actual market conditions that may differ from its projections.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Property and Equipment</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Property and equipment, including leasehold improvements, are stated at cost, net of accumulated depreciation. These assets are depreciated over their estimated useful lives using the straight-line method. Expenditures for maintenance and repairs are charged to expense as incurred, whereas significant expenditures that extend the useful lives of existing assets are capitalized as additions to property and equipment. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Depreciation is calculated based upon the following estimated useful lives:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:50%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:50%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Estimated Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:50%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Laboratory and manufacturing equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:50%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">5 Years</span></p></td></tr><tr><td style="vertical-align:bottom;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Office furniture and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">7 Years</span></p></td></tr><tr><td style="vertical-align:bottom;width:50%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Computers and software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:50%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">3 Years</span></p></td></tr><tr><td style="vertical-align:middle;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Leasehold improvements</p></td><td style="vertical-align:middle;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Shorter of asset's life or remaining lease term</p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:50%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:50%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Estimated Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:50%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Laboratory and manufacturing equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:50%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">5 Years</span></p></td></tr><tr><td style="vertical-align:bottom;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Office furniture and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">7 Years</span></p></td></tr><tr><td style="vertical-align:bottom;width:50%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Computers and software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:50%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">3 Years</span></p></td></tr><tr><td style="vertical-align:middle;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Leasehold improvements</p></td><td style="vertical-align:middle;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Shorter of asset's life or remaining lease term</p></td></tr></table> P5Y P7Y P3Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:12pt 0pt 12pt 18pt;"><span style="font-style:italic;">Leases</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company enters into operating leases for office, laboratory, and manufacturing spaces, as well as office equipment, and determines whether an arrangement is a lease at inception of the arrangement. The Company accounts for a lease when it has the right to control the leased asset for a period of time, while obtaining substantially all of the assets’ economic benefits. Leases are recorded on the Consolidated Balance Sheets as operating lease right-of-use (“ROU”) assets and current or non-current operating lease liabilities, as applicable. All of the Company’s leases are classified as operating leases. Additionally, the Company does not separate lease and non-lease components.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Operating lease ROU assets and lease liabilities are recognized at the lease commencement date based on the estimated present value of the future minimum lease payments over the lease term and any initial direct costs incurred. Initial direct costs are incremental costs of a lease that would not have been incurred had the lease not been executed. The discount rate used to determine the present value of the lease payments is the Company’s incremental borrowing rate on a collateralized basis for a similar term and amount, as generally an implicit rate in the lease is not readily determinable. To estimate its incremental borrowing rate, a credit rating applicable to the Company is estimated using a synthetic credit rating analysis since the Company does not currently have an agency-based credit rating. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s lease agreements can contain lease and non-lease components. The Company accounts for the lease and fixed payments for non-lease components as a single lease component under ASC 842– <i style="font-style:italic;">Leases</i>, which increases the amount of the ROU assets and lease liabilities. Most of the Company’s lease agreements also contain variable payments, primarily maintenance, utility, and other-related costs, which are expensed as incurred and not included in the measurement of the ROU assets and lease liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Some of the Company’s leases contain options to extend or terminate the lease. When determining the lease term, these options are included in the measurement and recognition of the Company’s ROU assets and lease liabilities when it is reasonably certain that the Company will exercise the option(s). The Company considers various economic factors when making this determination, including, but not limited to, the significance of leasehold improvements incurred in the leased space, the difficulty in replacing the asset, underlying contractual obligations, and specific characteristics unique to a particular lease. Subsequent to </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">entering into a lease arrangement, the Company reassesses the certainty of exercising options to extend or terminate a lease. When it becomes reasonably certain that the Company will exercise an option that was not included in the lease term, the Company accounts for the change in circumstances as a lease modification, which results in the remeasurement of the ROU asset and lease liability as of the modification date. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Leases with a term of 12 months or less upon commencement are not recorded on the Consolidated Balance Sheets and are recorded to expense on a straight-line basis over the lease term.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Impairment of Goodwill </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;">The Company assesses goodwill for impairment at the reporting unit level annually and whenever events occur or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying amount. Such events or circumstances could include the occurrence of operating losses, a significant decline in earnings, or significant changes in or restructuring of the business. The impairment test is first performed at the reporting unit level using a qualitative assessment to determine whether it is more likely than not that the fair value of the reporting unit is less than the carrying value. If the reporting unit does not pass the qualitative assessment, the reporting unit’s carrying value is compared to its fair value, using estimates including forecasts of discounted future cash flows and peer market multiples. An impairment charge is recorded equal to the excess of the reporting unit’s carrying value over its fair value.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:12pt 0pt 12pt 18pt;"><span style="font-style:italic;">Impairment of Long-Lived Assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s long-lived assets consist of operating lease ROU assets, property and equipment, and intangible assets. The Company reviews the carrying amount of its long-lived assets for impairment whenever events or circumstances indicate that the estimated useful lives may warrant revision, or that the carrying amount of the assets may not be fully recoverable. To assess whether a long-lived asset or group of assets has been impaired, the estimated undiscounted and discounted future cash flows for the estimated remaining useful life or estimated lease term of the asset (or the primary asset in the asset group) are compared to their carrying values. Significant judgment is required to estimate future cash flows, including, but not limited to, the expected use of the asset (group), historical customer retention rates, technology roadmaps, customer awareness, trademark and trade name history, contractual provisions that could limit or extend an asset's useful life, market data, discount rates, potential sublease opportunities including rent and rent escalation rates, time to sublease, and free rent periods. To the extent that the future cash flows are less than the carrying value, the asset(s) are impaired and written down to its estimated fair value.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Software Development Costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company develops and modifies software related to the operation of some of its instruments and internal use software supporting the Company’s operations. Certain costs incurred during the application development stage including external direct costs of services used in the development or internal personnel costs for employees directly associated with the development, are capitalized. The Company begins depreciating these costs over the life of the related asset upon completion of a working model or when it is ready for its intended use. Capitalized software development costs related to software owned or developed by the Company are recorded in property and equipment on the Consolidated Balance Sheets. Capitalized software development costs related to software hosted by a vendor (i.e. cloud computing) are recorded in prepaid expenses and other current assets, and other non-current assets on the Consolidated Balance Sheets.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;"> Fair Value of Financial Instruments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The carrying amount reflected in the Consolidated Balance Sheets for cash, restricted cash, accounts receivable, prepaid expenses and other current assets, accounts payable, accrued compensation and benefits, and accrued expenses and other current liabilities approximate their fair values due to their short-term nature.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Additionally, the Company has certain financial assets that are required to be measured at fair value on a recurring basis including cash equivalents and marketable securities. Pursuant to the accounting standards for fair value measurements, the fair values of these financial assets are classified as Level 1, 2, or 3 within the fair value hierarchy as follows:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 1: Observable inputs based on unadjusted quoted prices in active markets for identical assets.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 2: Inputs, other than Level 1 inputs, that are observable either directly or indirectly, such as quoted prices for similar assets, quoted prices in markets that are not active, other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets. </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 3: Unobservable inputs for which there is little or no market data and such inputs are significant to the fair value of the assets. These inputs reflect the Company’s assumptions about the inputs that market participants would use in pricing the asset. </span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">To the extent that the valuation is based on models or inputs that are less observable or unobservable in the market, the determination of fair value requires more judgment.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Income Taxes</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in the Consolidated Financial Statements or tax returns. Deferred tax assets and liabilities are determined based on differences between the carrying amount and the tax basis of the assets and liabilities using the enacted tax rates in effect in the years in which the differences are expected to reverse. A valuation allowance against deferred tax assets is recorded if, based on the weight of the available evidence, it is more likely than not that some or all of the deferred tax assets will not be realized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company accounts for uncertain tax positions using a more likely than not threshold for recognizing uncertain tax positions, in accordance with ASC 740 – <i style="font-style:italic;">Income Taxes</i>. The evaluation of uncertain tax positions is based on factors that include, but are not limited to, changes in tax law, the measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit, new audit activity, and changes in facts or circumstances related to a tax position. The Company evaluates uncertain tax positions on an ongoing basis and adjusts any liability recorded to reflect subsequent changes in the relevant facts surrounding the uncertain positions. Amounts recorded for uncertain tax positions, including interest and penalties, are recorded in income tax (expense) benefit on the Consolidated Statement of Operations.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Credit, Product, and Supplier Concentrations and Off-Balance-Sheet Risk</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Financial instruments that potentially expose the Company to concentrations of credit risk primarily consist of cash, cash equivalents, marketable securities, and accounts receivable. The Company limits its risk exposure by having its cash, cash equivalents, and marketable securities held at large commercial banks. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Customers outside the United States represented 38% and 41% of the Company’s gross trade accounts receivable balance as of December 31, 2023 and 2022, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For the year ended December 31, 2023, one customer of approximately $14.0 million revenue accounted for greater than 10% of the Company’s total revenue. For the year ended December 31, 2022, one customer of approximately $13.7 million revenue accounted for greater than 10% of the Company’s total revenue. For the year ended December 31, 2021, no customer individually accounted for greater than 10% of the Company’s total revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company is also subject to supply chain risks related to outsourced manufacturing of its instruments. Although there are a limited number of manufacturers for its instruments, the Company believes that other suppliers could provide similar manufacturing on comparable terms. A change in suppliers, however, could cause a delay in manufacturing and a possible loss of sales, which would adversely affect operating results. In addition to outsourced manufacturing of its instruments, the Company also purchases antibodies through a number of different suppliers. Although a disruption in service from any one of its antibody suppliers is possible, the Company believes that it would be able to find an adequate supply from alternative suppliers.</p> 0.38 0.41 1 14000000.0 0.10 1 13700000 0.10 0 0.10 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;"> </span><span style="font-style:italic;">Stock-Based Compensation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company measures and recognizes stock-based compensation expense by calculating the estimated fair value of stock options, RSUs, or purchase rights issued under the Company’s ESPP on the grant date. The Company generally issues new common </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">shares upon exercise of options and vesting of RSUs. Awards granted by the Company are routine in nature including new hire, annual, and promotion grants.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The fair value of stock options and purchase rights under the ESPP is estimated using the Black-Scholes option-pricing model. The Black-Scholes model requires the Company to make assumptions about the expected or contractual term of the option or purchase right, the expected volatility, risk-free interest rates, and expected dividend yield. The Company estimates the expected term of options granted to employees utilizing historical exercise data. The expected term is applied to the stock option grant group as a whole, as the Company does not expect substantially different exercise or post-vesting termination behavior among its employee population. During 2023, the expected volatility was based on the Company’s historical volatility. Prior to 2023, the expected volatility was estimated based on both the Company’s volatility and the average volatility for comparable publicly traded companies over a period equal to the expected term of the related stock-based awards. The risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant, commensurate with the expected term. The expected dividend yield is zero as the Company has never paid dividends and has no current plans to pay any dividends on common stock. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The fair value of RSUs is determined using the closing market price of the Company’s common stock on the grant date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes stock-based compensation expense on a straight-line basis over the award’s requisite service period, which is the vesting period for stock options and RSUs, and the offering period for purchase rights under the ESPP. The Company recognizes forfeitures as they occur.</p> 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:10.8pt;margin:0pt 0pt 12pt 7.2pt;"><span style="font-style:italic;">Advertising</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company expenses the cost of advertising as incurred and records them in selling, general and administrative expense in the Consolidated Statements of Operations. Advertising expense was $0.3 million, $0.3 million, and $0.5 million for the years ended December 31, 2023, 2022, and 2021, respectively.</p> 300000 300000 500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Recent Accounting Pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Recent Accounting Standards To Be Adopted</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In June 2022, the FASB issued ASC Update No. 2022-03, <i style="font-style:italic;">Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions</i>. This update clarifies the guidance in Topic 820 related to measuring the fair value of an equity security subject to contractual restrictions that prohibit the sale of an equity security, as well as introduces new disclosure requirements for these types of equity securities. The new standard will be effective for the Company on January 1, 2024. The adoption of this standard is not expected to have a material impact on the Company’s financial position or results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In November 2023, the FASB issued ASC Update No. 2023-07, <i style="font-style:italic;">Segment Reporting (Topic 280): Improvement to Reportable Segment Disclosures.</i> This update enhances reportable segment disclosure requirements by requiring public entities to provide disclosures of significant segment expenses and other segment items, as well as disclosures about a reportable segment’s profit or loss and assets that are currently required annually in interim periods. The new standard will be effective for the Company’s annual financial statements for the period beginning on January 1, 2024. The adoption of this standard is not expected to have a material impact on the Company’s disclosures.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In December 2023, the FASB issued ASC Update No. 2023-09, <i style="font-style:italic;">Income Taxes (Topic 740): Improvements to Income Tax Disclosures.</i> This update enhances income tax disclosure requirements by requiring public entities to provide additional information in its tax rate reconciliation and additional disclosures about income taxes paid. The update is effective for annual periods beginning after December 15, 2024. Early adoption is permitted for annual financial statements that have not yet been issued or made available for issuance and the amendments in this update should be applied prospectively, but entities have the option to apply it retrospectively. The Company is currently evaluating the impact that the standard will have on its Consolidated Financial Statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Note 3. Revenue and Related Matters</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;font-weight:bold;">Revenue from Contracts with Customers</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The Company’s customers primarily consist of entities engaged in the life sciences research that pursue the discovery and development of new drugs for a variety of neurologic, oncologic, cardiovascular, infectious disease, and other protein biomarkers associated with diseases. The Company’s customer base includes pharmaceutical, biotechnology, contract research organizations, academic, and government institutions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:12pt 0pt 12pt 18pt;"><i style="font-style:italic;">Disaggregated Revenue</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">When disaggregating revenue, the Company considers all of the economic factors that may affect its revenues. The following tables disaggregate the Company’s revenue from contracts with customers <span style="background:#ffffff;">by geography, based on the location products and services are consumed, and revenue type (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:58.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">North America</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> EMEA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Asia Pacific</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Product revenue:</p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Instruments </span></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,374</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,705</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Consumable and other products </span></p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,128</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,609</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,755</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total</span></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,392</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,460</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Service revenue:</p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Service-type warranties </span></p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,089</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 631</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,089</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Research services </span></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,706</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,122</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,828</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Other services </span></p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,436</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 951</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,382</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total</span></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,511</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,748</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,299</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Collaboration and license revenue:</p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,380</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total</span></p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,380</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:58.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">North America</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> EMEA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Asia Pacific</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Product revenue:</p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Instruments </span></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,254</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,362</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,388</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,004</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Consumable and other products </span></p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,894</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,396</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,804</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total</span></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,148</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,876</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,808</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Service and other revenues:</p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Service-type warranties </span></p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,779</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,840</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Research services </span></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,493</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 147</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,653</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Other services </span></p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,144</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 722</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,002</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total</span></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,218</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 763</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,495</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Collaboration and license revenue:</p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total</span></p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 274</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 323</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 649</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:58.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">North America</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> EMEA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Asia Pacific</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Product revenue:</p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Instruments </span></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,138</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,178</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,657</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,973</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Consumable and other products </span></p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,122</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,089</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total</span></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,135</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,300</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,627</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,062</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Service and other revenue:</p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Service-type warranties </span></p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,334</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,039</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 255</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,628</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Research services </span></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,600</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,825</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Other services </span></p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,372</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 695</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,176</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total</span></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,807</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,334</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,629</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Collaboration and license revenue:</p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total</span></p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 360</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 288</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 648</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:12pt 0pt 12pt 18pt;"><i style="font-style:italic;">UltraDx Product Sales Agreement</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On May 26, 2022, the Company and UltraDx Limited (“UltraDx”), a company formed by ARCH Venture Partners (“ARCH”), entered into an agreement (the “UltraDx Agreement”). Under the UltraDx Agreement, the Company agreed to supply UltraDx with HD-X instruments (both fully assembled and disassembled), assays and assay components, and granted a co-exclusive license to manufacture, seek Chinese regulatory approval of (including performance of any necessary research and development activities), and commercialize, HD-X instruments assembled in China and related assays in the Chinese in vitro diagnostic (“IVD”) market. Refer to Note 16 − <i style="font-style:italic;">Related Party Transactions</i> for a discussion of the related party relationships between Quanterix and these entities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company determined that the instruments, components, and licenses formed a single, combined performance obligation. The consideration due to the Company included (1) cash proceeds of $1.9 million, which was received and recognized as revenue in the third quarter of 2022 when the instruments, components, and licenses were delivered to and paid for by UltraDx, and (2) contingent, non-cash consideration in the form of ordinary shares of UltraDx with a deemed fair value of $1.0 million. The issuance of the shares was contingent on UltraDx completing a preferred share financing under the terms and conditions in the UltraDx Agreement. Given the uncertainty of the completion of the preferred share financing, the Company concluded that the non-cash consideration related to the ordinary shares was variable consideration that was fully constrained at contract inception.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In the second quarter of 2023, UltraDx completed the qualified preferred share financing and issued to the Company <span style="-sec-ix-hidden:Hidden_0cPgEOJPWkaUbGhPMHltiA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span> million ordinary shares. Refer to Note 6 − <i style="font-style:italic;">Fair Value of Financial Instruments</i> for the Company’s disclosures related to determining the fair value of the shares received. Also refer to Note 19<i style="font-style:italic;"> − Variable Interest Entities</i> for additional information on the Company’s investment in UltraDx as a result of the share issuance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the year ended December 31, 2023, the Company recognized $1.8 million of revenue from UltraDx, which includes the one-time revenue from the receipt of the UltraDx shares in the second quarter of 2023. During the year ended December 31, 2022, the Company recognized $1.9 million of revenue from UltraDx.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Eli Lilly and Company Service Revenue Agreements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On February 25, 2022, the Company entered into a Master Collaboration Agreement with Eli Lilly and Company (“Lilly”) establishing a framework for future projects focused on the development of Simoa immunoassays (the “Lilly Collaboration Agreement”). The Company also entered into a statement of work under the Lilly Collaboration Agreement to perform assay research and development services within the field of Alzheimer’s disease. In connection with the Lilly Collaboration Agreement, the Company received a non-refundable up-front payment of $5.0 million during the first quarter of 2022, which was recognized over a one-year period. In addition, under the statement of work, the Company receives $1.5 million per calendar quarter, which began in the first quarter of 2022. The statement of work automatically renews on a quarterly basis until Lilly provides a termination notice in accordance with the terms of the Lilly Collaboration Agreement. As of December 31, 2023, the Lilly Collaboration Agreement and the statement of work were still in effect.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Concurrent with the execution of the Lilly Collaboration Agreement, the Company entered into a Technology License Agreement (the “Lilly License”) under which Lilly granted the Company a non-exclusive license to Lilly’s proprietary p-Tau 217 antibody technology for use in research use only products and services and future IVD applications within the field of Alzheimer’s disease. In consideration of the Lilly License, the Company paid an upfront fee, is required to make milestone payments based on the achievement of predetermined regulatory and commercial events, and will pay royalties on net sales of licensed products.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company recognized revenue from the Lilly Collaboration Agreement of $6.0 million during the year ended December 31, 2023, and $10.9 million during the year ended December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;font-weight:bold;">Contract Assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There were no contract assets as of December 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;font-weight:bold;">Deferred Revenue</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the years ended December 31, 2023 and 2022, the Company recognized $7.7 million and $5.5 million of revenue, respectively, related to its deferred revenue balance at January 1 of each such period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:12pt 0pt 12pt 18pt;"><span style="font-style:italic;font-weight:bold;">Remaining Performance Obligations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023, the aggregate amount of transaction prices allocated to performance obligations that were not yet satisfied, or were partially satisfied, was $10.7 million. Of the performance obligations not yet satisfied or partially satisfied, $9.5 million is expected to be recognized as revenue in the next <span style="-sec-ix-hidden:Hidden_KYEJrE8C0kmTbBoRgyZviQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">12 months</span></span>, with the remainder expected to be recognized thereafter. The $10.7 million primarily consists of amounts billed for undelivered services related to initial and extended service-type warranties and research services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:12pt 0pt 12pt 18pt;"><span style="font-style:italic;font-weight:bold;">Costs to Obtain a Contract</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Changes in costs to obtain a contract were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:49.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:49.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at December 31 of prior year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 440</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 248</p></td></tr><tr><td style="vertical-align:bottom;width:49.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;">Capitalization of costs to obtain a contract </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 528</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,387</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 905</p></td></tr><tr><td style="vertical-align:bottom;width:49.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;">Recognition of costs to obtain a contract </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (617)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (1,450)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (713)</p></td></tr><tr><td style="vertical-align:bottom;width:49.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at December 31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 288</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 440</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The Company evaluates potential impairment of these amounts at each balance sheet date, and no related impairments were recorded during the years ended December 31, 2023, 2022, and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;font-weight:bold;">Grant Revenue</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">All of the Company's grant revenue is generated within North America. Grant revenue for the years ended December 31, 2023, 2022, and 2021 was $1.2 million, $0.6 million, and $5.2 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">NIH Grant</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On September 21, 2022, the Company and the National Institutes of Health (the “NIH”), an agency of the U.S. Department of Health and Human Services, entered into a contract (the “NIH Grant”) with a total award value of $1.7 million. The NIH granted the Company funding in support of the development of certain point-of-care diagnostic technologies through collaborative efforts. Grant funding is to be used solely for activities related to the point-of-care diagnostic device development project and the contract period runs through August 2025. Receipt of the award value occurs throughout the term of the contract period and after the Company submits for reimbursement of activities related to the grant. As of December 31, 2023, the Company had received $0.6 million of the award value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the year ended December 31, 2023, grant revenue recognized and research and development expenses incurred were $0.7 million a<span style="background:#ffffff;">nd </span><span style="background:#ffffff;">$</span>0.6<span style="background:#ffffff;"> million, respectively</span>. During the year ended December 31, 2022, grant revenue recognized and research and development expenses incurred were not material.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">ADDF Grant</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On March 24, 2022, the Company and the Alzheimer’s Drug Discovery Foundation (the “ADDF”) entered into a contract (the “ADDF Grant”) with a total funding value of $2.3 million. The ADDF is a charitable venture philanthropy entity that granted the Company funding in support of certain activities for the development of an IVD test for early detection of Alzheimer's disease. The ADDF Grant restricts the Company’s use of the granted funds solely for activities related to the Company’s Alzheimer’s diagnostic test development project and the contract period runs through June 2024. Receipt of the contract funding was subject to achievement of pre-defined milestones, and as of December 31, 2023, the Company had received the total funding value of $2.3 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the year ended December 31, 2023, grant revenue recognized and research and development expenses incurred was $0.5 million a<span style="background:#ffffff;">nd </span><span style="background:#ffffff;">$</span>0.5<span style="background:#ffffff;"> million, respectively</span>. During the year ended December 31, 2022, grant revenue recognized and research and development expenses incurred was $0.6 million and $0.6 million, respectively. As of December 31, 2023, the Company had $1.1 million of deferred revenue related to the ADDF Grant.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">RADx Grant</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On September 29, 2020, the Company entered into a contract with the NIH under its Rapid Acceleration of Diagnostics (“RADx”) program (the “RADx Grant”), with a total award value of $18.2 million. The RADx Grant was to accelerate the continued development, scale-up, and deployment of the novel SARS-CoV-2 antigen detection test using the Company’s Simoa technology. Grant funding was used to expand assay kit manufacturing capacity and commercial deployment readiness, and the contract ran through the final milestone on May 31, 2022. Receipt of the award value occurred throughout the term of the contract period and after the Company submitted for reimbursement of activities related to the grant. During the first half of 2022, the Company received $0.5 million which represented the final and total funding value of the $18.2 million award.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the years ended December 31, 2023 and 2022, the Company recognized no grant revenue and incurred no research and development expenses. <span style="background:#ffffff;">During the year ended December 31, 2021, the Company recognized </span><span style="background:#ffffff;">$5.2</span><span style="background:#ffffff;"> million in grant revenue and incurred </span><span style="background:#ffffff;">$3.4</span><span style="background:#ffffff;"> million in research and development expenses. </span>As of December 31, 2023, the Company had no future obligations under the RADx Grant.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:58.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">North America</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> EMEA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Asia Pacific</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Product revenue:</p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Instruments </span></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,374</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,705</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Consumable and other products </span></p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,128</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,609</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,755</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total</span></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,392</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,460</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Service revenue:</p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Service-type warranties </span></p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,089</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 631</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,089</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Research services </span></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,706</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,122</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,828</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Other services </span></p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,436</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 951</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,382</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total</span></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,511</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,748</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,299</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Collaboration and license revenue:</p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,380</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total</span></p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,380</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:58.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">North America</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> EMEA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Asia Pacific</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Product revenue:</p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Instruments </span></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,254</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,362</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,388</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,004</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Consumable and other products </span></p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,894</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,396</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,804</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total</span></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,148</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,876</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,808</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Service and other revenues:</p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Service-type warranties </span></p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,779</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,840</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Research services </span></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,493</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 147</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,653</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Other services </span></p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,144</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 722</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,002</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total</span></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,218</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 763</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,495</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Collaboration and license revenue:</p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total</span></p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 274</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 323</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 649</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:58.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">North America</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> EMEA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Asia Pacific</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Product revenue:</p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Instruments </span></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,138</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,178</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,657</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,973</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Consumable and other products </span></p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,122</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,089</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total</span></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,135</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,300</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,627</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,062</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Service and other revenue:</p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Service-type warranties </span></p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,334</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,039</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 255</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,628</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Research services </span></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,600</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,825</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Other services </span></p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,372</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 695</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,176</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total</span></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,807</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,334</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,629</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Collaboration and license revenue:</p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total</span></p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 360</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 288</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 648</p></td></tr></table> 6374000 4384000 4947000 15705000 35018000 21128000 7609000 63755000 41392000 25512000 12556000 79460000 6369000 3089000 631000 10089000 24706000 2000000 1122000 27828000 1436000 951000 -5000 2382000 32511000 6040000 1748000 40299000 1380000 1380000 1380000 1380000 9254000 8362000 7388000 25004000 25894000 14514000 4396000 44804000 35148000 22876000 11784000 69808000 5581000 2779000 480000 8840000 22493000 1013000 147000 23653000 1144000 722000 136000 2002000 29218000 4514000 763000 34495000 274000 323000 52000 649000 12138000 8178000 5657000 25973000 34997000 16122000 3970000 55089000 47135000 24300000 9627000 81062000 4334000 2039000 255000 6628000 12101000 2600000 124000 14825000 1372000 695000 109000 2176000 17807000 5334000 488000 23629000 360000 288000 648000 1900000 1000000.0 1800000 1900000 5000000.0 1500000 6000000.0 10900000 0 7700000 5500000 10700000 9500000 10700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:49.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:49.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at December 31 of prior year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 440</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 248</p></td></tr><tr><td style="vertical-align:bottom;width:49.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;">Capitalization of costs to obtain a contract </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 528</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,387</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 905</p></td></tr><tr><td style="vertical-align:bottom;width:49.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;">Recognition of costs to obtain a contract </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (617)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (1,450)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (713)</p></td></tr><tr><td style="vertical-align:bottom;width:49.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at December 31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 288</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 440</p></td></tr></table> 377000 440000 248000 528000 1387000 905000 -617000 -1450000 -713000 288000 377000 440000 0 1200000 600000 5200000 1700000 600000 700000 600000 2300000 2300000 500000 500000 600000 600000 -1100000 18200000 500000 18200000 0 0 5200000 3400000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 4. Allowance for Credit Losses</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><span style="font-weight:normal;">The change in the allowance for credit losses on accounts receivable is summarized as follows (in thousands):</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:49.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31 of prior year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 419</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 370</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Provision for expected credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 729</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 752</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 213</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Write-offs and recoveries collected</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (393)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,053)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (164)</p></td></tr><tr><td style="vertical-align:bottom;width:49.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 419</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"><span style="font-size:1pt;font-weight:normal;margin-bottom:12pt;visibility:hidden;">​</span></p> <table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:49.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31 of prior year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 419</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 370</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Provision for expected credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 729</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 752</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 213</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Write-offs and recoveries collected</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (393)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,053)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (164)</p></td></tr><tr><td style="vertical-align:bottom;width:49.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 419</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"><span style="font-size:1pt;font-weight:normal;margin-bottom:12pt;visibility:hidden;">​</span></p> 118000 419000 370000 729000 752000 213000 393000 1053000 164000 454000 118000 419000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 5. Marketable Securities</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The amortized cost, gross unrealized gains, gross unrealized losses, and fair value of the Company’s marketable securities by major security type were as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:32.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortized cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unrealized Gains</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unrealized Losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Commercial paper</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 53,482</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (12)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 53,493</p></td></tr><tr><td style="vertical-align:bottom;width:32.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">U.S. Treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,896</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,897</p></td></tr><tr><td style="vertical-align:bottom;width:32.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">U.S. Government agency bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,366</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,398</p></td></tr><tr><td style="vertical-align:bottom;width:32.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Corporate bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 66,726</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 289</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 67,007</p></td></tr><tr><td style="vertical-align:bottom;width:32.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Total marketable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 153,470</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 352</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (27)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 153,795</p></td></tr><tr><td style="vertical-align:bottom;width:32.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td colspan="13" style="vertical-align:bottom;white-space:nowrap;width:100%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Marketable securities are reported in the following Consolidated Balance Sheets captions:</p></td></tr><tr><td style="vertical-align:bottom;width:32.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,893</p></td></tr><tr><td style="vertical-align:bottom;width:32.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Marketable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 146,902</p></td></tr><tr><td style="vertical-align:bottom;width:32.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Total marketable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 153,795</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The Company did not have any marketable securities as of December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table shows the fair value and gross unrealized losses of the Company’s available-for-sale securities with unrealized losses that are not deemed to be other-than-temporary, aggregated by major security type and length of time that the individual securities have been in a continuous unrealized loss position (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:46.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Less Than 12 Months</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:23.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:23.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unrealized Losses</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Commercial paper</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (12)</p></td></tr><tr><td style="vertical-align:bottom;width:49.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">U.S. Government agency bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,861</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7)</p></td></tr><tr><td style="vertical-align:bottom;width:49.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Corporate bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,367</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8)</p></td></tr><tr><td style="vertical-align:bottom;width:49.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,365</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (27)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The Company did not have any individual securities in a continuous loss position for greater than 12 months, and there were no individual securities that were in a significant unrealized loss position as of December 31, 2023. For marketable securities in an unrealized loss position, the Company does not intend to sell them before recovery of their amortized cost bases, it is not more likely than not that the Company will be required to sell them before recovery of their amortized cost bases, and the unrealized losses are not credit related. Accordingly, the Company has not recorded any impairment losses or a credit loss allowance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company did not sell any marketable securities or record any realized gains or losses for the year ended December 31, 2023. At December 31, 2023, the Company had $1.0 million of accrued interest receivable on its marketable securities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the contractual maturities of the Company’s marketable securities (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:23.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortized cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:23.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Due within one year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 95,188</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 95,232</p></td></tr><tr><td style="vertical-align:bottom;width:49.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Due in one to two years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58,282</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58,563</p></td></tr><tr><td style="vertical-align:bottom;width:49.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 153,470</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 153,795</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The amortized cost, gross unrealized gains, gross unrealized losses, and fair value of the Company’s marketable securities by major security type were as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:32.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortized cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unrealized Gains</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unrealized Losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Commercial paper</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 53,482</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (12)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 53,493</p></td></tr><tr><td style="vertical-align:bottom;width:32.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">U.S. Treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,896</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,897</p></td></tr><tr><td style="vertical-align:bottom;width:32.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">U.S. Government agency bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,366</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,398</p></td></tr><tr><td style="vertical-align:bottom;width:32.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Corporate bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 66,726</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 289</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 67,007</p></td></tr><tr><td style="vertical-align:bottom;width:32.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Total marketable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 153,470</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 352</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (27)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 153,795</p></td></tr><tr><td style="vertical-align:bottom;width:32.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td colspan="13" style="vertical-align:bottom;white-space:nowrap;width:100%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Marketable securities are reported in the following Consolidated Balance Sheets captions:</p></td></tr><tr><td style="vertical-align:bottom;width:32.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,893</p></td></tr><tr><td style="vertical-align:bottom;width:32.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Marketable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 146,902</p></td></tr><tr><td style="vertical-align:bottom;width:32.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Total marketable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 153,795</p></td></tr></table> 53482000 23000 12000 53493000 4896000 1000 4897000 28366000 39000 7000 28398000 66726000 289000 8000 67007000 153470000 352000 27000 153795000 6893000 146902000 153795000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table shows the fair value and gross unrealized losses of the Company’s available-for-sale securities with unrealized losses that are not deemed to be other-than-temporary, aggregated by major security type and length of time that the individual securities have been in a continuous unrealized loss position (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:46.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Less Than 12 Months</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:23.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:23.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unrealized Losses</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Commercial paper</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (12)</p></td></tr><tr><td style="vertical-align:bottom;width:49.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">U.S. Government agency bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,861</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7)</p></td></tr><tr><td style="vertical-align:bottom;width:49.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Corporate bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,367</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8)</p></td></tr><tr><td style="vertical-align:bottom;width:49.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,365</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (27)</p></td></tr></table> 32137000 12000 15861000 7000 8367000 8000 56365000 27000 1000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the contractual maturities of the Company’s marketable securities (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:23.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortized cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:23.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Due within one year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 95,188</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 95,232</p></td></tr><tr><td style="vertical-align:bottom;width:49.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Due in one to two years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58,282</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58,563</p></td></tr><tr><td style="vertical-align:bottom;width:49.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 153,470</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 153,795</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 95188000 95232000 58282000 58563000 153470000 153795000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:12pt 0pt 12pt 0pt;">Note 6. Fair Value of Financial Instruments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;font-weight:bold;">Recurring Fair Value Measurements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following tables present the Company’s fair value hierarchy for its financial assets that are measured at fair value on a recurring basis (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, 2023</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:13.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:13.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:13.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 3</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Financial assets:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:39.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Cash equivalents: (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 12pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 155,367</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 155,367</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 12pt;">Commercial paper</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 12pt;">U.S. Treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,897</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,897</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Total cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 162,260</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 155,367</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,893</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Marketable securities: (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 12pt;">Commercial paper</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51,498</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51,498</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 12pt;">U.S. Treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 12pt;">U.S. Government agency bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,398</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,398</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 12pt;">Corporate bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 67,006</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 67,006</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Total marketable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 146,902</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 146,902</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Total financial assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 309,162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 155,367</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 153,795</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, 2022</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:14.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:14.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:13.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 3</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Financial assets:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:39.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Money market funds (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 306,097</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 306,097</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Total financial assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 306,097</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 306,097</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(1) Included in cash and cash equivalents on the Consolidated Balance Sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:14.4pt;text-indent:-14.4pt;margin:0pt 0pt 12pt 0pt;">(2) Marketable securities are initially valued at their purchase price and subsequently fair valued at the end of each reporting period utilizing third party pricing services or other observable data. The pricing services utilize industry standard valuation methods, including both income and market-based approaches and observable market inputs to determine the fair value. These observable market inputs include reportable trades, benchmark yields, credit spreads, broker/dealer quotes, bids, offers, current spot rates, and other industry and economic events.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;font-weight:bold;">Nonrecurring Fair Value Measurements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has several non-marketable equity investments in entities that are evaluated under the VIE guidance (refer to Note 19 - <i style="font-style:italic;">Variable Interest Entities</i> for further discussion). Pursuant to ASC 321 – <i style="font-style:italic;">Investments – Equity Securities</i>, the Company uses the measurement alternative for equity investments without readily determinable fair values and recognizes its non-marketable equity investments at cost, less any impairment, and adjusted for any observable price changes in orderly transactions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On June 26, 2023, the Company received ordinary shares in UltraDx (refer to Note 3 − <i style="font-style:italic;">Revenue and Related Matters</i>) which were valued at $1.0 million upon receipt, primarily using the third-party purchase price of similar interests issued during UltraDx’s financing event that closed in the second quarter of 2023. As UltraDx is a recently formed, privately held entity, there was minimal market activity or other financial information available to determine the fair value of UltraDx’s shares and therefore this investment is considered a Level 3 financial asset. Changes in the inputs and assumptions used to determine the fair value would have resulted in a higher or lower fair value measurement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the year ended December 31, 2023, the Company recorded $0.5 million in adjustments to the fair value of its non-marketable equity investments. As of December 31, 2023 and December 31, 2022, the carrying value of the Company’s Level 3 financial assets was $0.8 million and $0.3 million, respectively, and is included in other non-current assets on the Consolidated Balance Sheets. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;font-weight:bold;">Other Fair Value Disclosures</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the years ended December 31, 2023 and 2022, the Company did not transfer financial assets between levels of the fair value hierarchy. Additionally, there have been no changes to the valuation techniques for Level 2 or Level 3 financial assets.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following tables present the Company’s fair value hierarchy for its financial assets that are measured at fair value on a recurring basis (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, 2023</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:13.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:13.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:13.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 3</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Financial assets:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:39.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Cash equivalents: (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 12pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 155,367</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 155,367</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 12pt;">Commercial paper</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 12pt;">U.S. Treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,897</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,897</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Total cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 162,260</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 155,367</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,893</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Marketable securities: (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 12pt;">Commercial paper</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51,498</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51,498</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 12pt;">U.S. Treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 12pt;">U.S. Government agency bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,398</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,398</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 12pt;">Corporate bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 67,006</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 67,006</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Total marketable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 146,902</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 146,902</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Total financial assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 309,162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 155,367</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 153,795</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, 2022</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:14.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:14.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:13.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 3</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Financial assets:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:39.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Money market funds (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 306,097</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 306,097</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Total financial assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 306,097</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 306,097</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(1) Included in cash and cash equivalents on the Consolidated Balance Sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:14.4pt;text-indent:-14.4pt;margin:0pt 0pt 12pt 0pt;">(2) Marketable securities are initially valued at their purchase price and subsequently fair valued at the end of each reporting period utilizing third party pricing services or other observable data. The pricing services utilize industry standard valuation methods, including both income and market-based approaches and observable market inputs to determine the fair value. These observable market inputs include reportable trades, benchmark yields, credit spreads, broker/dealer quotes, bids, offers, current spot rates, and other industry and economic events.</p> 155367000 155367000 1996000 1996000 4897000 4897000 162260000 155367000 6893000 51498000 51498000 28398000 28398000 67006000 67006000 146902000 146902000 309162000 155367000 153795000 306097000 306097000 306097000 306097000 1000000.0 500000 800000 300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:12pt 0pt 12pt 0pt;">Note 7. Inventory</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Inventory, net of inventory reserves, consisted of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.070674896%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:45.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:22.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:22.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,509</p></td></tr><tr><td style="vertical-align:bottom;width:52.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Work in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,466</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,362</p></td></tr><tr><td style="vertical-align:bottom;width:52.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.57%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,785</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,915</p></td></tr><tr><td style="vertical-align:bottom;width:52.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Total inventory</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22,365</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,786</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Inventory, net of inventory reserves, consisted of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.070674896%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:45.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:22.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:22.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,509</p></td></tr><tr><td style="vertical-align:bottom;width:52.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Work in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,466</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,362</p></td></tr><tr><td style="vertical-align:bottom;width:52.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.57%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,785</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,915</p></td></tr><tr><td style="vertical-align:bottom;width:52.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Total inventory</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22,365</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,786</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 5114000 5509000 4466000 3362000 12785000 7915000 22365000 16786000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:12pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Note 8. Property and Equipment</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Property and equipment consisted of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:42.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:20.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:20.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Laboratory and manufacturing equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,141</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,806</p></td></tr><tr><td style="vertical-align:bottom;width:55.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Office furniture and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,798</p></td></tr><tr><td style="vertical-align:bottom;width:55.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Computers and software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,831</p></td></tr><tr><td style="vertical-align:bottom;width:55.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,074</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,688</p></td></tr><tr><td style="vertical-align:bottom;width:55.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Total cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,047</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,123</p></td></tr><tr><td style="vertical-align:bottom;width:55.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Less: accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (14,121)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,961)</p></td></tr><tr><td style="vertical-align:bottom;width:55.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,162</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The Company incurred depreciation expense of $4.7 million, $3.5 million, and $2.8 million for the years ended December 31, 2023, 2022, and 2021, respectively. Substantially all of the Company’s property and equipment is located in North America. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">During the year ended December 31, 2023, the Company had $0.8 million of disposals related to equipment no longer being used by the Company. There were no material disposals during the years ended December 31, 2022, and 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For the years ended December 31, 2023, and 2022, the Company recorded impairments related to leasehold improvements associated with two leased facilities not being used. Refer to Note 14 − <i style="font-style:italic;">Leases</i> for further discussion. There were no material impairments relating to property and equipment during the year ended December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023, the Company capitalized $1.1 million of software development costs, all of which are included in the computers and software category above. Amounts capitalized as of December 31, 2022 and 2021 were not material. Depreciation of capitalized software costs for the years ended December 31, 2023, 2022, and 2021 was not material.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Property and equipment consisted of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:42.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:20.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:20.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Laboratory and manufacturing equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,141</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,806</p></td></tr><tr><td style="vertical-align:bottom;width:55.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Office furniture and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,798</p></td></tr><tr><td style="vertical-align:bottom;width:55.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Computers and software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,831</p></td></tr><tr><td style="vertical-align:bottom;width:55.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,074</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,688</p></td></tr><tr><td style="vertical-align:bottom;width:55.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Total cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,047</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,123</p></td></tr><tr><td style="vertical-align:bottom;width:55.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Less: accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (14,121)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,961)</p></td></tr><tr><td style="vertical-align:bottom;width:55.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,162</p></td></tr></table> 13141000 11806000 1905000 1798000 3927000 3831000 13074000 13688000 32047000 31123000 14121000 10961000 17926000 20162000 4700000 3500000 2800000 $0.8 no 0 1100000 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 9. Accrued Expenses and Other Current Liabilities</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Accrued expenses and other current liabilities consisted of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:43.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:20.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:20.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Accrued professional services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,596</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,409</p></td></tr><tr><td style="vertical-align:bottom;width:56.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Accrued royalties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,689</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 815</p></td></tr><tr><td style="vertical-align:bottom;width:56.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Accrued tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 808</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 172</p></td></tr><tr><td style="vertical-align:bottom;width:56.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Other accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,948</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,737</p></td></tr><tr><td style="vertical-align:bottom;width:56.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Total accrued expenses and other current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,041</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,133</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;"> </span><span style="font-size:11pt;font-weight:normal;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Accrued expenses and other current liabilities consisted of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:43.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:20.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:20.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Accrued professional services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,596</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,409</p></td></tr><tr><td style="vertical-align:bottom;width:56.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Accrued royalties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,689</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 815</p></td></tr><tr><td style="vertical-align:bottom;width:56.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Accrued tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 808</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 172</p></td></tr><tr><td style="vertical-align:bottom;width:56.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Other accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,948</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,737</p></td></tr><tr><td style="vertical-align:bottom;width:56.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Total accrued expenses and other current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,041</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,133</p></td></tr></table> 1596000 1409000 1689000 815000 808000 172000 1948000 2737000 6041000 5133000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 10. Stock-Based Compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:12pt 0pt 12pt 18pt;"><span style="font-style:italic;font-weight:bold;">Stock-Based Compensation Plans</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In December 2017, the Company adopted the 2017 Employee, Director and Consultant Equity Incentive Plan (the “2017 Plan”), under which it may grant incentive stock options, non-qualified stock options, RSUs, and other stock-based awards. As of December 31, 2017, the 2017 Plan allowed for the issuance of (1) up to 1.0 million shares of common stock and (2) up to 2.5 million shares of common stock represented by awards granted under the 2007 Stock Option and Grant Plan (which was terminated upon completion of the Company’s initial public offering) that were forfeited, expired, or cancelled without delivery of shares or which result in the forfeiture of shares of common stock back to the Company on or after the date the 2017 Plan became effective. The 2017 Plan contains an “evergreen” provision, which allows for an annual increase in the number of shares of common stock available for issuance under the 2017 Plan on the first day of each fiscal year during the period beginning in 2019 and ending in 2027. The annual increase is equal to the lowest of (1) 4% of the number of shares of common stock outstanding as of such date and (2) an amount determined by the Company’s Board of Directors or Compensation Committee. As of December 31, 2023, 4.0 million shares were outstanding and there were 2.0 million shares available for grant under the 2017 Plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In December 2017, the Company adopted the 2017 Employee Stock Purchase Plan (the “2017 ESPP”). As of December 31, 2019, the 2017 ESPP allowed for the issuance of up to 0.6 million shares of common stock. The 2017 ESPP contains an “evergreen” provision, which allows for an increase in the number of shares under the plan on the first day of each fiscal year beginning with 2018 and ending in 2027. The increase is equal to the lowest of: (1) 1% of the number of shares of common stock outstanding on the last day of the immediately preceding fiscal year and (2) an amount determined by the Company’s Board of Directors or Compensation Committee. As of December 31, 2023, 1.7 million shares were available for grant under the 2017 ESPP.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The 2017 ESPP provides for six-month offering periods commencing and ending on March 1 through August 31, and September 1 through February 28. During the years ended December 31, 2023, 2022, and 2021, employees purchased 121 thousand, 57 thousand, and 29 thousand shares, respectively, of the Company’s common stock pursuant to the 2017 ESPP. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Stock Options</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under the 2017 Plan, stock options may not be granted with exercise prices of less than fair market value on the date of the grant. Options generally vest ratably over a four-year period with 25% vesting on the first anniversary and the remaining 75% vesting ratably on a monthly basis over the remaining three years. These options expire ten years after the grant date. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Stock option activity for the year ended December 31, 2023 is presented below (in thousands, except per share and contractual life amounts):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:34.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:34.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:14.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-average remaining contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate </b></p></td></tr><tr><td style="vertical-align:bottom;width:34.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">exercise price per share</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">life (in years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">intrinsic value</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,188</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20.69</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:9pt;"> 8.1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,273</p></td></tr><tr><td style="vertical-align:bottom;width:34.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,187</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16.23</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (161)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11.77</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Forfeited/expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (440)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18.65</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,774</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:9pt;"> 7.9</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,941</p></td></tr><tr><td style="vertical-align:bottom;width:34.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Exercisable at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,117</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22.81</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:9pt;"> 6.4</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,176</p></td></tr><tr><td style="vertical-align:bottom;width:34.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Vested and expected to vest at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,774</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:9pt;"> 7.9</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,941</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:36pt;margin:12pt 0pt 12pt 0pt;"><span style="font-weight:normal;">The total intrinsic value of stock options exercised was </span><span style="font-weight:normal;">$1.9</span><span style="font-weight:normal;"> million in 2023, </span><span style="font-weight:normal;">$3.4</span><span style="font-weight:normal;"> million in 2022, and </span><span style="font-weight:normal;">$24.3</span><span style="font-weight:normal;"> million in 2021.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:12pt 0pt 12pt 18pt;"><span style="font-style:italic;">Restricted Stock Units </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">RSUs represent the right to receive shares of common stock upon meeting specified vesting requirements. Shares are delivered to the grantee upon vesting, less shares for the payment of withholding taxes. RSU activity for the year ended December 31, 2023 is presented below (in thousands, except per share amounts):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.16962433%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:22.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-average grant</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:22.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">date fair value per share</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Unvested as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,188</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.18</p></td></tr><tr><td style="vertical-align:bottom;width:52.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15.90</p></td></tr><tr><td style="vertical-align:bottom;width:52.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (453)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23.00</p></td></tr><tr><td style="vertical-align:bottom;width:52.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (275)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17.50</p></td></tr><tr><td style="vertical-align:bottom;width:52.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Unvested as of December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17.87</p></td></tr><tr><td style="vertical-align:bottom;width:52.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Expected to convert at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17.87</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The weighted average grant-date fair value per share of awards granted was $15.90 in 2023, $18.32 in 2022, and $58.20 in 2021.The total fair value of shares that vested was $10.4 million in 2023, $9.8 million in 2022 and $7.3 million in 2021. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:12pt 0pt 12pt 18pt;"><span style="font-style:italic;font-weight:bold;">Stock-Based Compensation Expense</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Stock-based compensation expense was recorded in the following categories on the Consolidated Statements of Operations (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:50.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Cost of product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 826</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 608</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 471</p></td></tr><tr><td style="vertical-align:bottom;width:50.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Cost of service and other revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 819</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 403</p></td></tr><tr><td style="vertical-align:bottom;width:50.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Research and development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,704</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,639</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,807</p></td></tr><tr><td style="vertical-align:bottom;width:50.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Selling, general and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,376</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,294</p></td></tr><tr><td style="vertical-align:bottom;width:50.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Total stock-based compensation</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,764</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,442</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,975</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">As of December 31, 2023, there was $35.4 million of total unrecognized stock-based compensation expense related to unvested RSUs and stock options, which is expected to be recognized over the remaining weighted-average vesting period of 2.7 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The fair value of the Company’s stock options granted and purchase rights to the ESPP were estimated using the Black-Scholes valuation model with the following assumptions:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:45.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:45.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:54.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Stock Options:</b></p></td><td style="vertical-align:bottom;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Risk-free interest rate</p></td><td style="vertical-align:bottom;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3.5% - 4.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">1.4% - 4.1%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">0.4% - 1.3%</p></td></tr><tr><td style="vertical-align:bottom;width:45.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Expected dividend yield</p></td><td style="vertical-align:bottom;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">None</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">None</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">None</p></td></tr><tr><td style="vertical-align:bottom;width:45.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Expected term (in years)</p></td><td style="vertical-align:bottom;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">5.0</span><span style="font-size:9pt;"> - </span><span style="font-size:9pt;">5.2</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">5.0</span><span style="font-size:9pt;"> - </span><span style="font-size:9pt;">5.8</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">6.0</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Expected volatility</p></td><td style="vertical-align:bottom;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">71.1% - 83.1%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">55.0% - 70.8%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">49.2% - 55.6%</p></td></tr><tr><td style="vertical-align:bottom;width:45.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Weighted-average grant date fair value per share</p></td><td style="vertical-align:bottom;width:1.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10.63</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9.88</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29.96</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Employee Stock Purchase Plan:</b></p></td><td style="vertical-align:bottom;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Risk-free interest rate</span></p></td><td style="vertical-align:bottom;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">5.2% - 5.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">0.7% - 3.9%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">0.1%</p></td></tr><tr><td style="vertical-align:bottom;width:45.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Expected dividend yield</span></p></td><td style="vertical-align:bottom;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">None</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">None</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">None</p></td></tr><tr><td style="vertical-align:bottom;width:45.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Expected term (in years)</span></p></td><td style="vertical-align:bottom;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">0.5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">0.5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">0.5</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Expected volatility</span></p></td><td style="vertical-align:bottom;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">72.8% - 82.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">51.9% - 117.3%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">46.3% - 59.8%</p></td></tr><tr><td style="vertical-align:bottom;width:45.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Weighted-average grant date fair value per share</span></p></td><td style="vertical-align:bottom;width:1.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.06</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 1000000.0 2500000 0.04 4000000.0 2000000.0 600000 0.01 1700000 121000 57000 29000 P4Y 0.25 0.75 P3Y P10Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Stock option activity for the year ended December 31, 2023 is presented below (in thousands, except per share and contractual life amounts):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:34.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:34.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:14.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-average remaining contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate </b></p></td></tr><tr><td style="vertical-align:bottom;width:34.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">exercise price per share</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">life (in years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">intrinsic value</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,188</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20.69</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:9pt;"> 8.1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,273</p></td></tr><tr><td style="vertical-align:bottom;width:34.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,187</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16.23</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (161)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11.77</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Forfeited/expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (440)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18.65</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,774</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:9pt;"> 7.9</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,941</p></td></tr><tr><td style="vertical-align:bottom;width:34.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Exercisable at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,117</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22.81</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:9pt;"> 6.4</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,176</p></td></tr><tr><td style="vertical-align:bottom;width:34.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Vested and expected to vest at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,774</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:9pt;"> 7.9</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,941</p></td></tr></table> 2188 20.69 P8Y1M6D 4273000 1187 16.23 161 11.77 440 18.65 2774 19.62 P7Y10M24D 26941000 1117 22.81 P6Y4M24D 9176000 2774 19.62 P7Y10M24D 26941000 1900000 3400000 24300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.16962433%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:22.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-average grant</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:22.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">date fair value per share</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Unvested as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,188</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.18</p></td></tr><tr><td style="vertical-align:bottom;width:52.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15.90</p></td></tr><tr><td style="vertical-align:bottom;width:52.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (453)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23.00</p></td></tr><tr><td style="vertical-align:bottom;width:52.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (275)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17.50</p></td></tr><tr><td style="vertical-align:bottom;width:52.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Unvested as of December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17.87</p></td></tr><tr><td style="vertical-align:bottom;width:52.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Expected to convert at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17.87</p></td></tr></table> 1188000 21.18 868000 15.90 453000 23.00 275000 17.50 1328000 17.87 1328000 17.87 15.90 18.32 58.20 10400000 9800000 7300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Stock-based compensation expense was recorded in the following categories on the Consolidated Statements of Operations (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:50.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Cost of product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 826</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 608</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 471</p></td></tr><tr><td style="vertical-align:bottom;width:50.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Cost of service and other revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 819</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 403</p></td></tr><tr><td style="vertical-align:bottom;width:50.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Research and development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,704</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,639</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,807</p></td></tr><tr><td style="vertical-align:bottom;width:50.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Selling, general and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,376</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,294</p></td></tr><tr><td style="vertical-align:bottom;width:50.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Total stock-based compensation</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,764</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,442</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,975</p></td></tr></table> 826000 608000 471000 1124000 819000 403000 1704000 1639000 1807000 13110000 12376000 13294000 16764000 15442000 15975000 35400000 P2Y8M12D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:45.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:45.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:54.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Stock Options:</b></p></td><td style="vertical-align:bottom;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Risk-free interest rate</p></td><td style="vertical-align:bottom;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3.5% - 4.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">1.4% - 4.1%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">0.4% - 1.3%</p></td></tr><tr><td style="vertical-align:bottom;width:45.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Expected dividend yield</p></td><td style="vertical-align:bottom;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">None</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">None</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">None</p></td></tr><tr><td style="vertical-align:bottom;width:45.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Expected term (in years)</p></td><td style="vertical-align:bottom;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">5.0</span><span style="font-size:9pt;"> - </span><span style="font-size:9pt;">5.2</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">5.0</span><span style="font-size:9pt;"> - </span><span style="font-size:9pt;">5.8</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">6.0</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Expected volatility</p></td><td style="vertical-align:bottom;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">71.1% - 83.1%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">55.0% - 70.8%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">49.2% - 55.6%</p></td></tr><tr><td style="vertical-align:bottom;width:45.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Weighted-average grant date fair value per share</p></td><td style="vertical-align:bottom;width:1.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10.63</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9.88</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29.96</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Employee Stock Purchase Plan:</b></p></td><td style="vertical-align:bottom;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Risk-free interest rate</span></p></td><td style="vertical-align:bottom;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">5.2% - 5.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">0.7% - 3.9%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">0.1%</p></td></tr><tr><td style="vertical-align:bottom;width:45.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Expected dividend yield</span></p></td><td style="vertical-align:bottom;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">None</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">None</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">None</p></td></tr><tr><td style="vertical-align:bottom;width:45.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Expected term (in years)</span></p></td><td style="vertical-align:bottom;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">0.5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">0.5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">0.5</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Expected volatility</span></p></td><td style="vertical-align:bottom;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">72.8% - 82.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">51.9% - 117.3%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">46.3% - 59.8%</p></td></tr><tr><td style="vertical-align:bottom;width:45.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Weighted-average grant date fair value per share</span></p></td><td style="vertical-align:bottom;width:1.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.06</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 0.035 0.047 0.014 0.041 0.004 0.013 0 0 0 P5Y P5Y2M12D P5Y P5Y9M18D P6Y 0.711 0.831 0.550 0.708 0.492 0.556 10.63 9.88 29.96 0.052 0.055 0.007 0.039 0.001 0 0 0 P0Y6M P0Y6M P0Y6M 0.728 0.825 0.519 1.173 0.463 0.598 3.19 3.53 8.06 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Note 11. Net Loss Per Share</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table presents the computation of basic and diluted net loss per share (in thousands, except per share data): </p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:41.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Numerator:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (32,334)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (96,700)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (57,688)</p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Denominator:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Weighted average common shares outstanding, basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 37,594</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 36,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 35,997</p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Net loss per share, basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (0.86)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (2.61)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (1.60)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">As the Company was in a net loss position, the following common share equivalents (calculated on a weighted average basis) were excluded from the calculation of diluted net loss per share (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:41.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Stock options </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,783</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,305</p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Common stock and RSUs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 702</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 531</p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Estimated ESPP purchases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8</p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Total dilutive shares</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,318</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,844</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table presents the computation of basic and diluted net loss per share (in thousands, except per share data): </p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:41.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Numerator:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (32,334)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (96,700)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (57,688)</p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Denominator:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Weighted average common shares outstanding, basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 37,594</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 36,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 35,997</p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Net loss per share, basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (0.86)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (2.61)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (1.60)</p></td></tr></table> -32334000 -96700000 -57688000 37594000 37594000 36991000 36991000 35997000 35997000 -0.86 -0.86 -2.61 -2.61 -1.60 -1.60 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">As the Company was in a net loss position, the following common share equivalents (calculated on a weighted average basis) were excluded from the calculation of diluted net loss per share (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:41.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Stock options </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,783</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,305</p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Common stock and RSUs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 702</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 531</p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Estimated ESPP purchases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8</p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Total dilutive shares</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,318</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,844</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 2783000 446000 2305000 1512000 702000 531000 23000 52000 8000 4318000 1200000 2844000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Note 12. Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table presents the components of loss before income taxes (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:50.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (34,337)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (89,590)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (56,554)</p></td></tr><tr><td style="vertical-align:bottom;width:50.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,722</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7,045)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,170)</p></td></tr><tr><td style="vertical-align:bottom;width:50.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Total loss before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (31,615)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (96,635)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (57,724)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes income tax (expense) benefit (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Current:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (161)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (77)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (30)</p></td></tr><tr><td style="vertical-align:bottom;width:50.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (850)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (368)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (342)</p></td></tr><tr><td style="vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Total current income tax provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,011)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (445)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (372)</p></td></tr><tr><td style="vertical-align:bottom;width:50.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Deferred</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5</p></td></tr><tr><td style="vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6)</p></td></tr><tr><td style="vertical-align:bottom;width:50.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 292</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 357</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 409</p></td></tr><tr><td style="vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Total deferred income tax benefit </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 292</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 408</p></td></tr><tr><td style="vertical-align:bottom;width:50.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Total income tax (expense) benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (719)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (65)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">A reconciliation of the federal statutory income tax rate to the effective tax rate is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:43.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:54.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Federal statutory income tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:54.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Non-deductible executive compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1.6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:54.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">State taxes, net of federal benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:54.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Tax credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:54.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Stock-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2.5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:54.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Permanent items</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:54.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Deferred tax rate change</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:54.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Change in valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (25.0)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (20.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (34.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:54.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Impairment of goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1.7)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:54.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:54.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Effective income tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The effective income tax rate differs from the U.S. federal statutory rate of 21.0% primarily as a result of the valuation allowance maintained against the Company’s net deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Deferred tax assets and liabilities reflect the net tax effects of temporary differences between the carrying amount of assets and liabilities for financial reporting and the amounts used for income tax purposes. Significant components of the Company’s deferred tax assets and liabilities were as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:38.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Net operating loss carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 78,812</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 78,191</p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Tax credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,758</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,407</p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,523</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,385</p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 734</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 847</p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Stock-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,217</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,773</p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Inventory</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,404</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,507</p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Capitalized R&amp;D Costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,210</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,680</p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,043</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,856</p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Other deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,256</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,370</p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Total deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 116,957</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 111,016</p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Less: valuation allowances</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (111,147)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (103,243)</p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Net deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,773</p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Deferred tax liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Right-of-Use Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,414)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,219)</p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,319)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,244)</p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Amortization acquired intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,254)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,570)</p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Other deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (209)</p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Net deferred tax (liability) asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,177)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,469)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The Company records deferred tax liabilities in other non-current liabilities on the Consolidated Balance Sheets. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The Company’s change in its valuation allowance account related to deferred tax assets was as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:61.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:18.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:18.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Balance at December 31 of prior year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 103,243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 83,121</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0.05pt 0pt 0.05pt 6pt;">Change in valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 7,904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 20,122</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Balance at December 31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 111,147</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 103,243</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The valuation allowance increased during the year ended December 31, 2023 primarily as a result of the U.S. operating losses incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In determining the need for a valuation allowance, the Company considers the cumulative book income and loss positions of each of its entities as well as its worldwide cumulative loss position. The Company has assessed, on a jurisdictional basis, the available means of recovering deferred tax assets, including the ability to carryback net operating losses (“NOLs”), the existence of reversing taxable temporary differences, the availability of tax planning strategies, and forecasted future taxable income. At December 31, 2023, the Company maintained a full valuation allowance against its worldwide net deferred tax assets, as it concluded that it was more likely than not that the deferred assets will not be utilized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023, the Company had U.S. federal net operating losses (“NOLs”) of approximately $313.4 million. U.S. federal NOLs generated through December 31, 2017 of approximately $108.5 million expire at various dates through 2037, and U.S. federal NOLs generated after December 31, 2017 of approximately $204.9 million do not expire. As of December 31, 2023, the Company had U.S. federal tax credit carryforwards of approximately $6.7 million that expire at various dates through 2043.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023, the Company had $214.9 million of state NOLs, approximately $204.3 million of which expire at various dates through 2042, and approximately $10.6 million of which do not expire. As of December 31, 2023, the Company had U.S. state tax credit carryforwards of approximately $2.6 million that expire at various dates through 2038.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under Sections 382 and 383 of the U.S. Internal Revenue Code, if a corporation undergoes an ownership change, the corporation’s ability to use its pre-ownership change NOLs and other pre-ownership change tax attributes, such as research tax credits, to offset its post-change income and taxes may be limited. In general, an ownership change occurs if there is a cumulative change in an entity’s ownership by 5% stockholders that exceeds 50 percentage points over a rolling three-year period. Similar rules may apply under U.S. state tax laws. Under the Tax Cuts and Jobs Act of 2017 (“TCJA”), the use of federal NOLs arising in taxable years beginning after December 31, 2017 is limited to 80% of current year taxable income and NOLs arising in taxable years ending after December 31, 2017 may not be carried back (though any such NOLs may be carried forward indefinitely). </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company may have experienced an ownership change in the past and may experience ownership changes in the future as a result of future transactions in its share capital, some of which may be outside of the control of the Company. As a result, if the Company earns net taxable income, its ability to use its pre-ownership change NOLs, or other pre-ownership change tax attributes, to offset U.S. federal and state taxable income and taxes may be subject to significant limitations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For the years ended December 31, 2023, 2022, and 2021, the Company had no tax reserves accrued for uncertain tax positions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company is subject to taxation in the United States as well as the Netherlands, Sweden, and China. At December 31, 2023, the Company is generally no longer subject to examination by taxing authorities in the United States for years prior to 2020. However, NOLs and tax credits in the United States may be subject to adjustments by taxing authorities in future years in which they are utilized. The Company’s foreign subsidiaries remain open to examination by taxing authorities from 2018 onward.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">As of December 31, 2023, the Company’s foreign subsidiaries had immaterial undistributed earnings and the tax payable on the earnings that are indefinitely reinvested would be immaterial.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table presents the components of loss before income taxes (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:50.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (34,337)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (89,590)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (56,554)</p></td></tr><tr><td style="vertical-align:bottom;width:50.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,722</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7,045)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,170)</p></td></tr><tr><td style="vertical-align:bottom;width:50.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Total loss before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (31,615)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (96,635)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (57,724)</p></td></tr></table> -34337000 -89590000 -56554000 2722000 -7045000 -1170000 -31615000 -96635000 -57724000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes income tax (expense) benefit (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Current:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (161)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (77)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (30)</p></td></tr><tr><td style="vertical-align:bottom;width:50.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (850)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (368)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (342)</p></td></tr><tr><td style="vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Total current income tax provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,011)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (445)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (372)</p></td></tr><tr><td style="vertical-align:bottom;width:50.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Deferred</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5</p></td></tr><tr><td style="vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6)</p></td></tr><tr><td style="vertical-align:bottom;width:50.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 292</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 357</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 409</p></td></tr><tr><td style="vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Total deferred income tax benefit </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 292</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 408</p></td></tr><tr><td style="vertical-align:bottom;width:50.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Total income tax (expense) benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (719)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (65)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36</p></td></tr></table> 161000 77000 30000 850000 368000 342000 1011000 445000 372000 -10000 -5000 -13000 6000 -292000 -357000 -409000 -292000 -380000 -408000 -719000 -65000 36000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:43.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:54.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Federal statutory income tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:54.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Non-deductible executive compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1.6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:54.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">State taxes, net of federal benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:54.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Tax credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:54.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Stock-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2.5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:54.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Permanent items</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:54.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Deferred tax rate change</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:54.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Change in valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (25.0)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (20.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (34.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:54.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Impairment of goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1.7)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:54.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:54.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Effective income tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr></table> 0.210 0.210 0.210 -0.023 -0.001 -0.016 0.008 0.027 0.065 -0.043 -0.014 -0.020 -0.013 -0.025 0.074 -0.005 -0.002 -0.002 0.002 -0.250 -0.208 -0.348 -0.017 0.007 -0.004 -0.023 -0.002 0.001 0.210 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Deferred tax assets and liabilities reflect the net tax effects of temporary differences between the carrying amount of assets and liabilities for financial reporting and the amounts used for income tax purposes. Significant components of the Company’s deferred tax assets and liabilities were as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:38.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Net operating loss carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 78,812</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 78,191</p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Tax credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,758</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,407</p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,523</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,385</p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 734</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 847</p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Stock-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,217</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,773</p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Inventory</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,404</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,507</p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Capitalized R&amp;D Costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,210</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,680</p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,043</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,856</p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Other deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,256</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,370</p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Total deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 116,957</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 111,016</p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Less: valuation allowances</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (111,147)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (103,243)</p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Net deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,773</p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Deferred tax liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Right-of-Use Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,414)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,219)</p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,319)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,244)</p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Amortization acquired intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,254)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,570)</p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Other deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (209)</p></td></tr><tr><td style="vertical-align:bottom;width:61.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Net deferred tax (liability) asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,177)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,469)</p></td></tr></table> 78812000 78191000 8758000 7407000 2523000 2385000 734000 847000 3217000 2773000 1404000 1507000 9210000 5680000 10043000 10856000 2256000 1370000 116957000 111016000 111147000 103243000 5810000 7773000 4414000 5219000 1319000 2244000 1254000 1570000 209000 1177000 1469000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The Company’s change in its valuation allowance account related to deferred tax assets was as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:61.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:18.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:18.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Balance at December 31 of prior year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 103,243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 83,121</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0.05pt 0pt 0.05pt 6pt;">Change in valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 7,904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 20,122</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Balance at December 31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 111,147</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 103,243</p></td></tr></table> 103243000 83121000 7904000 20122000 111147000 103243000 313400000 108500000 204900000 204900000 6700000 6700000 214900000 204300000 10600000 2600000 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 13. Goodwill and Intangible Assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the third quarter of 2022, the Company identified certain indicators of impairment, including the significant decline in the Company’s stock price, actions taken under the Restructuring Plan (Refer to Note 17 – <i style="font-style:italic;">Restructuring)</i>, and a reduction of forecasted sales and profitability. As a result, the Company performed a goodwill impairment test and determined the carrying amount of the Company’s sole reporting unit exceeded its estimated fair value. The Company concluded that its entire goodwill balance was impaired and recognized an $8.2 million impairment charge during the third quarter of 2022. As of December 31, 2023 and December 31, 2022, the Company had no remaining goodwill balance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">Acquired intangible assets consisted of the following (in thousands, except useful life and weighted average life amounts):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.3203926%;padding-left:0pt;padding-right:0pt;width:100.64%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:30.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:30.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="13" style="vertical-align:bottom;white-space:nowrap;width:58.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Estimated </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cumulative</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Useful</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Translation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Life (in years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Adjustment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Life Remaining (in years)</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Know-how</p></td><td style="vertical-align:middle;white-space:nowrap;width:8.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">8.5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,326)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,050)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,624</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:9pt;"> 4.0</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Developed technology</p></td><td style="vertical-align:middle;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">7</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,650</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,581)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 69</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:9pt;"> 1.1</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Customer relationships</p></td><td style="vertical-align:middle;white-space:nowrap;width:8.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">8.5</span><span style="font-size:9pt;"> - </span><span style="font-size:9pt;">10</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,360</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,067)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 284</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:9pt;"> 4.1</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Non-compete agreements</p></td><td style="vertical-align:middle;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">5.5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 340</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (256)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (27)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:9pt;"> 1.0</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Trade names</p></td><td style="vertical-align:middle;white-space:nowrap;width:8.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">3</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (50)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:30.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,280)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,086)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,034</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:30.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:30.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="13" style="vertical-align:bottom;white-space:nowrap;width:58.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Estimated </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cumulative</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Useful</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Translation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Life (in years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Adjustment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Life Remaining (in years)</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Know-how</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">8.5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,763)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,433)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,804</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:9pt;"> 5.0</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">7</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,650</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,458)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 192</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:9pt;"> 2.1</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">8.5</span><span style="font-size:9pt;"> - </span><span style="font-size:9pt;">10</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,360</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (938)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (12)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 410</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:9pt;"> 5.1</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Non-compete agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">5.5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 340</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (193)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (37)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:9pt;"> 2.0</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Trade names</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">3</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (50)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:30.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7,402)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,482)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,516</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The Company recorded amortization expense of $1.6 million, $1.8 million, and $2.0 million for the years ended December 31, 2023, 2022, and 2021, respectively. Amortization of know-how is recorded in cost of goods sold; amortization of developed technology is recorded in research and development expenses; and amortization of customer relationships, non-compete agreements and trade names are recorded in selling, general and administrative expenses on the Consolidated Statements of Operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Future estimated amortization expense is as follows (amounts in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:25.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,631</p></td></tr><tr><td style="vertical-align:bottom;width:74.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,493</p></td></tr><tr><td style="vertical-align:bottom;width:74.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,465</p></td></tr><tr><td style="vertical-align:bottom;width:74.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,443</p></td></tr><tr><td style="vertical-align:bottom;width:74.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2</p></td></tr><tr><td style="vertical-align:bottom;width:74.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:74.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Total amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.93%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">6,034</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 8200000 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">Acquired intangible assets consisted of the following (in thousands, except useful life and weighted average life amounts):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.3203926%;padding-left:0pt;padding-right:0pt;width:100.64%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:30.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:30.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="13" style="vertical-align:bottom;white-space:nowrap;width:58.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Estimated </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cumulative</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Useful</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Translation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Life (in years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Adjustment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Life Remaining (in years)</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Know-how</p></td><td style="vertical-align:middle;white-space:nowrap;width:8.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">8.5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,326)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,050)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,624</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:9pt;"> 4.0</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Developed technology</p></td><td style="vertical-align:middle;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">7</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,650</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,581)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 69</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:9pt;"> 1.1</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Customer relationships</p></td><td style="vertical-align:middle;white-space:nowrap;width:8.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">8.5</span><span style="font-size:9pt;"> - </span><span style="font-size:9pt;">10</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,360</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,067)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 284</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:9pt;"> 4.1</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Non-compete agreements</p></td><td style="vertical-align:middle;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">5.5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 340</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (256)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (27)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:9pt;"> 1.0</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Trade names</p></td><td style="vertical-align:middle;white-space:nowrap;width:8.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">3</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (50)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:30.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,280)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,086)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,034</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:30.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:30.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="13" style="vertical-align:bottom;white-space:nowrap;width:58.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Estimated </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cumulative</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Useful</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Translation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Life (in years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Adjustment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Life Remaining (in years)</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Know-how</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">8.5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,763)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,433)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,804</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:9pt;"> 5.0</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">7</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,650</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,458)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 192</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:9pt;"> 2.1</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">8.5</span><span style="font-size:9pt;"> - </span><span style="font-size:9pt;">10</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,360</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (938)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (12)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 410</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:9pt;"> 5.1</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Non-compete agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">5.5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 340</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (193)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (37)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:9pt;"> 2.0</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Trade names</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;">3</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (50)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:30.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7,402)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,482)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,516</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table> P8Y6M 13000000 6326000 -1050000 5624000 P4Y P7Y 1650000 1581000 69000 P1Y1M6D P8Y6M P10Y 1360000 1067000 -9000 284000 P4Y1M6D P5Y6M 340000 256000 -27000 57000 P1Y P3Y 50000 50000 16400000 9280000 -1086000 6034000 P8Y6M 13000000 4763000 -1433000 6804000 P5Y P7Y 1650000 1458000 192000 P2Y1M6D P8Y6M P10Y 1360000 938000 -12000 410000 P5Y1M6D P5Y6M 340000 193000 -37000 110000 P2Y P3Y 50000 50000 16400000 7402000 -1482000 7516000 1600000 1800000 2000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Future estimated amortization expense is as follows (amounts in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:25.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,631</p></td></tr><tr><td style="vertical-align:bottom;width:74.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,493</p></td></tr><tr><td style="vertical-align:bottom;width:74.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,465</p></td></tr><tr><td style="vertical-align:bottom;width:74.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,443</p></td></tr><tr><td style="vertical-align:bottom;width:74.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2</p></td></tr><tr><td style="vertical-align:bottom;width:74.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:74.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Total amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.93%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">6,034</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 1631000 1493000 1465000 1443000 2000 6034000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Note 14. Leases</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As part of the Restructuring Plan in the third quarter of 2022 (refer to Note 17 − <i style="font-style:italic;">Restructuring</i>), the Company decided not to use two leased facilities in its operations and intends to sublease the vacant space to recover a portion of the total lease costs. The Company’s decision to not use the leased facilities triggered an impairment assessment and the related ROU assets and leasehold improvements became their own asset group. The impairment analysis evaluated the present value of net cash flows under the original lease and the estimated cash flows under estimated subleases to identify any impairment amount. The impairment assessment considered all industry and economic factors such as rental rates, interest rates, and recent real estate activities to estimate the net cash flows analysis and impairment amount. During 2023, the Company continued to reassess the remaining ROU assets and leasehold improvements associated with the leased facilities that remained vacant. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The above assessments resulted in the Company recording an impairment charge of $1.3 million and $16.3 million during the years ended December 31, 2023 and 2022, respectively, which was recorded in impairment and restructuring on the Consolidated Statements of Operations. For the years ended December 31, 2023 and 2022, impairment charges included $1.1 million and $12.0 million impairment of ROU assets, respectively. For the related leasehold improvements, during the year ended December 31, 2023, impairment charges were not material and for the year ended December 31, 2022 impairment charges were $4.3 million. After recording impairments for the year ended December 31, 2023 and 2022, the carrying value of ROU assets and related leasehold improvements for facilities not being used were $10.1 million and $12.8 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">There were no ROU asset or leasehold improvement impairments recorded in 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The components of the lease costs and supplemental cash flow information relating to the Company's leases were as follows (in thousands):<span style="display:inline-block;width:15.78pt;"></span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:50.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:48.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:15.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:15.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:15.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Operating lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,209</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,726</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Short-term and variable lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,417</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,699</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Total lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,205</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,425</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:60.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:38.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Cash paid for amounts included in the measurement of operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,935</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,539</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Operating ROU assets obtained in exchange for lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,494</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Weighted average remaining lease term - operating leases (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 6.8</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;">7.8</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Weighted average discount rate - operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">7.86%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">7.83%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 6pt 0pt;">The undiscounted future lease payments for non-cancelable operating leases were as follows (in thousands): </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:75.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Maturity of lease liabilities</b></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:22.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,094</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,254</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,408</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,641</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,880</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,741</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;">Total lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,018</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (11,554)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;">Total operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,464</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">Operating lease balances presented on the Consolidated Balance Sheets were as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:75.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:22.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Operating lease ROU assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,251</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,241</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Operating lease liabilities, net of current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,223</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;">Total operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,464</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 1300000 16300000 1100000 12000000.0 0 4300000 10100000 12800000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The components of the lease costs and supplemental cash flow information relating to the Company's leases were as follows (in thousands):<span style="display:inline-block;width:15.78pt;"></span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:50.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:48.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:15.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:15.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:15.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Operating lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,209</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,726</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Short-term and variable lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,417</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,699</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Total lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,205</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,425</p></td></tr></table> 5209000 5488000 2726000 3996000 3417000 2699000 9205000 8905000 5425000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:60.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:38.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Cash paid for amounts included in the measurement of operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,935</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,539</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Operating ROU assets obtained in exchange for lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,494</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Weighted average remaining lease term - operating leases (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 6.8</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;">7.8</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Weighted average discount rate - operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">7.86%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">7.83%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 6pt 0pt;">The undiscounted future lease payments for non-cancelable operating leases were as follows (in thousands): </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:75.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Maturity of lease liabilities</b></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:22.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,094</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,254</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,408</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,641</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,880</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,741</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;">Total lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,018</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (11,554)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;">Total operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,464</p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:60.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:38.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Cash paid for amounts included in the measurement of operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,935</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,539</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Operating ROU assets obtained in exchange for lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,494</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Weighted average remaining lease term - operating leases (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 6.8</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;">7.8</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Weighted average discount rate - operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">7.86%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">7.83%</p></td></tr></table> 8935000 6539000 22494000 P6Y9M18D P7Y9M18D 0.0786 0.0783 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:75.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Maturity of lease liabilities</b></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:22.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,094</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,254</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,408</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,641</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,880</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,741</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;">Total lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,018</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (11,554)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;">Total operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,464</p></td></tr></table> 7094000 7254000 7408000 7641000 7880000 15741000 53018000 11554000 41464000 18251000 4241000 37223000 41464000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:12pt 0pt 12pt 0pt;">Note 15. Commitments and Contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Purchase Commitments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">STRATEC</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>During 2022, the Company and STRATEC<i style="font-style:italic;"> </i>Consumables GmbH (“STRATEC”) entered into an amendment to the supply agreement with STRATEC<i style="font-style:italic;"> </i>(as amended, the “STRATEC<i style="font-style:italic;"> </i>Supply Agreement”), related to the supply of discs used in Simoa bead-based instruments. As part of the STRATEC<i style="font-style:italic;"> </i>Supply Agreement, the Company agreed to purchase a total of 515 thousand discs to be shipped at various points starting in 2022 and continuing through 2024 at an agreed purchase price per disc. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The total purchase commitment under the STRATEC<i style="font-style:italic;"> </i>Supply Agreement is $3.7 million, of which $2.1 million has been paid, and $1.0 million is due within one year from December 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In 2023 and 2022, STRATEC<i style="font-style:italic;"> </i>shipped 218 thousand and 75 thousand discs, respectively, to the Company. The Company recorded cost of product revenue related to these shipments of $1.6 million and $0.5 million for the years ended December 31, 2023 and 2022, respectively. During 2024, STRATEC is required to ship 222 thousand discs to the Company. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Other Purchase Commitments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>The Company’s other non-cancellable purchase commitments primarily consist of purchases of raw materials for manufacturing operations under annual and multi-year agreements, some of which have minimum quantity requirements. The Company’s total purchase commitments under these agreements as of December 31, 2023 was $3.1 million, most of which the Company expects to incur in the year ending December 31, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">License Agreements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 18pt;">Harvard University</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In August 2022, the Company and Harvard University (“Harvard”) entered into an exclusive license agreement (the “Harvard License Agreement”) for certain intellectual property owned by Harvard. Pursuant to the Harvard License Agreement, the Company paid an upfront fee of $0.6 million, which was recorded in research and development expenses on the Consolidated Statements of Operations. Under this license, the Company is required to pay Harvard low single-digit royalties on net sales of products and services using the licensed technology, as well as a portion of its applicable sublicense revenues. The Company incurred no royalty expense under the Harvard License Agreement for the years ended December 31, 2023 and 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Refer to Note 16 − <i style="font-style:italic;">Related Party Transactions</i> for a discussion of a related party relationship with Harvard.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 18pt;">Tufts University</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In June 2007, the Company and Tufts University (“Tufts”) entered into a license agreement (the “Tufts License Agreement”) for certain intellectual property owned by Tufts. The Tufts License Agreement, which was subsequently amended, is exclusive and sub-licensable, and will continue in effect on a country by country basis as long as there is a valid claim of a licensed patent in a country. The Company is contractually obligated to pay license and maintenance fees that are creditable against royalties, in addition to low single-digit royalties on direct sales and services, and a royalty on sublicense income. The Company incurred royalty expenses related to the Tufts License Agreement of $1.7 million, $1.4 million, and $1.6 million, during the years ended December 31, 2023, 2022, and 2021, respectively, which was recorded in cost of product revenue on the Consolidated Statements of Operations. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Refer to Note 16 − <i style="font-style:italic;">Related Party Transactions</i> for a discussion of a related party relationship with Tufts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 18pt;"><span style="font-weight:bold;">Legal Contingencies</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company is subject to claims in the ordinary course of business; however, the Company is not currently a party to any pending or threatened litigation, the outcome of which would be expected to have a material adverse effect on its financial condition or results of operations. The Company accrues for contingent liabilities when losses are probable and estimable. If an estimate of a probable loss is a range and no amount within the range is more likely than any other amount in the range, the Company accrues the minimum amount of the range.</p> 515000 3700000 2100000 1000000.0 218000 75000 1600000 500000 3100000 600000 0 0 1700000 1400000 1600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 16. Related Party Transactions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In June 2007, the Company entered into the Tufts License Agreement for certain intellectual property owned by Tufts (refer to Note 15 − <i style="font-style:italic;">Commitments and Contingencies</i>). A member of the Company’s Board of Directors was previously affiliated with Tufts. This Board member continues to receive compensation from Tufts on a formulaic basis based on royalties and license payments the Company makes to Tufts. At December 31, 2023 and 2022, open payable balances to Tufts were not material.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In August 2022, the Company entered into the Harvard License Agreement for certain intellectual property owned by Harvard (refer to Note 15 − <i style="font-style:italic;">Commitments and Contingencies</i>). Harvard is obligated to pay a portion of the payments received from the Company under the Harvard License Agreement to a member of the Company’s Board of Directors. A member of the Company’s Board of Directors is also affiliated with Harvard and Mass General Brigham. Revenue recorded from sales of products and services to Harvard and its affiliates and to Mass General Brigham and its affiliates totaled $1.3 million and $0.7 million for the years ended December 31, 2023 and 2022, respectively, and was not material for the year ended December 31, 2021. Cost of </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">product revenue and operating expenses with Harvard and its affiliates and Mass General Brigham and its affiliates was $0.3 million for the year ended December 31, 2023, and was not material for the years ended December 31, 2022 and 2021. At December 31, 2023 and 2022, open payables to and receivable balances from Harvard and Mass General Brigham were not material.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As discussed in Note 3 − <i style="font-style:italic;">Revenue and Related Matters</i>, on May 26, 2022, the Company and UltraDx, a company formed by ARCH, entered into the UltraDx Agreement to supply certain instruments and to grant certain licenses. At contract inception, the Company determined that UltraDx was a related party because a member of the Company’s Board of Directors was affiliated with ARCH and UltraDx. As of June 7, 2023, this individual was no longer a member of the Company’s Board of Directors. Cost of product revenue with UltraDx was $0.3 million for the year ended December 31, 2023 and $0.7 million for the year ended December 31, 2022. At December 31, 2023 and 2022, there were no open payable balances to UltraDx and open receivable balances from UltraDx were not material. </p> 1300000 700000 300000 300000 700000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 17. Restructuring</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Following a strategic review and assessment of the Company’s operations and cost structure, on August 8, 2022, the Company announced a plan of restructuring and strategic re-alignment plan (the “Restructuring Plan”). As part of the Restructuring Plan, the Company began an assay redevelopment program with the ultimate objective of improving its ability to manufacture and deliver high-quality assays at scale. The Restructuring Plan aligned the Company’s investments to best serve the needs of its customers, focused the Company’s innovation efforts on key platforms, and provided a foundation for the Company’s entry into translational pharma and clinical markets. In accordance with the Restructuring Plan, the Company implemented a workforce reduction, which was substantially completed by the end of the third quarter of 2022. The Restructuring Plan included the elimination of 119 positions and other cost-saving measures.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the year ended December 31, 2022, the Company incurred approximately $3.8 million of expenses related to the Restructuring Plan, which represents the total amount expected to be incurred and the amount incurred to date. These costs were recorded in impairment and restructuring on the Consolidated Statements of Operations and were substantially for cash payments of severance and employee benefits, $3.5 million of which was paid by December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">As a result of the Restructuring Plan, the Company performed an impairment assessment of its goodwill, long-lived assets, including ROU assets and related leasehold improvements, and intangibles. The assessments resulted in the Company recording an impairment charge of $25.6 million during the year ended December 31, 2022, which was recorded in impairment and restructuring on the Consolidated Statements of Operations. The impairment charge included (1) $8.2 million of goodwill (refer to Note 13<i style="font-style:italic;"> − Goodwill and Intangible Assets</i>), (2) $16.3 million associated with the ROU assets and related leasehold improvements at two leased facilities not being used (refer to Note 14 − <i style="font-style:italic;">Leases</i>), and (3) $1.1 million for software costs related to projects that were rationalized as part of the Restructuring Plan or the related exit and disposal costs. During the year ended December 31, 2023, the Company recorded an additional impairment of $1.3 million associated with the ROU asset and related leasehold improvements at the leased facilities not being used (refer to Note 14 − <i style="font-style:italic;">Leases</i>)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table presents the restructuring reserve and provision activity for the year ended December 31, 2023 (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:58.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:38.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:41.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Severance and Employee Benefit Costs</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:38.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 328</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Accrual adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:38.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (33)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Cash payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:38.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (16)</p></td></tr><tr><td style="vertical-align:bottom;width:58.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Foreign currency translation</p></td><td style="vertical-align:bottom;width:3.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:38.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:38.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 287</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The Company did not have any restructuring activities related to the Restructuring Plan during the year ended December 31, 2023.</p> 119 3800000 3500000 25600000 8200000 16300000 1100000 1300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table presents the restructuring reserve and provision activity for the year ended December 31, 2023 (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:58.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:38.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:41.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Severance and Employee Benefit Costs</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:38.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 328</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Accrual adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:38.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (33)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Cash payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:38.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (16)</p></td></tr><tr><td style="vertical-align:bottom;width:58.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Foreign currency translation</p></td><td style="vertical-align:bottom;width:3.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:38.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:38.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 287</p></td></tr></table> 328000 33000 16000 8000 287000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 18. Employee Benefit Plans</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company sponsors a 401(k) savings plan for employees and may make discretionary contributions. During the years ended December 31, 2023, 2022, and 2021, the Company made contributions of $0.8 million, $1.2 million, and $1.1 million, respectively.</p> 800000 1200000 1100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Note 19. Variable Interest Entities</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company enters into relationships with, or has investments in, other entities that may be VIEs. The Company assesses the criteria in ASC 810 – <i style="font-style:italic;">Consolidation</i> to determine if any of these entities meet the definition of a VIE and require consolidation into its financial statements. The Company’s analysis determines whether it has a controlling financial interest and also identifies the primary beneficiary of a VIE as the enterprise that has both (1) the power to direct activities of a VIE that most significantly impact the entity’s economic performance and (2) the obligation to absorb losses of, or the right to receive benefits from, the entity that could potentially be significant to that entity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As discussed in Note 3 − <i style="font-style:italic;">Revenue and Related Matters</i>, during the second quarter of 2023 the Company received <span style="-sec-ix-hidden:Hidden_Lm8S3zgD8Em0A6gB-ah4gw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span> million ordinary shares of UltraDx under the UltraDx Agreement. Primarily due to having less than a 5% ownership interest in UltraDx, the Company concluded that it does not have the power to direct activities impacting UltraDx’s economic performance and therefore the Company is not the primary beneficiary of the VIE. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Based on the Company’s assessments, it does not have any controlling financial interests in any VIEs, and therefore did not consolidate any VIEs into its Consolidated Financial Statements during the years ended December 31, 2023 and 2022. As of December 31, 2023 and 2022, the carrying value of the Company’s investments in VIEs was $0.8 million and $0.3 million, respectively, which were recorded in other non-current assets on the Consolidated Balance Sheets. Refer to Note 6 − <i style="font-style:italic;">Fair Value of Financial Instruments</i> for the Company’s related valuation disclosures. Maximum exposure to losses related to these VIEs is limited to their carrying value and the Company does not have any future funding commitments to these VIEs.</p> 0.05 800000 300000