0001558370-23-013792.txt : 20230808 0001558370-23-013792.hdr.sgml : 20230808 20230808102048 ACCESSION NUMBER: 0001558370-23-013792 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 83 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230808 DATE AS OF CHANGE: 20230808 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Quanterix Corp CENTRAL INDEX KEY: 0001503274 STANDARD INDUSTRIAL CLASSIFICATION: LABORATORY ANALYTICAL INSTRUMENTS [3826] IRS NUMBER: 208957988 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-38319 FILM NUMBER: 231149731 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-Q 1 tmb-20230630x10q.htm 10-Q
Quanterix Corp0001503274--12-312023Q2false13000000.160.670.331.173749400036922000374110003688700037280000375660000.160.670.331.170001503274us-gaap:CommonStockMember2023-04-012023-06-300001503274us-gaap:CommonStockMember2023-01-012023-06-300001503274us-gaap:CommonStockMember2022-04-012022-06-300001503274us-gaap:CommonStockMember2022-01-012022-06-300001503274qtrx:EmployeeStockPurchase2017PlanMember2023-01-012023-06-300001503274us-gaap:RetainedEarningsMember2023-06-300001503274us-gaap:AdditionalPaidInCapitalMember2023-06-300001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001503274us-gaap:RetainedEarningsMember2023-03-310001503274us-gaap:AdditionalPaidInCapitalMember2023-03-310001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-3100015032742023-03-310001503274us-gaap:RetainedEarningsMember2022-12-310001503274us-gaap:AdditionalPaidInCapitalMember2022-12-310001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001503274us-gaap:RetainedEarningsMember2022-06-300001503274us-gaap:AdditionalPaidInCapitalMember2022-06-300001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-300001503274us-gaap:RetainedEarningsMember2022-03-310001503274us-gaap:AdditionalPaidInCapitalMember2022-03-310001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-3100015032742022-03-310001503274us-gaap:RetainedEarningsMember2021-12-310001503274us-gaap:AdditionalPaidInCapitalMember2021-12-310001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001503274us-gaap:CommonStockMember2023-06-300001503274us-gaap:CommonStockMember2023-03-310001503274us-gaap:CommonStockMember2022-12-310001503274us-gaap:CommonStockMember2022-06-300001503274us-gaap:CommonStockMember2022-03-310001503274us-gaap:CommonStockMember2021-12-310001503274us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001503274us-gaap:EmployeeStockOptionMember2022-12-310001503274us-gaap:EmployeeStockOptionMember2023-06-300001503274us-gaap:EmployeeStockOptionMember2023-04-012023-06-300001503274us-gaap:EmployeeStockOptionMember2023-01-012023-06-300001503274us-gaap:EmployeeStockOptionMember2022-04-012022-06-300001503274us-gaap:EmployeeStockOptionMember2022-01-012022-06-300001503274srt:MinimumMemberqtrx:EmployeeStockPurchasePlanAwardsMember2023-01-012023-06-300001503274srt:MaximumMemberqtrx:EmployeeStockPurchasePlanAwardsMember2023-01-012023-06-300001503274srt:MinimumMemberqtrx:EmployeeStockPurchasePlanAwardsMember2022-01-012022-06-300001503274srt:MaximumMemberqtrx:EmployeeStockPurchasePlanAwardsMember2022-01-012022-06-300001503274srt:MinimumMemberus-gaap:EmployeeStockOptionMember2023-04-012023-06-300001503274srt:MaximumMemberus-gaap:EmployeeStockOptionMember2023-04-012023-06-300001503274qtrx:EmployeeStockPurchasePlanAwardsMember2023-04-012023-06-300001503274srt:MinimumMemberus-gaap:EmployeeStockOptionMember2023-01-012023-06-300001503274srt:MaximumMemberus-gaap:EmployeeStockOptionMember2023-01-012023-06-300001503274qtrx:EmployeeStockPurchasePlanAwardsMember2023-01-012023-06-300001503274srt:MinimumMemberus-gaap:EmployeeStockOptionMember2022-04-012022-06-300001503274srt:MaximumMemberus-gaap:EmployeeStockOptionMember2022-04-012022-06-300001503274qtrx:EmployeeStockPurchasePlanAwardsMember2022-04-012022-06-300001503274srt:MinimumMemberus-gaap:EmployeeStockOptionMember2022-01-012022-06-300001503274srt:MaximumMemberus-gaap:EmployeeStockOptionMember2022-01-012022-06-300001503274qtrx:EmployeeStockPurchasePlanAwardsMember2022-01-012022-06-300001503274us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001503274us-gaap:RestrictedStockUnitsRSUMember2022-12-310001503274qtrx:TuftsUniversityMemberqtrx:LicenseAgreementsMember2023-04-012023-06-300001503274qtrx:LicenseAgreementsMember2023-04-012023-06-300001503274qtrx:TuftsUniversityMemberqtrx:LicenseAgreementsMember2023-01-012023-06-300001503274qtrx:LicenseAgreementsMember2023-01-012023-06-300001503274qtrx:TuftsUniversityMemberqtrx:LicenseAgreementsMember2022-04-012022-06-300001503274qtrx:LicenseAgreementsMember2022-04-012022-06-300001503274qtrx:TuftsUniversityMemberqtrx:LicenseAgreementsMember2022-01-012022-06-300001503274qtrx:LicenseAgreementsMember2022-01-012022-06-300001503274qtrx:HarvardUniversityMember2023-04-012023-06-300001503274qtrx:HarvardUniversityMember2023-01-012023-06-300001503274qtrx:UndeliveredLicensesOfIntellectualPropertyMember2023-06-3000015032742024-07-012023-06-3000015032742023-07-012023-06-300001503274us-gaap:ServiceMemberus-gaap:EMEAMember2023-04-012023-06-300001503274us-gaap:ServiceMembersrt:NorthAmericaMember2023-04-012023-06-300001503274us-gaap:ServiceMembersrt:AsiaPacificMember2023-04-012023-06-300001503274us-gaap:ServiceMemberqtrx:CollaborationAgreementMember2023-04-012023-06-300001503274us-gaap:ProductMemberus-gaap:EMEAMember2023-04-012023-06-300001503274us-gaap:ProductMembersrt:NorthAmericaMember2023-04-012023-06-300001503274us-gaap:ProductMembersrt:AsiaPacificMember2023-04-012023-06-300001503274us-gaap:LicenseAndServiceMembersrt:NorthAmericaMember2023-04-012023-06-300001503274us-gaap:GrantMembersrt:NorthAmericaMember2023-04-012023-06-300001503274qtrx:ServiceTypeWarrantiesMemberus-gaap:EMEAMember2023-04-012023-06-300001503274qtrx:ServiceTypeWarrantiesMembersrt:NorthAmericaMember2023-04-012023-06-300001503274qtrx:ServiceTypeWarrantiesMembersrt:AsiaPacificMember2023-04-012023-06-300001503274qtrx:ResearchServicesMemberus-gaap:EMEAMember2023-04-012023-06-300001503274qtrx:ResearchServicesMembersrt:NorthAmericaMember2023-04-012023-06-300001503274qtrx:ResearchServicesMembersrt:AsiaPacificMember2023-04-012023-06-300001503274qtrx:OtherServicesMemberus-gaap:EMEAMember2023-04-012023-06-300001503274qtrx:OtherServicesMembersrt:NorthAmericaMember2023-04-012023-06-300001503274qtrx:OtherServicesMembersrt:AsiaPacificMember2023-04-012023-06-300001503274qtrx:InstrumentProductsMemberus-gaap:EMEAMember2023-04-012023-06-300001503274qtrx:InstrumentProductsMembersrt:NorthAmericaMember2023-04-012023-06-300001503274qtrx:InstrumentProductsMembersrt:AsiaPacificMember2023-04-012023-06-300001503274qtrx:ConsumableAndOtherProductsMemberus-gaap:EMEAMember2023-04-012023-06-300001503274qtrx:ConsumableAndOtherProductsMembersrt:NorthAmericaMember2023-04-012023-06-300001503274qtrx:ConsumableAndOtherProductsMembersrt:AsiaPacificMember2023-04-012023-06-300001503274us-gaap:ServiceMember2023-04-012023-06-300001503274us-gaap:LicenseAndServiceMember2023-04-012023-06-300001503274us-gaap:GrantMember2023-04-012023-06-300001503274us-gaap:EMEAMember2023-04-012023-06-300001503274srt:NorthAmericaMember2023-04-012023-06-300001503274srt:AsiaPacificMember2023-04-012023-06-300001503274qtrx:ServiceTypeWarrantiesMember2023-04-012023-06-300001503274qtrx:ResearchServicesMember2023-04-012023-06-300001503274qtrx:OtherServicesMember2023-04-012023-06-300001503274qtrx:InstrumentProductsMember2023-04-012023-06-300001503274qtrx:ConsumableAndOtherProductsMember2023-04-012023-06-300001503274qtrx:AbbotLicenseAgreementMember2023-04-012023-06-300001503274us-gaap:ServiceMemberus-gaap:EMEAMember2023-01-012023-06-300001503274us-gaap:ServiceMembersrt:NorthAmericaMember2023-01-012023-06-300001503274us-gaap:ServiceMembersrt:AsiaPacificMember2023-01-012023-06-300001503274us-gaap:ServiceMemberqtrx:CollaborationAgreementMember2023-01-012023-06-300001503274us-gaap:ProductMemberus-gaap:EMEAMember2023-01-012023-06-300001503274us-gaap:ProductMembersrt:NorthAmericaMember2023-01-012023-06-300001503274us-gaap:ProductMembersrt:AsiaPacificMember2023-01-012023-06-300001503274us-gaap:LicenseAndServiceMembersrt:NorthAmericaMember2023-01-012023-06-300001503274us-gaap:GrantMembersrt:NorthAmericaMember2023-01-012023-06-300001503274us-gaap:GrantMemberqtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember2023-01-012023-06-300001503274qtrx:ServiceTypeWarrantiesMemberus-gaap:EMEAMember2023-01-012023-06-300001503274qtrx:ServiceTypeWarrantiesMembersrt:NorthAmericaMember2023-01-012023-06-300001503274qtrx:ServiceTypeWarrantiesMembersrt:AsiaPacificMember2023-01-012023-06-300001503274qtrx:ResearchServicesMemberus-gaap:EMEAMember2023-01-012023-06-300001503274qtrx:ResearchServicesMembersrt:NorthAmericaMember2023-01-012023-06-300001503274qtrx:ResearchServicesMembersrt:AsiaPacificMember2023-01-012023-06-300001503274qtrx:OtherServicesMemberus-gaap:EMEAMember2023-01-012023-06-300001503274qtrx:OtherServicesMembersrt:NorthAmericaMember2023-01-012023-06-300001503274qtrx:OtherServicesMembersrt:AsiaPacificMember2023-01-012023-06-300001503274qtrx:InstrumentProductsMemberus-gaap:EMEAMember2023-01-012023-06-300001503274qtrx:InstrumentProductsMembersrt:NorthAmericaMember2023-01-012023-06-300001503274qtrx:InstrumentProductsMembersrt:AsiaPacificMember2023-01-012023-06-300001503274qtrx:ConsumableAndOtherProductsMemberus-gaap:EMEAMember2023-01-012023-06-300001503274qtrx:ConsumableAndOtherProductsMembersrt:NorthAmericaMember2023-01-012023-06-300001503274qtrx:ConsumableAndOtherProductsMembersrt:AsiaPacificMember2023-01-012023-06-300001503274us-gaap:ServiceMember2023-01-012023-06-300001503274us-gaap:LicenseAndServiceMember2023-01-012023-06-300001503274us-gaap:GrantMember2023-01-012023-06-300001503274us-gaap:EMEAMember2023-01-012023-06-300001503274srt:NorthAmericaMember2023-01-012023-06-300001503274srt:AsiaPacificMember2023-01-012023-06-300001503274qtrx:UltradxLimitedCompanyMember2023-01-012023-06-300001503274qtrx:ServiceTypeWarrantiesMember2023-01-012023-06-300001503274qtrx:ResearchServicesMember2023-01-012023-06-300001503274qtrx:OtherServicesMember2023-01-012023-06-300001503274qtrx:InstrumentProductsMember2023-01-012023-06-300001503274qtrx:ConsumableAndOtherProductsMember2023-01-012023-06-300001503274us-gaap:ServiceMemberus-gaap:EMEAMember2022-04-012022-06-300001503274us-gaap:ServiceMembersrt:NorthAmericaMember2022-04-012022-06-300001503274us-gaap:ServiceMembersrt:AsiaPacificMember2022-04-012022-06-300001503274us-gaap:ServiceMemberqtrx:CollaborationAgreementMember2022-04-012022-06-300001503274us-gaap:ProductMemberus-gaap:EMEAMember2022-04-012022-06-300001503274us-gaap:ProductMembersrt:NorthAmericaMember2022-04-012022-06-300001503274us-gaap:ProductMembersrt:AsiaPacificMember2022-04-012022-06-300001503274us-gaap:LicenseAndServiceMemberus-gaap:EMEAMember2022-04-012022-06-300001503274us-gaap:LicenseAndServiceMembersrt:NorthAmericaMember2022-04-012022-06-300001503274us-gaap:GrantMembersrt:NorthAmericaMember2022-04-012022-06-300001503274us-gaap:GrantMemberqtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember2022-04-012022-06-300001503274qtrx:ServiceTypeWarrantiesMemberus-gaap:EMEAMember2022-04-012022-06-300001503274qtrx:ServiceTypeWarrantiesMembersrt:NorthAmericaMember2022-04-012022-06-300001503274qtrx:ServiceTypeWarrantiesMembersrt:AsiaPacificMember2022-04-012022-06-300001503274qtrx:ResearchServicesMemberus-gaap:EMEAMember2022-04-012022-06-300001503274qtrx:ResearchServicesMembersrt:NorthAmericaMember2022-04-012022-06-300001503274qtrx:ResearchServicesMembersrt:AsiaPacificMember2022-04-012022-06-300001503274qtrx:OtherServicesMemberus-gaap:EMEAMember2022-04-012022-06-300001503274qtrx:OtherServicesMembersrt:NorthAmericaMember2022-04-012022-06-300001503274qtrx:OtherServicesMembersrt:AsiaPacificMember2022-04-012022-06-300001503274qtrx:InstrumentProductsMemberus-gaap:EMEAMember2022-04-012022-06-300001503274qtrx:InstrumentProductsMembersrt:NorthAmericaMember2022-04-012022-06-300001503274qtrx:InstrumentProductsMembersrt:AsiaPacificMember2022-04-012022-06-300001503274qtrx:ConsumableAndOtherProductsMemberus-gaap:EMEAMember2022-04-012022-06-300001503274qtrx:ConsumableAndOtherProductsMembersrt:NorthAmericaMember2022-04-012022-06-300001503274qtrx:ConsumableAndOtherProductsMembersrt:AsiaPacificMember2022-04-012022-06-300001503274us-gaap:ServiceMember2022-04-012022-06-300001503274us-gaap:LicenseAndServiceMember2022-04-012022-06-300001503274us-gaap:GrantMember2022-04-012022-06-300001503274us-gaap:EMEAMember2022-04-012022-06-300001503274srt:NorthAmericaMember2022-04-012022-06-300001503274srt:AsiaPacificMember2022-04-012022-06-300001503274qtrx:UltradxLimitedCompanyMember2022-04-012022-06-300001503274qtrx:ServiceTypeWarrantiesMember2022-04-012022-06-300001503274qtrx:ResearchServicesMember2022-04-012022-06-300001503274qtrx:OtherServicesMember2022-04-012022-06-300001503274qtrx:InstrumentProductsMember2022-04-012022-06-300001503274qtrx:ConsumableAndOtherProductsMember2022-04-012022-06-300001503274us-gaap:ServiceMemberus-gaap:EMEAMember2022-01-012022-06-300001503274us-gaap:ServiceMembersrt:NorthAmericaMember2022-01-012022-06-300001503274us-gaap:ServiceMembersrt:AsiaPacificMember2022-01-012022-06-300001503274us-gaap:ServiceMemberqtrx:CollaborationAgreementMember2022-01-012022-06-300001503274us-gaap:ProductMemberus-gaap:EMEAMember2022-01-012022-06-300001503274us-gaap:ProductMembersrt:NorthAmericaMember2022-01-012022-06-300001503274us-gaap:ProductMembersrt:AsiaPacificMember2022-01-012022-06-300001503274us-gaap:LicenseAndServiceMemberus-gaap:EMEAMember2022-01-012022-06-300001503274us-gaap:LicenseAndServiceMembersrt:NorthAmericaMember2022-01-012022-06-300001503274us-gaap:LicenseAndServiceMembersrt:AsiaPacificMember2022-01-012022-06-300001503274us-gaap:GrantMembersrt:NorthAmericaMember2022-01-012022-06-300001503274us-gaap:GrantMemberqtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember2022-01-012022-06-300001503274qtrx:ServiceTypeWarrantiesMemberus-gaap:EMEAMember2022-01-012022-06-300001503274qtrx:ServiceTypeWarrantiesMembersrt:NorthAmericaMember2022-01-012022-06-300001503274qtrx:ServiceTypeWarrantiesMembersrt:AsiaPacificMember2022-01-012022-06-300001503274qtrx:ResearchServicesMemberus-gaap:EMEAMember2022-01-012022-06-300001503274qtrx:ResearchServicesMembersrt:NorthAmericaMember2022-01-012022-06-300001503274qtrx:ResearchServicesMembersrt:AsiaPacificMember2022-01-012022-06-300001503274qtrx:OtherServicesMemberus-gaap:EMEAMember2022-01-012022-06-300001503274qtrx:OtherServicesMembersrt:NorthAmericaMember2022-01-012022-06-300001503274qtrx:OtherServicesMembersrt:AsiaPacificMember2022-01-012022-06-300001503274qtrx:InstrumentProductsMemberus-gaap:EMEAMember2022-01-012022-06-300001503274qtrx:InstrumentProductsMembersrt:NorthAmericaMember2022-01-012022-06-300001503274qtrx:InstrumentProductsMembersrt:AsiaPacificMember2022-01-012022-06-300001503274qtrx:ConsumableAndOtherProductsMemberus-gaap:EMEAMember2022-01-012022-06-300001503274qtrx:ConsumableAndOtherProductsMembersrt:NorthAmericaMember2022-01-012022-06-300001503274qtrx:ConsumableAndOtherProductsMembersrt:AsiaPacificMember2022-01-012022-06-300001503274us-gaap:ServiceMember2022-01-012022-06-300001503274us-gaap:LicenseAndServiceMember2022-01-012022-06-300001503274us-gaap:GrantMember2022-01-012022-06-300001503274us-gaap:EMEAMember2022-01-012022-06-300001503274srt:NorthAmericaMember2022-01-012022-06-300001503274srt:AsiaPacificMember2022-01-012022-06-300001503274qtrx:UltradxLimitedCompanyMember2022-01-012022-06-300001503274qtrx:ServiceTypeWarrantiesMember2022-01-012022-06-300001503274qtrx:ResearchServicesMember2022-01-012022-06-300001503274qtrx:OtherServicesMember2022-01-012022-06-300001503274qtrx:InstrumentProductsMember2022-01-012022-06-300001503274qtrx:ConsumableAndOtherProductsMember2022-01-012022-06-300001503274us-gaap:EmployeeSeveranceMember2023-06-300001503274us-gaap:EmployeeSeveranceMember2022-12-310001503274qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember2022-01-012022-06-300001503274us-gaap:EmployeeSeveranceMember2023-01-012023-06-300001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-06-300001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-06-300001503274qtrx:StratecSupplyAgreementMember2023-06-300001503274us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember2023-06-300001503274us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember2022-12-310001503274us-gaap:RetainedEarningsMember2023-04-012023-06-300001503274us-gaap:RetainedEarningsMember2023-01-012023-06-300001503274us-gaap:RetainedEarningsMember2022-04-012022-06-300001503274us-gaap:RetainedEarningsMember2022-01-012022-06-300001503274us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-01-012023-06-300001503274qtrx:PropertyAndEquipmentMember2023-01-012023-06-300001503274us-gaap:GoodwillMember2023-01-012023-06-3000015032742022-07-012022-09-3000015032742023-06-232023-06-230001503274qtrx:RestrictedStockUnitsAndStockOptionsMember2023-06-300001503274qtrx:RestrictedStockUnitsAndStockOptionsMember2023-01-012023-06-3000015032742022-01-012022-12-310001503274us-gaap:ServiceOtherMember2023-04-012023-06-300001503274us-gaap:ProductMember2023-04-012023-06-300001503274us-gaap:ServiceOtherMember2023-01-012023-06-300001503274us-gaap:ProductMember2023-01-012023-06-300001503274us-gaap:ServiceOtherMember2022-04-012022-06-300001503274us-gaap:ProductMember2022-04-012022-06-300001503274us-gaap:ServiceOtherMember2022-01-012022-06-300001503274us-gaap:ProductMember2022-01-012022-06-300001503274us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2023-06-300001503274us-gaap:MoneyMarketFundsMember2023-06-300001503274us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2022-12-310001503274us-gaap:MoneyMarketFundsMember2022-12-310001503274us-gaap:FairValueInputsLevel1Member2023-06-300001503274us-gaap:FairValueInputsLevel1Member2022-12-310001503274us-gaap:EmployeeStockOptionMember2023-04-012023-06-300001503274qtrx:UnvestedRestrictedCommonStockAndRestrictedStockUnitsMember2023-04-012023-06-300001503274us-gaap:EmployeeStockOptionMember2023-01-012023-06-300001503274qtrx:UnvestedRestrictedCommonStockAndRestrictedStockUnitsMember2023-01-012023-06-300001503274us-gaap:EmployeeStockOptionMember2022-04-012022-06-300001503274qtrx:UnvestedRestrictedCommonStockAndRestrictedStockUnitsMember2022-04-012022-06-300001503274us-gaap:EmployeeStockOptionMember2022-01-012022-06-300001503274qtrx:UnvestedRestrictedCommonStockAndRestrictedStockUnitsMember2022-01-012022-06-3000015032742022-06-3000015032742021-12-310001503274us-gaap:ResearchAndDevelopmentExpenseMember2023-04-012023-06-300001503274us-gaap:GeneralAndAdministrativeExpenseMember2023-04-012023-06-300001503274qtrx:CostOfServiceAndOtherRevenueMember2023-04-012023-06-300001503274qtrx:CostOfProductRevenueMember2023-04-012023-06-300001503274us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-06-300001503274us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-06-300001503274qtrx:CostOfServiceAndOtherRevenueMember2023-01-012023-06-300001503274qtrx:CostOfProductRevenueMember2023-01-012023-06-300001503274us-gaap:ResearchAndDevelopmentExpenseMember2022-04-012022-06-300001503274us-gaap:GeneralAndAdministrativeExpenseMember2022-04-012022-06-300001503274qtrx:CostOfServiceAndOtherRevenueMember2022-04-012022-06-300001503274qtrx:CostOfProductRevenueMember2022-04-012022-06-300001503274us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-06-300001503274us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-06-300001503274qtrx:CostOfServiceAndOtherRevenueMember2022-01-012022-06-300001503274qtrx:CostOfProductRevenueMember2022-01-012022-06-300001503274us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300001503274us-gaap:AdditionalPaidInCapitalMember2023-01-012023-06-300001503274us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-3000015032742022-04-012022-06-300001503274us-gaap:AdditionalPaidInCapitalMember2022-01-012022-06-300001503274qtrx:UltradxLimitedCompanyMember2023-06-300001503274qtrx:UltradxLimitedCompanyMember2022-12-310001503274qtrx:HarvardUniversityMemberqtrx:LicenseAgreementsMember2022-08-012022-08-310001503274us-gaap:CustomerConcentrationRiskMember2023-01-012023-06-3000015032742023-01-012023-03-310001503274qtrx:EmployeeStockPurchase2017PlanMember2023-01-032023-01-030001503274qtrx:EmployeeStockPurchase2017PlanMember2021-12-310001503274us-gaap:RestrictedStockUnitsRSUMember2023-06-300001503274us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-06-300001503274srt:ScenarioForecastMemberqtrx:StratecSupplyAgreementMember2023-01-012023-12-310001503274qtrx:StratecSupplyAgreementMember2022-01-012022-12-310001503274srt:ScenarioForecastMemberqtrx:StratecSupplyAgreementMember2022-01-012024-12-310001503274qtrx:AbbotLicenseAgreementMember2023-01-012023-06-300001503274us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-04-012023-06-300001503274us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300001503274us-gaap:AccountsReceivableMember2023-06-300001503274srt:MinimumMember2023-06-300001503274qtrx:AlzheimerSDiseaseDiagnosticFundMember2023-01-012023-06-300001503274qtrx:NationalInstitutesOfHealthMember2022-09-212022-09-210001503274qtrx:AlzheimerSDiseaseDiagnosticFundMember2022-03-242022-03-240001503274qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember2020-09-292020-09-290001503274qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember2022-04-012022-06-300001503274qtrx:EliLillyMemberqtrx:MasterCollaborationAgreementMember2022-01-012022-03-310001503274qtrx:EliLillyMemberqtrx:StatementOfWorksAgreementMember2022-01-012022-12-310001503274qtrx:AbbotLicenseAgreementMember2020-01-012020-12-310001503274qtrx:UltradxLimitedCompanyMember2022-09-300001503274us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberqtrx:UltradxLimitedCompanyMember2023-04-012023-06-300001503274qtrx:UltradxLimitedCompanyMember2023-04-012023-06-300001503274qtrx:UltradxLimitedCompanyMember2022-07-012022-09-3000015032742022-01-012022-06-3000015032742023-06-3000015032742022-12-3100015032742023-04-012023-06-3000015032742023-08-0200015032742023-01-012023-06-30xbrli:sharesiso4217:USDqtrx:customerqtrx:projectqtrx:itemiso4217:USDxbrli:sharesxbrli:pureqtrx:position

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q

(Mark One)

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

For the quarterly period ended June 30, 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

20-8957988

(State or other jurisdiction of incorporation or organization)

(IRS Employer Identification No.)

900 Middlesex Turnpike

Billerica, MA

01821

(Address of principal executive offices)

(Zip Code)

(617) 301-9400

(Registrant’s telephone number, including area code)

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

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

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

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

Large accelerated filer

Accelerated filer

Non-accelerated filer

Smaller reporting company

Emerging growth company

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

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

As of August 2, 2023, the registrant had 37,552,586 shares of common stock outstanding.

TQUANTERIX CORPORATION

INDEX TO FORM 10-Q

Page

Note Regarding Forward-Looking Statements

3

PART I — FINANCIAL INFORMATION

Item 1. Financial Statements (Unaudited)

4

Consolidated Balance Sheets as of June 30, 2023 and December 31, 2022

4

Consolidated Statements of Operations for the three and six months ended June 30, 2023 and 2022

5

Consolidated Statements of Comprehensive Loss for the three and six months ended June 30, 2023 and 2022

6

Consolidated Statements of Stockholders’ Equity for the three and six months ended June 30, 2023 and 2022

7

Consolidated Statements of Cash Flows for the six months ended June 30, 2023 and 2022

8

Notes to Consolidated Financial Statements

9

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

23

Item 3. Quantitative and Qualitative Disclosures About Market Risk

33

Item 4. Controls and Procedures

33

PART II — OTHER INFORMATION

Item 1. Legal Proceedings

36

Item 1A. Risk Factors

36

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds

36

Item 3. Defaults Upon Senior Securities

36

Item 4. Mine Safety Disclosures

36

Item 5. Other Information

36

Item 6. Exhibits

38

Signatures

39

2

NOTE REGARDING FORWARD-LOOKING STATEMENTS

This Quarterly Report on Form 10-Q 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 Quarterly Report on Form 10-Q 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 related to our financial performance, and are subject to a number of risks, uncertainties, and assumptions, including those further described elsewhere in this Quarterly Report on Form 10-Q, in the section titled “Part I, Item 1A. Risk Factors” of our Annual Report on Form 10-K for the year ended December 31, 2022, as filed with the U.S. Securities and Exchange Commission (the “SEC”) on March 6, 2023, or in other filings that we make with the SEC. 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 Quarterly Report on Form 10-Q 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 Quarterly Report on Form 10-Q to conform these statements to new information, actual results, or to changes in our expectations, except as required by law.

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

Service Marks, Trademarks and Trade Names

Unless the context otherwise requires, the terms “Quanterix,” the “Company,” “we,” “it,” “us,” and “our” in this Quarterly Report on Form 10-Q refer to Quanterix Corporation and its consolidated subsidiaries. “Quanterix,” “Simoa,” “Simoa HD-X,” “Simoa HD-1,” “SR-X,” “SP-X,” “HD-X,” and our logo are our trademarks. All other service marks, trademarks, and trade names appearing in this Quarterly Report on Form 10-Q 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, endorsement, or sponsorship of us by these other companies.

3

PART I — FINANCIAL INFORMATION

Item 1. Financial Statements (Unaudited)

QUANTERIX CORPORATION

CONSOLIDATED BALANCE SHEETS

(amounts in thousands, except per share data)

June 30, 2023

    

December 31, 2022

ASSETS

Current assets:

 

  

Cash and cash equivalents

$

329,525

$

338,740

Accounts receivable (net of allowance for expected credit losses of $442 and $118 as of June 30, 2023 and December 31, 2022, respectively)

 

24,423

 

19,017

Inventory

 

18,156

 

16,786

Prepaid expenses and other current assets

 

6,954

 

6,860

Total current assets

379,058

 

381,403

Restricted cash

 

2,686

 

2,597

Property and equipment, net

 

18,328

 

20,162

Intangible assets, net

 

6,476

 

7,516

Operating lease right-of-use assets

20,380

21,223

Other non-current assets

 

2,282

 

1,298

Total assets

$

429,210

$

434,199

LIABILITIES AND STOCKHOLDERS' EQUITY

 

  

 

  

Current liabilities:

 

  

 

  

Accounts payable

$

3,238

$

3,836

Accrued compensation and benefits

 

7,525

 

10,658

Accrued expenses and other current liabilities

 

6,777

 

5,133

Deferred revenue

 

10,421

 

8,644

Operating lease liabilities

3,986

2,687

Total current liabilities

 

31,947

 

30,958

Deferred revenue, net of current portion

 

1,304

 

1,415

Operating lease liabilities, net of current portion

39,378

41,417

Other non-current liabilities

 

1,225

 

1,469

Total liabilities

73,854

75,259

Commitments and contingencies (Note 12)

Stockholders’ equity:

 

  

 

  

Common stock, $0.001 par value, per share:

 

 

Authorized shares: 120,000; Issued and outstanding: 37,566 and 37,280 shares at June 30, 2023 and December 31, 2022, respectively

 

37

 

37

Additional paid-in capital

 

772,473

 

763,688

Accumulated other comprehensive loss

(2,825)

(2,623)

Accumulated deficit

 

(414,329)

 

(402,162)

Total stockholders’ equity

 

355,356

 

358,940

Total liabilities and stockholders’ equity

$

429,210

$

434,199

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

4

QUANTERIX CORPORATION

CONSOLIDATED STATEMENTS OF OPERATIONS

(amounts in thousands, except per share data)

Three Months Ended June 30, 

Six Months Ended June 30, 

2023

    

2022

2023

    

2022

Revenues:

Product revenue

$

19,692

$

14,785

$

38,979

$

35,441

Service revenue

 

10,552

 

8,548

 

19,131

 

17,358

Collaboration and license revenue

 

629

 

92

 

997

 

178

Grant revenue

156

75

378

75

Total revenues

 

31,029

 

23,500

 

59,485

 

53,052

Costs of goods sold and services:

 

  

 

  

 

  

 

  

Cost of product revenue

 

7,236

 

9,921

 

14,269

 

20,667

Cost of service and other revenue

 

4,655

 

4,868

 

9,152

 

9,115

Total costs of goods sold and services

 

11,891

 

14,789

 

23,421

 

29,782

Gross profit

19,138

8,711

36,064

23,270

Operating expenses:

 

  

 

  

 

  

 

  

Research and development

 

5,946

 

6,625

 

10,666

 

13,659

Selling, general, and administrative

 

21,591

 

27,045

 

42,474

 

52,757

Other lease costs

1,162

1,938

Restructuring

(33)

Total operating expenses

 

28,699

 

33,670

 

55,045

 

66,416

Loss from operations

 

(9,561)

 

(24,959)

 

(18,981)

 

(43,146)

Interest income, net

 

3,886

 

552

 

7,335

 

604

Other expense, net

 

(154)

 

(358)

 

(146)

 

(575)

Loss before income taxes

(5,829)

(24,765)

(11,792)

(43,117)

Income tax (expense) benefit

(235)

(137)

(375)

62

Net loss

$

(6,064)

$

(24,902)

$

(12,167)

$

(43,055)

Net loss per common share, basic and diluted

$

(0.16)

$

(0.67)

$

(0.33)

$

(1.17)

Weighted-average common shares outstanding, basic and diluted

 

37,494

 

36,922

 

37,411

 

36,887

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

5

QUANTERIX CORPORATION

CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS

(amounts in thousands)

Three Months Ended June 30, 

Six Months Ended June 30, 

2023

    

2022

2023

    

2022

Net loss

$

(6,064)

$

(24,902)

$

(12,167)

$

(43,055)

Other comprehensive loss:

Foreign currency translation

(244)

(1,447)

(202)

(2,644)

Total other comprehensive loss

(244)

(1,447)

(202)

(2,644)

Comprehensive loss

$

(6,308)

$

(26,349)

$

(12,369)

$

(45,699)

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

6

QUANTERIX CORPORATION

CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(amounts in thousands)

Three Months Ended June 30, 2023

Common stock

Shares

    

Value

    

Additional paid-in capital

    

Accumulated other comprehensive loss

    

Accumulated deficit

    

Total stockholders' equity

Balance at March 31, 2023

37,424

$

37

$

768,141

$

(2,581)

$

(408,265)

 

$

357,332

Issuance of common stock under stock plans, including tax effects

142

139

139

Stock-based compensation expense

4,193

4,193

Foreign currency translation

(244)

(244)

Net loss

(6,064)

(6,064)

Balance at June 30, 2023

37,566

 

$

37

 

$

772,473

 

$

(2,825)

$

(414,329)

 

$

355,356

Three Months Ended June 30, 2022

Common stock

Shares

    

Value

    

Additional paid-in capital

    

Accumulated other comprehensive loss

    

Accumulated deficit

    

Total stockholders' equity

Balance at March 31, 2022

36,899

$

37

$

750,742

$

(756)

$

(323,615)

 

$

426,408

Issuance of common stock under stock plans, including tax effects

76

211

211

Stock-based compensation expense

5,186

5,186

Foreign currency translation

(1,447)

(1,447)

Net loss

(24,902)

(24,902)

Balance at June 30, 2022

36,975

 

$

37

 

$

756,139

 

$

(2,203)

$

(348,517)

 

$

405,456

Six Months Ended June 30, 2023

Common stock

Shares

    

Value

    

Additional paid-in capital

    

Accumulated other comprehensive loss

    

Accumulated deficit

    

Total stockholders' 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

286

690

690

Stock-based compensation expense

8,095

8,095

Foreign currency translation

(202)

(202)

Net loss

(12,167)

(12,167)

Balance at June 30, 2023

37,566

 

$

37

 

$

772,473

 

$

(2,825)

$

(414,329)

 

$

355,356

Six Months Ended June 30, 2022

Common stock

Shares

    

Value

    

Additional paid-in capital

    

Accumulated other comprehensive loss

    

Accumulated deficit

    

Total stockholders' 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

207

1,190

1,190

Stock-based compensation expense

9,013

9,013

Foreign currency translation

(2,644)

(2,644)

Net loss

(43,055)

(43,055)

Balance at June 30, 2022

36,975

 

$

37

 

$

756,139

 

$

(2,203)

$

(348,517)

 

$

405,456

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

7

QUANTERIX CORPORATION

CONSOLIDATED STATEMENTS OF CASH FLOWS

(amounts in thousands)

Six Months Ended June 30, 

2023

    

2022

Cash flows from operating activities:

 

  

 

  

Net loss

$

(12,167)

$

(43,055)

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

 

 

  

Depreciation and amortization expense

 

2,845

 

2,790

Credit losses on accounts receivable

324

581

Foreign currency losses

205

Operating lease right-of-use asset amortization

1,002

925

Stock-based compensation expense

 

8,095

 

9,013

Deferred income taxes

343

Loss on disposal of fixed assets

6

Changes in assets and liabilities:

 

 

Accounts receivable

 

(5,750)

 

3,479

Inventory

 

(1,181)

 

180

Prepaid expenses and other current assets

 

(527)

 

960

Other non-current assets

 

(965)

 

2

Accounts payable

 

(631)

 

(3,220)

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

 

(1,326)

 

(4,387)

Deferred revenue

 

1,666

 

6,228

Operating lease liabilities

(730)

(3,128)

Other non-current liabilities

(72)

(9)

Net cash used in operating activities

(8,869)

(29,635)

Cash flows from investing activities:

 

  

 

  

Purchases of property and equipment

 

(784)

 

(6,454)

Proceeds from RADx grant on assets purchased

520

Net cash used in investing activities

(784)

(5,934)

Cash flows from financing activities:

 

  

 

  

Proceeds from common stock issued under stock plans

 

777

 

1,190

Payments for employee taxes withheld on stock-based compensation awards

(87)

Net cash provided by financing activities

690

1,190

Net decrease in cash, cash equivalents, and restricted cash

 

(8,963)

 

(34,379)

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

(163)

(776)

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

 

341,337

 

399,042

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

$

332,211

$

363,887

Supplemental disclosure of cash flow information:

Cash paid for taxes

$

502

$

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

$

$

22,376

Shares received as consideration under product sales agreement (Note 3)

$

1,000

$

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

8

QUANTERIX CORPORATION

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

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 precision health for life sciences research and diagnostics. The Company’s platforms are based on its proprietary digital “Simoa” detection technology. The Company’s Simoa bead-based and planar array platforms enable customers to reliably detect protein biomarkers in extremely low concentrations in blood, serum, and other fluids that, in many cases, are undetectable using conventional, analog immunoassay technologies, and also allow researchers to define and validate the function of novel protein biomarkers that are only present in very low concentrations. The Company is currently focusing on protein detection, but its Simoa platforms have also demonstrated applicability across other testing applications, including detection of nucleic acids and small molecules.

The Company also provides contract research services for customers through its CLIA-certified Accelerator Laboratory. The Accelerator Laboratory provides customers with access to Simoa technology and supports multiple projects and services, including sample testing, homebrew assay development, and custom assay development. To date, the Company has completed over 2,000 projects for more than 450 customers from all over the world using its Simoa platforms.

Note 2. Significant Accounting Policies

Basis of Presentation

The Consolidated Financial Statements have been prepared in accordance with the 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 (the “SEC”) regarding interim financial reporting on Form 10-Q. Accordingly, certain information and disclosures required for complete financial statements prepared in accordance with U.S. GAAP are not included herein. The Consolidated Balance Sheet included herein was derived from the audited Consolidated Financial Statements as of December 31, 2022, but does not include all disclosures required by U.S. GAAP on an annual reporting basis. Certain prior period amounts have been reclassified to conform to the current period presentation.

These Consolidated Financial Statements should be read in conjunction with the Company’s Annual Report on Form 10-K for the year ended December 31, 2022, as filed with the SEC on March 6, 2023. Since the date of that filing, there have been no changes or updates to the Company’s significant accounting policies, other than those described below.

In the opinion of management, the Consolidated Financial Statements contain all normal, recurring adjustments necessary for a fair statement of financial position, results of operations, comprehensive loss, and cash flows as of the dates and for the interim periods presented. The results of operations for the three and six months ended June 30, 2023 may not be indicative of the results for the full fiscal year ended December 31, 2023 or any other period.

The Company’s fiscal year is the twelve-month period from January 1 through December 31.

Use of Estimates

The preparation of the Consolidated Financial Statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts of assets, liabilities, revenues, and expenses reported and disclosures in the financial statements and accompanying notes. Such estimates include, but are not limited to, revenue recognition, valuation of inventory, leases, valuation of intangible and other long-lived assets, recoverability of deferred tax assets, ongoing impairment reviews, and stock-based compensation expense. The Company bases its estimates on historical experience, known trends, market specific information, or other relevant factors it believes to be reasonable.

9

On an ongoing basis, management evaluates its estimates and changes in estimates are recorded in the period in which they become known. Actual results may differ from these estimates.

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 loss within 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 six months ended June 30, 2023, and were $0.4 million during the six months ended 2022.

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 investment interests 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 15 –Variable Interest Entities for further discussion.

Presentation of 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 June 30,

2023

    

2022

Cash and cash equivalents

$

329,525

$

361,293

Restricted cash (1)

2,686

2,594

Cash, cash equivalents, and restricted cash

$

332,211

$

363,887

(1) Restricted cash consists of collateral for a letter of credit issued as security for several 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.

Recent Accounting Pronouncements

There are no new accounting pronouncements issued or effective in the current or future periods that are expected to have a material impact on the Company’s Consolidated Financial Statements or accompanying notes.

10

Note 3. Revenue and Related Matters

Disaggregated Revenue

The following tables disaggregate the Company’s revenue from contracts with customers by revenue type and geography (based on the location products and services are consumed) (in thousands):

Three Months Ended June 30, 2023

 

Three Months Ended June 30, 2022

North America

    

 EMEA

    

 Asia Pacific

    

 Total

North America

    

 EMEA

    

 Asia Pacific

    

 Total

Product revenue

Instruments

$

1,042

$

971

$

1,473

$

3,486

$

2,473

$

2,127

$

1,004

 

$

5,604

Consumable and other products

9,811

4,547

1,848

16,206

4,719

3,588

874

 

9,181

Total

$

10,853

$

5,518

$

3,321

$

19,692

$

7,192

 

$

5,715

 

$

1,878

 

$

14,785

Service revenue

Service-type warranties

$

1,559

$

753

$

153

$

2,465

$

1,320

$

688

$

124

 

$

2,132

Research services

6,321

711

453

 

7,485

5,511

316

8

 

5,835

Other services

372

219

11

602

317

237

27

 

581

Total

$

8,252

$

1,683

$

617

$

10,552

$

7,148

$

1,241

$

159

$

8,548

Collaboration and license revenue

$

629

$

$

$

629

$

43

$

49

$

$

92

Grant revenue

$

156

$

$

$

156

$

75

$

$

$

75

Total revenues

$

19,890

 

$

7,201

 

$

3,938

 

$

31,029

$

14,458

 

$

7,005

 

$

2,037

 

$

23,500

Six Months Ended June 30, 2023

 

Six Months Ended June 30, 2022

North America

    

 EMEA

    

 Asia Pacific

    

 Total

North America

    

 EMEA

    

 Asia Pacific

    

 Total

Product revenue

Instruments

$

3,186

$

2,952

$

2,607

$

8,745

$

4,638

$

4,173

$

3,015

$

11,826

Consumable and other products

17,268

9,487

3,479

30,234

13,552

8,014

2,049

23,615

Total

$

20,454

 

$

12,439

 

$

6,086

 

$

38,979

$

18,190

 

$

12,187

 

$

5,064

 

$

35,441

Service revenue

Service-type warranties

$

3,116

$

1,459

$

288

$

4,863

$

2,603

$

1,347

$

216

$

4,166

Research services

11,510

945

568

 

13,023

11,607

447

21

 

12,075

Other services

754

476

15

1,245

601

448

68

1,117

Total

$

15,380

$

2,880

$

871

$

19,131

$

14,811

$

2,242

$

305

$

17,358

Collaboration and license revenue

$

997

$

$

$

997

$

43

$

83

$

52

$

178

Grant revenue

$

378

$

$

$

378

$

75

$

$

$

75

Total revenues

$

37,209

 

$

15,319

 

$

6,957

 

$

59,485

$

33,119

 

$

14,512

 

$

5,421

 

$

53,052

For each of the three and six months ended June 30, 2023, one customer accounted for more than 10% of the Company’s total revenues. At June 30, 2023, one customer accounted for more than 10% of the Company’s gross accounts receivable.

Product Revenue

UltraDx

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

11

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 neurological in vitro diagnostic market. Refer to Note 13 – 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 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.

During the three months ended June 30, 2023, UltraDx completed the qualified preferred share financing and issued to the Company one million ordinary shares with a total fair value of $1.0 million. Refer to Note 5 – Fair Value of Financial Instruments for the Company’s disclosures related to determining the fair value of the shares received. Also refer to Note 15 – Variable Interest Entities for additional information on the Company’s investment interests in UltraDx as a result of the share issuance.

During the three and six months ended June 30, 2023, the Company recognized $1.4 million of revenue, which includes the one-time revenue from the receipt of the UltraDx shares. During the three and six months ended June 30, 2022, no revenue was recognized under the UltraDx Agreement.

Service Revenue

Eli Lilly and Company

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 June 30, 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 pTau217 antibody technology for use in research use only products and services and future in vitro diagnostics 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 $1.5 million and $3.0 million during the three and six months ended June 30, 2023, respectively, and $2.7 million and $5.4 million during the three and six months ended June 30, 2022, respectively.

12

Collaboration and License Revenue

Abbott Laboratories

On September 29, 2020, the Company and Abbott Laboratories (“Abbott”) entered into a Non-Exclusive License Agreement (the “Abbott License Agreement”). Under the terms of the Abbott License Agreement, the Company granted Abbott a non-exclusive, worldwide, royalty-bearing license, without the right to sublicense, under the Company’s bead-based single molecule detection patent (the “Licensed Patents”) in the field of in vitro diagnostics. Abbott agreed to pay the Company an initial license fee of $10.0 million in connection with the execution of the Abbott License Agreement, which was recognized as license revenue during 2020. Abbott also agreed to pay the Company milestone fees, subject to the achievement by Abbott of certain development, regulatory, and commercialization milestones and low single-digit royalties on net sales of licensed products.

 

The Abbott License Agreement will continue until expiration of the last-to-expire licensed patent, or the agreement is earlier terminated. Under the terms of the Abbott License Agreement, the Company and Abbott each have the right to terminate the agreement for uncured material breach by, or insolvency of, the other party. Abbott may also terminate the Abbott License Agreement at any time, without cause, upon 60 days’ notice.

During the three and six months ended June 30, 2023, the Company recognized $0.5 million of one-time revenue related to the expiration of a previously paid for option to expand the scope of the Abbott License Agreement.

Grant Revenue

The Company recognizes grant revenue after funding is committed and as each grant’s related 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), as further described below.

NIH Grant

On September 21, 2022, the Company and the National Institutes of Health (the “NIH”) entered into a contract (the “NIH Grant”) with a total award value of $1.7 million. The NIH is an agency of the U.S. Department of Health and Human Services and 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 June 30, 2023, the Company had not received any of the award value.

During the three and six months ended June 30, 2023, grant revenue recognized and research and development expenses incurred were immaterial.

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 in vitro diagnostic 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 June 30, 2023, the Company had received the total funding value of $2.3 million.

During the three and six months ended June 30, 2023 and 2022, grant revenue recognized and research and development expenses incurred were immaterial.

13

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 three months ended June 30, 2022, the Company received $0.5 million which represented the final and total funding value of the $18.2 million award.

During both the three and six months ended June 30, 2022, the Company recognized no grant revenue and incurred no research and development expenses. As of June 30, 2022, the Company had no future obligations under the RADx Grant.

Contract Assets and Liabilities

There were no contract assets of as June 30, 2023 or December 31, 2022.

Deferred Revenue

The Company refers to contract liabilities as deferred revenue on the Consolidated Balance Sheets. During the six months ended June 30, 2023 and 2022, the Company recognized $4.9 million and $3.6 million of revenue, respectively related to its deferred revenue balance at January 1 of each such period.

Remaining Performance Obligations

As of June 30, 2023, the aggregate amount of transaction price allocated to performance obligations that have not yet been satisfied, or are partially satisfied, was $11.7 million.

Of the performance obligations not yet satisfied or partially satisfied, $10.4 million is expected to be recognized as revenue in the next 12 months, with the remainder expected to be recognized within the 24 months thereafter. The $10.4 million principally consists of amounts billed for undelivered services related to initial and extended service-type warranties and research services.

Costs to Obtain a Contract

The Company capitalizes commissions paid to its sales representatives and related fringe benefits costs that are incremental to obtaining customer contracts. These costs are included in prepaid expenses and other current assets on the Consolidated Balance Sheets. Changes in costs to obtain a contract were as follows (in thousands):

2023

2022

Balance at December 31 of prior year

$

377

$

440

Deferral of costs to obtain a contract

 

335

 

632

Amortization of costs to obtain a contract

 

(333)

 

(662)

Balance at June 30

$

379

$

410

Costs to obtain a contract are amortized to earnings over the estimated 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 evaluates potential impairment of these amounts at each balance sheet date, and no related impairments were recorded during the six months ended June 30, 2023 or 2022.

14

Note 4. Allowance for Credit Losses

The Company is exposed to credit losses primarily through accounts receivable from sales of its products and services. The Company’s expected credit loss allowance methodology is developed using historical collection experience, current and future economic and market conditions, and a review of the status of customers’ accounts receivable.

Customers are assessed for credit worthiness upfront through a credit review, which includes analysis of customers’ financial statements when a credit rating is not available.

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

2023

2022

Balance at December 31 of prior year

$

118

$

419

Provision for expected credit losses

516

581

Write-offs and recoveries collected

(192)

Balance at June 30

$

442

$

1,000

Note 5. 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 June 30, 2023

Total

    

Quoted prices in active markets (Level 1)

    

Significant other observable inputs (Level 2)

    

Significant unobservable inputs (Level 3)

Financial assets:

  

 

  

  

 

  

Cash equivalents - money market funds

$

312,986

 

$

312,986

$

 

$

Total Financial Assets

$

312,986

$

312,986

$

$

As of December 31, 2022

Total

    

Quoted prices in active markets (Level 1)

    

Significant other observable inputs (Level 2)

    

Significant unobservable inputs (Level 3)

Financial assets:

  

 

  

  

 

  

Cash equivalents - money market funds

$

306,097

 

$

306,097

$

 

$

Total Financial Assets

$

306,097

$

306,097

$

$

Nonrecurring Fair Value Measurements

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 is 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 would have resulted in a higher or lower fair value measurement.

Pursuant to ASC 321 – Investments – Equity Securities, the Company has elected the measurement alternative for equity investments without readily determinable fair values and will continue to recognize the UltraDx shares at cost, less any impairment, and adjusted for any observable price changes in orderly transactions.

15

As of June 30, 2023 and December 31, 2022, the carrying value of the Company’s Level 3 financial assets was $1.3 million and $0.3 million, respectively. There were no changes in the carrying value of these assets during the three and six months ended June 30, 2023 and 2022. These assets are included in other non-current assets on the Consolidated Balance Sheets. Refer to Note 15 – Variable Interest Entities for further discussion.

Other Fair Value Disclosures

During the six months ended June 30, 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 3 financial assets.

Note 6. Inventory

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

June 30, 2023

    

December 31, 2022

Raw materials

$

4,966

$

5,509

Work in process

 

5,520

 

3,362

Finished goods

 

7,670

 

7,915

Total inventory

$

18,156

$

16,786

Note 7. Accrued Expenses and Other Current Liabilities

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

June 30, 2023

    

December 31, 2022

Accrued professional services

$

1,853

$

1,409

Accrued royalties

1,167

815

Accrued tax liabilities

918

172

Accrued in-transit inventory

594

21

Other accrued expenses

 

2,245

 

2,716

Total accrued expenses and other current liabilities

$

6,777

$

5,133

Note 8. Stock-Based Compensation

Stock Options

Stock option activity for the six months ended June 30, 2023 is presented below (in thousands, except per share and contractual life amounts):

Weighted-average

Weighted-average remaining 

Aggregate

Number of shares

    

exercise price per share

    

contractual life (in years)

    

intrinsic value

Outstanding at December 31, 2022

2,188

 

$

20.69

8.1

$

4,273

Granted

1,006

14.91

Exercised

(44)

6.74

Cancelled

(355)

17.11

Outstanding at June 30, 2023

2,795

$

19.28

8.2

$

18,118

Exercisable at June 30, 2023

918

$

24.67

6.0

$

3,740

Vested and expected to vest at June 30, 2023

2,795

$

19.28

8.2

$

18,118

16

Restricted Stock Units

Restricted stock unit (“RSU”) activity for the six months ended June 30, 2023 is presented below (in thousands, except per share and contractual life amounts):

Weighted-average

Weighted-average

grant date fair

remaining contractual

Aggregate

Number of shares

    

value per share

life (in years)

intrinsic value

Unvested RSUs at December 31, 2022

1,188

 

$

21.18

9.6

$

16,455

Granted

737

14.58

Vested

(171)

30.87

Cancelled

(223)

17.37

Unvested RSUs at June 30, 2023

1,531

$

17.47

9.3

$

34,515

Expected to convert at June 30, 2023

1,531

$

17.47

9.3

$

34,515

Employee Stock Purchase Plan (“ESPP”)

In December 2017, the Company adopted the 2017 Employee Stock Purchase Plan (the “2017 ESPP”). 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 fiscal year 2018. The increase is equal to the lowest of: (i) 1% of the number of shares of common stock outstanding on the last day of the immediately preceding fiscal year and (ii) an amount determined by the Company’s Board of Directors or Compensation Committee. On January 3, 2023, the number of shares of common stock available for issuance under the 2017 ESPP was increased by 372 thousand shares.

The 2017 ESPP provides for six-month offering periods commencing and ending as follows: March 1 through August 31, and September 1 through February 28. During the six months ended June 30, 2023, employees purchased 70 thousand shares of the Company’s common stock pursuant to the 2017 ESPP.

Stock-Based Compensation Expense

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

Three Months Ended June 30, 

Six Months Ended June 30, 

2023

    

2022

    

2023

    

2022

Cost of product revenue

$

200

$

137

$

387

$

225

Cost of service and other revenue

 

258

 

205

 

608

 

371

Research and development

 

405

 

482

 

775

 

880

Selling, general, and administrative

 

3,330

 

4,362

 

6,325

 

7,537

Total stock-based compensation

$

4,193

$

5,186

$

8,095

$

9,013

As of June 30, 2023, there was $39.8 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.9 years.

17

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:

Three Months Ended June 30,

Six Months Ended June 30,

2023

2022

2023

2022

Stock Options:

Risk-free interest rate

3.5% - 4.2%

2.7% - 3.2%

3.5% - 4.2%

1.4% - 3.2%

Expected dividend yield

Expected term (in years)

5.0 - 5.1

5.7 - 5.8

5.0 - 5.1

5.7 - 5.8

Expected volatility

80.9% - 82.1%

55.1% - 56.2%

71.1% - 82.1%

55.0% - 56.2%

Weighted-average grant date fair value

$

11.95

$

13.47

$

9.62

$

14.11

Employee Stock Purchase Plan:

Risk-free interest rate

5.2%

1.1%

5.2%

0.7% - 1.1%

Expected dividend yield

Expected term (in years)

0.5

0.5

0.5

0.5

Expected volatility

72.8%

55.7%

72.8% - 82.5%

51.9% - 55.7%

Weighted-average grant date fair value

$

2.25

$

4.62

$

2.24

$

4.76

Note 9. Net Loss Per Share

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

Three Months Ended June 30, 

Six Months Ended June 30, 

2023

    

2022

2023

    

2022

Numerator:

Net loss

$

(6,064)

$

(24,902)

$

(12,167)

$

(43,055)

Denominator:

Weighted average common shares outstanding

37,494

36,922

37,411

36,887

Net loss per share, basic and diluted

$

(0.16)

$

(0.67)

$

(0.33)

$

(1.17)

In periods when the Company is in a net loss position, dilutive securities are excluded from the computation of diluted earnings per share because their inclusion would have an anti-dilutive effect. Therefore, basic net loss per share is the same as diluted net loss per share.

The following common share equivalents have been excluded from the calculation of diluted net loss per share (in thousands):

Three Months Ended June 30,

 

Six Months Ended June 30,

2023

    

2022

 

2023

    

2022

Common stock and RSUs

1,607

 

928

1,557

 

759

Stock options

2,891

 

2,578

2,810

 

2,383

Total anti-dilutive shares

4,498

3,506

4,367

3,142

Note 10. Income Taxes

The Company’s effective tax rates were 4.0% and 3.2% for the three and six months ended June 30, 2023, respectively, and 0.0% for each of the three and six months ended June 30, 2022. The income tax provision and effective tax rate is driven primarily by a valuation allowance in the United States, partially offset by income taxes in foreign jurisdictions.

18

The Company maintains a valuation allowance on the majority of its deferred tax assets, and it has concluded that it is more likely than not that the deferred assets will not be utilized.

Note 11. Goodwill

During the third quarter of 2022, the Company identified certain indicators of impairment, including a significant decline in the Company’s stock price, actions taken under the Restructuring Plan (refer to Note 14 - Restructuring), and a reduction of forecasted sales and profitability. As a result, the Company performed a goodwill impairment test and determined its goodwill was impaired as 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 non-cash impairment charge during the third quarter of 2022.

As of June 30, 2023 and December 31, 2022, the Company had no remaining goodwill balance.

Note 12. Commitments and Contingencies

Purchase Commitments

Stratec

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. In 2022, Stratec shipped 75,000 discs to the Company and Stratec is required to ship no less than 220,000 discs in 2023. The total purchase commitment under the Stratec Supply Agreement is $3.7 million.

Other Purchase Commitments

The Company purchases raw materials for manufacturing operations under annual and multi-year agreements, some of which have minimum quantity requirements. Additionally, the Company enters into annual agreements for other parts of its operations. The Company’s total purchase commitments under these agreements as of June 30, 2023 was $2.6 million.

License Agreements

Harvard University

In August 2022, the Company and Harvard University (“Harvard”) entered into a 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 three and six months ended June 30, 2023, and 2022.

Refer to Note 13 – 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

19

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 recorded royalty expense related to the Tufts License Agreement of $0.4 million and $0.8 million during the three and six months ended June 30, 2023, respectively and $0.4 million and $0.7 million during the three and six months ended June 30, 2022, respectively. This royalty expense is recorded in cost of product revenue on the Consolidated Statements of Operations.

Refer to Note 13 – 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.

Leases

Operating lease obligations are recorded in operating lease liabilities and operating lease liabilities, net of current portion on the Consolidated Balance Sheets.

Future minimum lease payments under non-cancellable operating leases were as follows (in thousands):

Maturity of lease liabilities

As of June 30, 2023

2023 (remainder)

$

3,487

2024

7,064

2025

7,228

2026

7,408

2027

7,641

2028

7,880

Thereafter

15,741

Total lease payments

$

56,449

Less: imputed interest

13,085

Total operating lease liabilities

$

43,364

The Company’s lease agreement for office and lab facilities in Bedford, Massachusetts included a tenant improvement allowance with the landlord that offset a portion of the Company's construction costs. During the first quarter of 2023, the Company received the final tenant improvement allowance reimbursement of $0.9 million.

Note 13. Related Party Transactions

In June 2007, the Company and Tufts entered into the Tufts License Agreement for certain intellectual property owned by Tufts (refer to Note 12 - 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 June 30, 2023 and December 31, 2022, open payable balances to Tufts were immaterial.

A member of the Company’s Board of Directors is 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 $0.5 million and $0.7 million for the three and six months ended June 30, 2023, respectively, and was immaterial for the three and six months ended June 30, 2022.

20

Additionally, in August 2022, the Company and Harvard entered into the Harvard License Agreement for certain intellectual property owned by Harvard (refer to Note 12 – 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.

Cost of product revenue and operating expenses with Harvard and its affiliates and Mass General Brigham and its affiliates for the three and six months ended June 30, 2023 and 2022 was immaterial. At June 30, 2023 and December 31, 2022, open payables to and receivable balances from Harvard and Mass General Brigham were immaterial.

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 goods sold for both the three and six months ended June 30, 2023 were immaterial. At June 30, 2023 and December 31, 2022, there were no open payable balances to UltraDx and open receivable balances from UltraDx were $0.4 million and zero, respectively.

Note 14. Restructuring

Following a strategic review and assessment of the Company’s operations and cost structure, on August 8, 2022, the Company announced a 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 aligns the Company’s investments to best serve the needs of its customers, focuses the Company’s innovation efforts on key platforms, and provides a foundation for the Company’s entry into translational pharma and clinical markets, which it believes will be required to access new growth categories. 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.

As a result of the Restructuring Plan, the Company performed an impairment assessment of its goodwill, long-lived assets, including operating lease right-of-use assets, and intangibles. The assessments resulted in the Company recording an impairment charge of $25.6 million during the year ended December 31, 2022. The impairment charge included (1) $16.3 million associated with the operating lease right-of-use asset and related property and equipment at leased facilities, (2) $8.2 million of goodwill (refer to Note 11 – Goodwill), and (3) $1.1 million for software costs related to projects that were rationalized as part of the Restructuring Plan. There were no impairment charges recorded associated with the Restructuring Plan during the three and six months ended June 30, 2023. There were no material changes to the Restructuring Plan or the exit and disposal costs in 2023.

The following table presents the restructuring reserve and provision activity for the six months ended June 30, 2023 (in thousands):

Severance and Employee Benefit Costs

Balance at December 31, 2022

$

328

Accrual adjustments

(33)

Cash payments

(16)

Foreign currency translation

5

Balance at June 30, 2023

$

284

The Company did not have any restructuring activities during the six months ended June 30, 2022.

21

Note 15. 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 three and six months ended June 30, 2023 and 2022.

As of June 30, 2023 and December 31, 2022, the carrying value of the Company’s investment interests in VIEs was $1.3 million and $0.3 million, respectively, which are recorded in other non-current assets on the Consolidated Balance Sheets. Refer to Note 5 – 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.

22

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

The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our unaudited Consolidated Financial Statements and the related notes included elsewhere in this Quarterly Report on Form 10-Q and our audited Consolidated Financial Statements and Management’s Discussion and Analysis of Financial Condition and Results of Operations included in our Annual Report on Form 10-K for the year ended December 31, 2022, as filed with the U.S. Securities and Exchange Commission (the “SEC”) on March 6, 2023 (the “Annual Report on Form 10-K”). In addition to historical information, the following discussion contains forward-looking statements that involve risks, uncertainties, and assumptions. Our actual results, performance, or experience could differ materially from what is indicated by any forward-looking statement due to various important factors, risks, and uncertainties, including, but not limited to, those set forth under the section titled “Part II, Item 1A. Risk Factors” and “Note Regarding Forward-Looking Statements” included in this Quarterly Report on Form 10-Q or under the section titled “Part I, Item 1A. Risk Factors” of our Annual Report on Form 10-K, as may be updated by Part II, Item 1A. Risk Factors in our subsequently filed Quarterly Reports on Form 10-Q. Unless the context otherwise requires, the terms “Quanterix,” the “Company,” “we,” “it,” “us, “and “our” in this Quarterly Report on Form 10-Q refer to Quanterix Corporation and its consolidated subsidiaries.

Overview

We are a life sciences company that has developed next generation, ultra-sensitive digital immunoassay platforms that advance precision health for life sciences research and diagnostics. Our platforms are based on our proprietary digital “Simoa” detection technology. Our Simoa bead-based and planar array platforms enable customers to reliably detect protein biomarkers in extremely low concentrations in blood, serum, and other fluids that, in many cases, are undetectable using conventional, analog immunoassay technologies, and also allow researchers to define and validate the function of novel protein biomarkers that are only present in very low concentrations. These capabilities provide our customers with insight into the role of protein biomarkers in human health that has not been possible with other existing technologies and enable researchers to unlock unique insights into the continuum between health and disease. We believe this greater insight will enable the development of novel therapies and diagnostics and facilitate a paradigm shift in healthcare from an emphasis on treatment to a focus on earlier detection, monitoring, prognosis and, ultimately, prevention.

Our instruments are designed to be used either with assays fully developed by us, including all antibodies and supplies required to run the tests, or with “homebrew” 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 first immunoassay platform, the Simoa HD-1, in 2014. The HD-1 is based on our bead-based technology and assays run on the HD-1 are fully automated. We initiated commercial launch of the SR-X instrument in 2017. The SR-X utilizes the same Simoa bead-based technology and assay kits as the HD-1 in a compact benchtop form with a lower price point, more flexible assay preparation, and a wider range of applications. In 2019, we launched the Simoa HD-X, an upgraded version of the Simoa HD-1, which replaces the HD-1. The HD-X has been designed to deliver significant productivity and operational efficiency improvements, as well as greater user flexibility. By June 30, 2023, approximately 81% of the HD instrument installed base was HD-X instruments.

With our acquisition of Aushon BioSystems, Inc. in 2018, we acquired a CLIA-certified laboratory, as well as their proprietary sensitive planar array detection technology. Leveraging our proprietary 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 (“Nf-L”), antibodies, and enzyme-linked immunoassay (“ELISA”) kits, which are used by

23

researchers and biopharmaceutical and diagnostics companies world-wide in the detection of Nf-L to advance the development of therapeutics and diagnostics for neurodegenerative conditions.

We also provide contract research services for customers through our CLIA-certified Accelerator Laboratory. The Accelerator Laboratory provides customers with access to Simoa technology, and supports multiple projects and services, including sample testing, homebrew assay development, and custom assay development. To date, we have completed over 2,000 projects for more than 450 customers from all over the world using our Simoa platforms.

We sell our instruments, consumables and services to the life science, pharmaceutical, and diagnostics industries through a direct sales force and support organizations in North America and Europe, and through distributors or sales agents in other select markets, 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 Nf-L antibodies and Nf-L ELISA kits directly, and in conjunction with us and another distributor, worldwide. We have an extensive base of customers in academic and governmental research institutions, as well as pharmaceutical, biotechnology, and contract research companies.

As of June 30, 2023, we had cash and cash equivalents of $329.5 million. Since our inception, we have incurred annual net losses. Our net losses were $6.1 million and $12.2 million for the three and six months ended June 30, 2023 and $24.9 million and $43.1 million for the three and six months ended June 30, 2022, respectively. As of June 30, 2023, we had an accumulated deficit of $414.3 million and stockholders' equity of $355.4 million.

We expect to continue to incur significant expenses and operating losses at least through the next 24 months. We expect our expenses will increase 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 are deemed by the U.S. Food and Drug Administration (the “FDA”) to be medical devices or otherwise subject to additional regulation by the FDA;
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 and grow our employee headcount;
strategically acquire and integrate companies or technologies that may be complementary to our business;
intend to invest in our diagnostics business in support of the launch of LucentAD and other diagnostics initiatives;

enter into collaboration arrangements, if any, or in-license other products and technologies; and
add operational, financial, and management information systems.

Recent Business Developments

In July 2023, we launched LucentAD, a blood-based biomarker test to assist in the evaluation of patients experiencing cognitive symptoms consistent with the early signs of Alzheimer’s disease. The test has not been cleared or approved by the FDA.

On September 21, 2022, we entered into a contract with the National Institutes of Health (the “NIH”) with a total award value of $1.7 million (the “NIH Grant”). The NIH is an agency of the U.S. Department of Health and Human Services and under the NIH Grant granted us 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 we submit for reimbursement of activities related to the grant. As of June 30, 2023, we had not received any of the award value.

24

During the three and six months ended June 30, 2023, grant revenue recognized and research and development expense incurred were immaterial.

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

During the three and six months ended June 30, 2023 and 2022, grant revenue recognized and research and development expense incurred were immaterial.

On February 25, 2022, we 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”). We 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, we 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, we receive $1.5 million per calendar, 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 June 30, 2023, the Lilly Collaboration Agreement and the statement of work were still in effect.

Concurrent with the execution of the Lilly Collaboration Agreement, we entered into a Technology License Agreement (the “Lilly License”) under which Lilly granted us a non-exclusive license to Lilly’s proprietary pTau217 antibody technology for use in research use only products and services and future in vitro diagnostics applications within the field of Alzheimer’s disease. In consideration of the Lilly License, we paid an upfront fee, are 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.

We recognized revenue from the Lilly Collaboration Agreement of $1.5 million and $3.0 million during the three and six months ended June 30, 2023, respectively, and $2.7 million and $5.4 million during the three and six months ended June 30, 2022, respectively.

Restructuring and Strategic Re-Alignment

Following a strategic review and assessment of our operations and cost structure, on August 8, 2022, we announced a restructuring and strategic re-alignment plan (the “Restructuring Plan”). As part of the Restructuring Plan, we began an assay redevelopment program with the ultimate objective of improving our ability to manufacture and deliver high-quality assays at scale. The Restructuring Plan aligns our investments to best serve the needs of our customers, focuses our innovation efforts on key platforms, and provides a foundation for our entry into translational pharma and clinical markets, which we believe will be required to access new growth categories. In accordance with the Restructuring Plan, we 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.

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, and intangibles. The assessments resulted in us recording an impairment charge of $25.6 million during the year ended December 31, 2022. The impairment charge included (1) $16.3 million associated with the right-of-use asset and property and equipment at leased facilities, (2) $8.2 million of goodwill (refer to Note 11 – Goodwill in the Notes to Consolidated Financial Statements), and (3) $1.1 million for software costs related to projects that were rationalized as part of the Restructuring Plan. There were no impairment charges recorded associated with the Restructuring Plan during the three and six months ended June 30, 2023. There were no material changes to the Restructuring Plan or the exit and disposal costs in 2023.

25

Overall, as a result of the Restructuring Plan, we expect to realize estimated annualized operating expense savings of approximately $25 million.

Comparison of Results of Operations for the Three Months Ended June 30, 2023 and 2022 (in thousands, except percentages):

Three Months Ended June 30, 

Increase (Decrease)

2023

% of revenue

2022

% of revenue

Amount

%

Revenues:

Product revenue

$

19,692

 

63

%  

 

$

14,785

 

63

%  

 

$

4,907

 

33

%

Service revenue

 

10,552

 

34

%  

 

 

8,548

 

37

%  

 

 

2,004

 

23

%

Collaboration and license revenue

 

629

 

2

%  

 

 

92

 

%  

 

 

537

 

584

%

Grant revenue

156

1

%  

75

%  

81

108

%  

Total revenues

 

31,029

 

100

%  

 

 

23,500

 

100

%  

 

 

7,529

 

32

%

Cost of goods sold and services:

 

  

 

  

 

 

  

 

  

 

 

  

 

  

Cost of product revenue

 

7,236

 

23

%  

 

 

9,921

 

42

%  

 

 

(2,685)

 

(27)

%

Cost of service revenue

 

4,655

 

15

%  

 

 

4,868

 

21

%  

 

 

(213)

 

(4)

%

Total costs of goods sold and services

 

11,891

 

38

%  

 

 

14,789

 

63

%  

 

 

(2,898)

 

(20)

%

Gross profit

 

19,138

 

62

%  

 

 

8,711

 

37

%  

 

 

10,427

 

120

%

Operating expenses:

 

  

 

  

 

 

  

 

  

 

 

 

  

Research and development

 

5,946

 

19

%  

 

 

6,625

 

28

%  

 

 

(679)

 

(10)

%

Selling, general, and administrative

 

21,591

 

70

%  

 

 

27,045

 

115

%  

 

 

(5,454)

 

(20)

%

Other lease costs

1,162

4

%  

%  

1,162

 

Restructuring

%  

 

%  

 

Total operating expenses

28,699

92

%  

33,670

143

%  

(4,971)

(15)

%

Loss from operations

 

(9,561)

 

(31)

%  

 

 

(24,959)

 

(106)

%  

 

 

15,398

 

62

%

Interest income, net

 

3,886

 

13

%  

 

 

552

 

2

%  

 

3,334

 

(604)

%

Other expense, net

 

(154)

 

%  

 

 

(358)

 

(2)

%  

 

 

204

 

(57)

%

Loss before income taxes

 

(5,829)

 

(19)

%  

 

 

(24,765)

 

(105)

%  

 

 

18,936

 

76

%

Income tax expense, net

 

(235)

 

(1)

%  

 

 

(137)

 

(1)

%  

 

 

(98)

 

72

%

Net loss

$

(6,064)

 

(18)

%  

 

$

(24,902)

 

(106)

%  

 

$

18,838

 

76

%

Revenues

Total revenues increased $7.5 million, or 32%, to $31.0 million for the three months ended June 30, 2023, compared to $23.5 million for the three months ended June 30, 2022.

Product revenue of $19.7 million for the three months ended June 30, 2023 consisted of instrument sales of $3.5 million and sales of consumables and other products of $16.2 million. This represented an increase of $4.9 million, or 33%, as compared to product revenue of $14.8 million for the three months ending June 30, 2022, which consisted of $5.6 million in instrument sales and $9.2 million in sales of consumables and other products. The increase in product revenue resulted primarily from (1) increased sales of consumables, (2) increased average selling prices, and (3) a one-time increase from the receipt of ordinary shares from UltraDx with a fair value of $1.0 million that was accounted as variable consideration under the UltraDx Agreement (as a Level 3 financial asset with minimal market activity or other data available, the fair value was determined primarily using the third-party purchase price of similar instruments issued by UltraDx). These increases were partially offset by lower instrument sales due to reduced demand in certain markets. We expect this instrument trend to continue for the remainder of 2023.

Service revenue was $10.6 million for the three months ended June 30, 2023, compared to $8.5 million for the three months ended June 30, 2022, an increase of $2.1 million, or 23%, primarily due to increased Accelerator Laboratory revenue, partially offset by lower revenue recognized from the Lilly Collaboration Agreement.

26

Collaboration and license revenue was $0.6 million for the three months ended June 30, 2023, compared to $0.1 million for the three months ended June 30, 2022, an increase of $0.5 million, or 584%. This was due to a one-time increase from the expiration of a previously paid for option to expand the scope of the Abbott License Agreement.

Grant revenue was $0.2 million for the three months ended June 30, 2023, compared to $0.1 million for the three months ended June 30, 2022.

Cost of Goods Sold and Services

Cost of goods sold and services decreased $2.9 million, or 20%, to $11.9 million for the three months ended June 30, 2023 compared to $14.8 million for the three months ended June 30, 2022, primarily due to decreased cost of product revenue.

Cost of product revenue decreased $2.7 million, or 27%, to $7.2 million for the three months ended June 30, 2023, compared to $9.9 million for the three months ended June 30, 2022, as a result of improved inventory management and lower instrument sales. Cost of service revenue decreased $0.2 million, or 4%, to $4.7 million for the three months ended June 30, 2023, compared to $4.9 million for the three months ended June 30, 2022 as a result of decreased lab services expenses.

Research and Development

Research and development expense decreased $0.7 million, or 10%, to $5.9 million for the three months ended June 30, 2023, as compared to $6.6 million for the three months ended June 30, 2022, primarily due to the reduction in headcount in connection with the Restructuring Plan.

Selling, General, and Administrative

Selling, general and administrative expense decreased $5.4 million, or 20%, to $21.6 million for the three months ended June 30, 2023, as compared to $27.0 million for the three months ended June 30, 2022, primarily due to the reduction in headcount in connection with the Restructuring Plan. Included within selling, general, and administrative expense are $1.6 million and $1.9 million of shipping and handling costs for product sales for the three months ended June 30, 2023 and 2022, respectively.

Other Lease Costs

During the three months ended June 30, 2023, we incurred other lease costs of $1.2 million. As part of the Restructuring Plan, we are not utilizing the leased office and laboratory facilities in Bedford, Massachusetts and are evaluating alternatives, including sub-leasing the facilities. Other lease costs include amortization of the related operating lease right-of-use assets and other leased facility operating expenses from periods after the impairment and the determination that the facilities would not be utilized. There were no similar charges for the three months ended June 30, 2022.

Interest Income, Net

Interest income, net was $3.9 million for the three months ended June 30, 2023, as compared to $0.6 million for the three months ended June 30, 2022, primarily due to higher interest rates earned on cash and cash equivalents.

Other Expense, Net

Other expense, net was ($0.2) million in the three months ended June 30, 2023, as compared to ($0.4) million in the three months ended June 30, 2022.

27

Income Tax Expense, Net

Income tax expense, net was ($0.2) million for the three months ended June 30, 2023, as compared to ($0.1) million for the three months ended June 30, 2022, consisting primarily of a provision recorded on the operating results of our foreign subsidiaries.

Comparison of Results of Operations for the Six Months Ended June 30, 2023 and 2022 (in thousands, except percentages):

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

Six Months Ended June 30, 

Increase (Decrease)

2023

% of revenue

2022

% of revenue

Amount

%

Revenues:

Product revenue

$

38,979

 

65

%  

 

$

35,441

 

67

%  

 

$

3,538

 

10

%

Service revenue

 

19,131

 

32

%  

 

 

17,358

 

33

%  

 

 

1,773

 

10

%

Collaboration and license revenue

 

997

 

2

%  

 

 

178

 

%  

 

 

819

 

460

%

Grant revenue

378

1

%  

75

%  

303

404

%  

Total revenue

 

59,485

 

100

%  

 

 

53,052

 

100

%  

 

 

6,433

 

12

%

Cost of goods sold and services:

 

  

 

  

 

 

  

 

  

 

 

  

 

  

Cost of product revenue

 

14,269

 

24

%  

 

 

20,667

 

39

%  

 

 

(6,398)

 

(31)

%

Cost of service revenue

 

9,152

 

15

%  

 

 

9,115

 

17

%  

 

 

37

 

0

%

Total costs of goods sold and services

 

23,421

 

39

%  

 

 

29,782

 

56

%  

 

 

(6,361)

 

(21)

%

Gross profit

 

36,064

 

61

%  

 

 

23,270

 

44

%  

 

 

12,794

 

55

%

Operating expenses:

 

  

 

  

 

 

  

 

  

 

 

 

  

Research and development

 

10,666

 

18

%  

 

 

13,659

 

26

%  

 

 

(2,993)

 

(22)

%

Selling, general, and administrative

 

42,474

 

71

%  

 

 

52,757

 

99

%  

 

 

(10,283)

 

(19)

%

Other lease costs

1,938

 

3

%  

 

 

 

%  

 

 

1,938

 

Restructuring

(33)

%  

%  

(33)

Total operating expenses

 

55,045

 

92

%  

 

 

66,416

 

125

%  

 

 

(11,371)

 

(17)

%

Loss from operations

 

(18,981)

 

(31)

%  

 

 

(43,146)

 

(81)

%  

 

 

24,165

 

56

%

Interest income, net

 

7,335

 

12

%  

 

 

604

 

1

%  

 

6,731

 

(1,114)

%

Other expense, net

 

(146)

 

%  

 

 

(575)

 

(1)

%  

 

 

429

 

(75)

%

Loss before income taxes

 

(11,792)

 

(19)

%  

 

 

(43,117)

 

(81)

%  

 

 

31,325

 

73

%

Income tax (expense) benefit, net

 

(375)

 

(1)

%  

 

 

62

 

%  

 

 

(437)

 

(705)

%

Net loss

$

(12,167)

 

(18)

%  

 

$

(43,055)

 

(81)

%  

 

$

30,888

 

72

%

Revenues

Total revenues increased $6.4 million, or 12%, to $59.5 million for the six months ended June 30, 2023, compared to $53.1 million for the six months ended June 30, 2022.

Product revenue of $39.0 million for the six months ended June 30, 2023 consisted of instrument sales of $8.8 million and sales of consumables and other products of $30.2 million. This represented an increase of $3.5 million, or 10%, as compared to product revenue of $35.4 million for the six months ending June 30, 2022, which consisted of $11.8 million in instrument sales and $23.6 million in sales of consumables and other products. The increase in product revenue resulted primarily from (1) increased sales of consumables, (2) increased average selling prices, and (3) a one-time increase from the receipt of ordinary shares of UltraDx with a fair value of $1.0 million that was accounted for as variable consideration under the UltraDx Agreement (as a Level 3 financial asset with minimal market activity or other data available, the fair value was determined primarily using the third-party purchase price of similar instruments issued by UltraDx). These increases were partially offset by lower instrument sales due to reduced demand in certain markets. We expect this instrument trend to continue for the remainder of 2023.

28

Service revenue was $19.1 million for the six months ended June 30, 2023, compared to $17.4 million for the six months ended June 30, 2022, an increase of $1.7 million, or 10%, primarily due to increased Accelerator Laboratory revenue, partially offset by lower revenue recognized from the Lilly Collaboration Agreement.

Collaboration and license revenue was $1.0 million for the six months ended June 30, 2023, compared to $0.2 million for the six months ended June 30, 2022, an increase of $0.8 million, or 460%. This was primarily due to a one-time increase from the expiration of a previously paid for option to expand the scope of the Abbott License Agreement.

Grant revenue was $0.4 million for the six months ended June 30, 2023, compared to $0.1 million for the six months ended June 30, 2022.

Cost of Goods Sold and Services

Cost of goods sold and services decreased $6.4 million, or 21%, to $23.4 million for the six months ended June 30, 2023 compared to $29.8 million for the six months ended June 30, 2022, primarily due to improved inventory management and lower instrument sales.

Cost of product revenue decreased $6.4 million, or 31%, to $14.3 million for the six months ended June 30, 2023, compared to $20.7 million for the six months ended June 30, 2022, as a result of improved inventory management and lower instrument sales. The increase in cost of service revenue was immaterial for the six months ended June 30, 2023 compared to the six months ended June 30, 2022.

Research and Development

Research and development expense decreased $3.0 million, or 22%, to $10.7 million for the six months ended June 30, 2023, as compared to $13.7 million for the six months ended June 30, 2022, primarily due to the reduction in headcount in connection with the Restructuring Plan.

Selling, General, and Administrative

Selling, general and administrative expense decreased $10.3 million, or 19%, to $42.5 million for the six months ended June 30, 2023, as compared to $52.8 million for the six months ended June 30, 2022, primarily due to the reduction in headcount in connection with the Restructuring Plan. Included within selling, general and administrative expense are $3.5 million and $3.6 million of shipping and handling costs for product sales for the six months ended June 30, 2023 and 2022, respectively.

Other Lease Costs

During the six months ended June 30, 2023, we incurred other lease costs of $1.9 million. As part of the Restructuring Plan, we are not utilizing the leased office and laboratory facilities in Bedford, Massachusetts 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 impairment and the determination that the facilities would not be utilized. There were no similar charges for the six months ended June 30, 2022.

Interest Income, Net

Interest income, net was $7.3 million for the six months ended June 30, 2023, as compared to $0.6 million for the six months ended June 30, 2022, due to higher interest rates earned on cash and cash equivalents.

Other Expense, Net

Other expense, net was ($0.1) million for the six months ended June 30, 2023, as compared to ($0.6) million for the six months ended June 30, 2022, primarily due to changes in foreign exchange rates.

29

Income Tax (Expense) Benefit, Net

Income tax (expense) benefit, net was ($0.4) million for the six months ended June 30, 2023, as compared to $0.1 million for the six months ended June 30, 2022, primarily due to recording a provision for the operating results of our foreign subsidiaries.

Liquidity and Capital Resources

Our principal sources of liquidity are cash, cash equivalents, and funds generated from sales of our products and services. As of June 30, 2023, we had cash and cash equivalents of $329.5 million. Historically we have also financed our operations through equity offerings and borrowings from credit facilities.

Cash Flows

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

Six Months Ended June 30, 

 

Increase (Decrease)

2023

    

2022

 

Amount

%

Net cash used in operating activities

$

(8,869)

$

(29,635)

$

20,766

70

%

Net cash used in investing activities

 

(784)

 

(5,934)

5,150

 

87

%

Net cash provided by financing activities

 

690

 

1,190

 

(500)

 

42

%

Net decrease in cash, cash equivalents, and restricted cash

$

(8,963)

$

(34,379)

$

25,416

 

74

%

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 may continue in the future.

Net cash used in operating activities was $8.9 million during the six months ended June 30, 2023 which primarily consisted of the net loss of $12.2 million, offset by non-cash charges of $8.1 million of stock-based compensation expense, $2.8 million of depreciation and amortization expense, and non-cash lease expense of $1.0 million. Cash used as a result of changes in operating assets and liabilities of $9.5 million was primarily due to an increase in accounts receivable of $5.8 million, a decrease in operating lease liabilities of $1.6 million, a decrease in accrued compensation and benefits, other accrued expenses and other current liabilities of $1.3 million and an increase in inventory of $1.2 million. These decreases were primarily offset by an increase in deferred revenue of $1.7 million and $0.9 million received on the tenant improvement allowance associated with our leased facilities in Bedford, Massachusetts.

Net cash used in operating activities was $29.6 million during the six months ended June 30, 2022. The net cash used in operating activities primarily consisted of the net loss of $43.1 million, offset by non-cash charges of $9.0 million of stock-based compensation expense, $2.8 million of depreciation and amortization expense, and $1.4 million received on the tenant improvement allowance associated with our leased facility in Bedford, Massachusetts.

Net Cash Used in Investing Activities

Our primary investing activities consist of 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

30

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

We used $0.8 million and $5.9 million in cash in investing activities during the six months ended June 30, 2023 and June 30, 2022, respectively, for purchases of property and equipment. The purchases during the six months ended June 30, 2022 were partially offset by $0.5 million in grant proceeds under the RADx Grant.

Net Cash Provided by Financing Activities

Our primary financing activities are proceeds from sales of our common stock.

Financing activities provided $0.7 million and $1.2 million of cash during the six months ended June 30, 2023 and June 30, 2022, respectively, from the proceeds of common stock issued.

Capital Resources

We have not achieved profitability on an annual basis since our inception, and we expect to continue to incur net losses in the future. We also expect that our operating expenses will increase as we continue to increase our marketing efforts to drive adoption of our commercial products, as well as our investment in improving the quality of our products and services. 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.

We believe cash generated from product and services sales along with our current cash and cash equivalents will be sufficient to meet our anticipated operating cash requirements for at least 12 months from the date of this Quarterly Report on Form 10-Q. In the future, we expect our operating and capital expenditures to increase as we increase headcount, expand our sales and marketing activities, and grow our customer base. Our estimates of the period of time through which our financial resources will be adequate to support our operations and the costs to support research and development and our sales and marketing activities are forward-looking statements and involve risks and uncertainties. Actual results could vary materially and negatively as a result of a number of factors, including the factors discussed in the section titled “Part I, Item 1A. Risk Factors” of our Annual Report on Form 10-K.

We have based our estimates on assumptions that may prove to be wrong and we could utilize our available capital resources sooner than we currently expect. Our future funding requirements will depend on many factors, including but not limited to:

continued market acceptance of our products and services and the ability of our products to meet our customers’ expectations;
the cost and timing of establishing additional sales, marketing, and distribution capabilities; 
the extent to which we achieve intended cost savings, revenue improvement, and related benefits from our Restructuring Plan; 
the extent to which we are able to successfully complete our assay improvement program to enhance product quality; 
the cost of our research and development activities;
our ability to enter into collaborations in the future, and the success of any such collaborations; 
potential opportunities to strategically acquire and integrate companies or technologies that may be complementary to our business;
the cost and timing of potential regulatory clearances or approvals that may be required in the future for our products; and
the effect of competing technological and market developments.

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

31

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, 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 or debt offerings or other financings.

Contractual Obligations and Commitments

As of June 30, 2023, there have been no material changes to our contractual obligations and commitments from those described in the section titled “Part II, Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations” included in our Annual Report on Form 10-K.

In addition to these cash commitments disclosed in our Annual Report on Form 10-K, we may have other payables and liabilities that may be legally enforceable but are not considered contractual commitments.

Critical Accounting Policies and Estimates

Our critical accounting policies and significant estimates that involve a higher degree of judgment and complexity are described in the section titled “Part II, Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations – Critical Accounting Policies, Significant Judgments and Estimates” included in our Annual Report on Form 10-K.

There have been no material changes to our critical accounting policies and estimates as previously disclosed in that report.

Related Party Transactions

Refer to Note 13 – Related Party Transactions in the Notes to Consolidated Financial Statements included in this Quarterly Report on Form 10-Q for a full description of related party transactions.

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, which are calculated by including shipping and handling costs for product sales within cost of goods sold instead of within selling, general, and administrative expenses. Management uses 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. Management believes that presentation of these non-GAAP measures provides useful information to investors in assessing our operating performance within our industry and in order 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. Management also uses these non-GAAP measures as a factor in assessing our progress against the Restructuring Plan. 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.

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.

32

Reconciliation of U.S. GAAP Financial Measures to Non-GAAP Financial Measures:

Three Months Ended June 30,

Six Months Ended June 30,

2023

2022

2023

2022

GAAP gross profit

$

19,138

$

8,711

$

36,064

$

23,270

Shipping and handling costs

(1,623)

(1,868)

(3,451)

(3,649)

Non-GAAP gross profit

$

17,515

$

6,843

$

32,613

$

19,621

GAAP revenue

$

31,029

$

23,500

$

59,485

$

53,052

GAAP gross margin (gross profit as % of revenue)

61.7%

37.1%

60.6%

43.9%

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

56.4%

29.1%

54.8%

37.0%

GAAP total operating expenses

$

28,699

$

33,670

$

55,045

$

66,416

Shipping and handling costs

(1,623)

(1,868)

(3,451)

(3,649)

Non-GAAP total operating expenses

$

27,076

$

31,802

$

51,594

$

62,767

GAAP loss from operations

$

(9,561)

$

(24,959)

$

(18,981)

$

(43,146)

Non-GAAP loss from operations

$

(9,561)

$

(24,959)

$

(18,981)

$

(43,146)

Recent Accounting Pronouncements

Refer to Note 2 – Significant Accounting Policies in the Notes to Consolidated Financial Statements included in this Quarterly Report on Form 10-Q for a full description of recent accounting pronouncements, including the expected dates of adoption and effects on our Consolidated Financial Statements.

Item 3. Quantitative and Qualitative Disclosures About Market Risk

At June 30, 2023, there have been no material changes to the market risk information from those described in the section titled “Part II, Item 7A. Quantitative and Qualitative Disclosures About Market Risk” included in our Annual Report on Form 10-K.

Item 4. Controls and Procedures

As previously disclosed in the section titled Part II, Item 9A. Controls and Procedures in our Annual Report on Form 10-K, management concluded that our internal control over financial reporting was not effective at a reasonable assurance level as of December 31, 2022, due to certain deficiencies that constituted material weaknesses in our internal control over financial reporting. 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 our annual or interim financial statements will not be prevented or detected on a timely basis.

Management has been actively engaged in the implementation of remediation efforts to address the material weaknesses, as well as other identified areas of risk. For a complete description of managements remediation plan, see the section titled Part II, Item 9A. Controls and Procedures in our Annual Report on Form 10-K, as may be updated by Part I. Item 4. Controls and Procedures of our subsequently filed Quarterly Reports on Form 10-Q. For updates on managements remediation plan as of June 30, 2023, see the section titled Managements Implementation of Remediation Plan below.

Evaluation of 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

33

and communicated to management, including our Chief Executive Officer (principal executive officer) and Chief Financial Officer (principal financial officer and principal accounting officer), to allow timely decisions regarding required disclosures. Management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives, and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Our disclosure controls and procedures are designed to provide a reasonable assurance of achieving their objectives. 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 June 30, 2023. Because we commenced implementing efforts to remediate the material weaknesses in our internal control over financial reporting in March 2023 and we have not had a sufficient period of time to test the operating effectiveness of our internal control over financial reporting, which we view as an integral part of our disclosure controls and procedures, 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 June 30, 2023.

Nevertheless, based on a number of factors, including the performance of additional procedures by management designed to ensure the reliability of our financial reporting, we believe that the Consolidated Financial Statements in this Quarterly Report on Form 10-Q fairly present, in all material respects, our financial position, results of operations, and cash flows as of the dates, and for the periods, presented, in conformity with U.S. GAAP.

Managements Implementation of Remediation Plan

Management, with oversight from the Audit Committee of our Board of Directors, previously commenced implementing changes to our internal control over financial reporting in order to remediate the control deficiencies that resulted in the material weaknesses as previously disclosed in our Annual Report on Form 10-K. As of June 30, 2023, we are on track with the remediation plan disclosed therein. Our ongoing efforts for remediation include, but are not limited to, the following:

we have hired a Corporate Controller and are actively continuing to hire 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;
we have engaged accounting advisory consultants to provide additional depth and breadth in our period end closes, technical accounting, financial reporting capabilities, and internal controls compliance and will continue to utilize such consultants until we have filled vacancies with qualified personnel, with a sufficient period of overlap to ensure successful transition of responsibilities;
we engaged a third-party service provider who has performed an assessment of our internal control design and operation and provided us recommendations to enhance the effectiveness of such controls;
we have engaged a third-party consultant who assessed our current enterprise resource planning system and identified opportunities to enhance our use of the system through automating certain controls and processes, for which development of system enhancements are actively underway; and
we have engaged an accounting advisory consultant to conduct 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, which trainings commenced in the first quarter of 2023 and will continue throughout fiscal year 2023.

We will continue our efforts through fiscal year 2023 to remediate the material weaknesses described in our Annual Report on Form 10-K and expect to implement all necessary recommendations during fiscal year 2023. We are actively executing the remediation plan and are focused on implementing those recommendations deemed as high priority. 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 material weaknesses.

34

Given that many of the remediation efforts described above were recently implemented, we will not be able to consider the material weaknesses remediated until the applicable remedial controls operate for a sufficient period of time and management has concluded, through testing, that our controls are operating effectively. We, along with our Audit Committee, will continue to monitor and evaluate the effectiveness of these remedial actions and take further actions as we deem appropriate.

Changes in Internal Control over Financial Reporting

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

35

PART II — OTHER INFORMATION

Item 1. 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 June 30, 2023, 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.

Item 1A. Risk Factors

Our business is subject to risks and events that, if they occur, could adversely affect our financial condition, results of operations, or the price of our common stock. In addition to the other information set forth in this Quarterly Report on Form 10-Q, you should carefully consider the risk factors described in the section titled “Part I, Item 1A. Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2022, as filed with the SEC on March 6, 2023 (the “Annual Report on Form 10-K”). Those risk factors are not the only risks we face. Additional risks and uncertainties not currently known to us or that we deem to be immaterial also may adversely affect our business, financial condition, and results of operations.

As of the date of this Quarterly Report on Form 10-Q, there were no material changes to the risk factors described in our Annual Report on Form 10-K.

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds

Not applicable.

Item 3. Defaults Upon Senior Securities

Not applicable.

Item 4. Mine Safety Disclosures

Not applicable.

Item 5. Other Information

Amendments to Bylaws

On August 4, 2023, our Board of Directors approved and adopted amended and restated bylaws (the “Restated Bylaws”), which became effective the same day. The amendments effected by the Restated Bylaws:

Address matters relating to Rule 14a-19 under the Securities Exchange Act of 1934 as amended, including (i) requiring that we disregard any proxies or votes for a stockholder’s proposed nominees if, after such stockholder provides notice pursuant to Rule 14a-19(b), such stockholder subsequently fails to comply with the requirements of Rule 14a-19(a)(2) or (3); and (ii) adding an obligation for any stockholder that provides notice pursuant to Rule 14a-19(b) to deliver to us, no later than five business days prior to the applicable meeting date, reasonable evidence that the requirements of Rule 14a-19(a)(3) have been satisfied; and

Modify the provisions relating to adjournment procedures for stockholder meetings to reflect recent amendments to the Delaware General Corporation Law.

36

The foregoing description of the Restated Bylaws does not purport to be complete and is qualified in its entirety by reference to the full text of the Restated Bylaws filed as Exhibit 3.2 to this Quarterly Report on Form 10-Q, which is incorporated herein by reference.

Securities Trading Plans of Directors and Executive Officers

During the three months ended June 30, 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).

37

Item 6. Exhibits

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.

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

32.1

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

X

101.INS

XBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.

X

101.SCH

XBRL Taxonomy Extension Schema Document.

X

101.CAL

XBRL Taxonomy Extension Calculation Linkbase Document.

X

101.DEF

XBRL Taxonomy Extension Definition.

X

101.LAB

XBRL Taxonomy Extension Label Linkbase Document.

X

101.PRE

XBRL Taxonomy Extension Presentation Linkbase Document.

X

104

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

X

38

SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

QUANTERIX CORPORATION

Dated: August 8, 2023

By:

/s/ Masoud Toloue

Masoud Toloue

President and Chief Executive Officer

(principal executive officer)

Dated: August 8, 2023

By:

/s/ Michael A. Doyle

Michael A. Doyle

Chief Financial Officer

(principal financial officer and principal accounting officer)

39

EX-3.2 2 tmb-20230630xex3d2.htm EX-3.2

Exhibit 3.2

QUANTERIX CORPORATION

RESTATED BYLAWS

(effective August 4, 2023)

ARTICLE I - STOCKHOLDERS

Section 1.Annual Meeting.

An annual meeting of the stockholders, for the election of directors to succeed those whose terms expire and for the transaction of such other business as may properly come before the meeting, shall be held at such place, on such date, and at such time as the Board of Directors shall fix.  The Board of Directors may, in its sole discretion, determine that the meeting shall not be held at any place, but instead shall be held solely by means of remote communication as provided under the Delaware General Corporation Law.

Section 2.Special Meetings.

Special meetings of the stockholders of the Corporation may be called only by the Board of Directors acting pursuant to a resolution adopted by a majority of the Whole Board. For the purposes of these Restated Bylaws, the term “Whole Board” shall mean the total number of authorized directors whether or not there exist any vacancies in previously authorized directorships. Special meetings of the stockholders may be held at such place within or without the State of Delaware as may be stated in such resolution.  The Board of Directors may, in its sole discretion, determine that the meeting shall not be held at any place, but instead shall be held solely by means of remote communication as provided under the Delaware General Corporation Law. Business transacted at any special meeting of stockholders shall be limited to matters relating to the purpose or purposes stated in the notice of meeting.

Section 3.Notice of Meetings.

Notice of the place, if any, date, and time of all meetings of the stockholders, and the means of remote communications, if any, by which stockholders and proxyholders may be deemed to be present in person and vote at such meeting, shall be given, not less than ten (10) nor more than sixty (60) days before the date on which the meeting is to be held, to each stockholder entitled to vote at such meeting, except as otherwise provided herein or required by law (meaning, here and hereinafter, as required from time to time by the Delaware General Corporation Law or the Certificate of Incorporation of the Corporation, as amended and restated from time to time).

- 1 -


When a meeting is adjourned to another place, if any, date or time (including an adjournment taken to address a technical failure to convene or continue a meeting using remote communication), notice need not be given of the adjourned meeting if the place, if any, date and time thereof, and the means of remote communications, if any, by which stockholders and proxyholders may be deemed to be present in person and vote at such adjourned meeting, are (i) announced at the meeting at which the adjournment is taken, (ii) displayed, during the time scheduled for the meeting, on the same electronic network used to enable stockholders and proxy holders to participate in the meeting by means of remote communication or (iii) set forth in the notice of meeting given in accordance with this Section; provided, however, that if the date of any adjourned meeting is more than thirty (30) days after the date for which the meeting was originally noticed, or if a new record date is fixed for the adjourned meeting, notice of the place, if any, date, and time of the adjourned meeting, and the means of remote communications, if any, by which stockholders and proxyholders may be deemed to be present in person and vote at such adjourned meeting, shall be given in conformity herewith.  At any adjourned meeting, any business may be transacted which might have been transacted at the original meeting.

Section 4.Quorum.

At any meeting of the stockholders, the holders of a majority of the voting power of all of the shares of the stock entitled to vote at the meeting, present in person or by proxy, shall constitute a quorum for all purposes, unless or except to the extent that the presence of a larger number may be required by law or by rules of any stock exchange upon which the Corporation’s securities are listed.  Where a separate vote by a class or classes is required, a majority of the voting power of the shares of such class or classes present in person or represented by proxy shall constitute a quorum entitled to take action with respect to that vote on that matter.

If a quorum shall fail to attend any meeting, the chairman of the meeting may adjourn the meeting to another place, if any, date, or time.

Section 5.Organization and Conduct of Business.

The Chairman of the Board of Directors or, in his or her absence, the Chief Executive Officer of the Corporation or, in his or her absence, the President or, in his or her absence, such person as the Board of Directors may have designated, shall call to order any meeting of the stockholders and shall preside at and act as chairman of the meeting.  In the absence of the Secretary of the Corporation, the secretary of the meeting shall be such person as the chairman of the meeting appoints.  The chairman of any meeting of stockholders shall determine the order of business and the procedures at the meeting, including such regulation of the manner of voting and the conduct of discussion as he or she deems to be appropriate.  The chairman of any meeting of stockholders shall have the power to adjourn the meeting to another place, if any, date and time.  The date and time of the opening and closing of the polls for each matter upon which the stockholders will vote at the meeting shall be announced at the meeting.

- 2 -


Section 6.Notice of Stockholder Business and Nominations.

A.Annual Meetings of Stockholders.

Nominations of persons for election to the Board of Directors and the proposal of business to be considered by the stockholders may be made at an annual meeting of stockholders (a) pursuant to the Corporation’s notice of meeting or proxy materials with respect to such meeting, (b) by or at the direction of the Board of Directors or (c) by any stockholder of the Corporation who was a stockholder of record at the time of giving of notice provided for in this Section, who is entitled to vote at the meeting and who complies with the notice procedures set forth in this Section.

B.Special Meetings of Stockholders.

Only such business shall be conducted at a special meeting of stockholders as shall have been brought before the meeting pursuant to the notice of meeting given pursuant to Section 2 above.  The notice of such special meeting shall include the purpose for which the meeting is called.  Nominations of persons for election to the Board of Directors may be made at a special meeting of stockholders at which directors are to be elected (a) by or at the direction of the Board of Directors or (b) provided that the Board of Directors has determined that directors shall be elected at such meeting, by any stockholder of the Corporation who is a stockholder of record at the time of giving of notice provided for in this Section, who shall be entitled to vote at the meeting and who complies with the notice procedures set forth in this Section.

C.Certain Matters Pertaining to Stockholder Business and Nominations.

(1)For nominations or other business to be properly brought before an annual meeting by a stockholder pursuant to clause (c) of paragraph A of this Section or a special meeting pursuant to paragraph B of this Section, (1) the stockholder must have given timely notice thereof in writing to the Secretary of the Corporation, (2) such other business must otherwise be a proper matter for stockholder action under the Delaware General Corporation Law, (3) if the stockholder, or the beneficial owner on whose behalf any such proposal or nomination is made, has provided the Corporation with a Solicitation Notice, as that term is defined in this paragraph, such stockholder or beneficial owner must, in the case of a proposal, have delivered a proxy statement and form of proxy to holders of at least the percentage of the Corporation’s voting shares required under applicable law to carry any such proposal, or, in the case of a nomination or nominations, have delivered a proxy statement and form of proxy to holders of a percentage of the Corporation’s voting shares reasonably believed by such stockholder or beneficial holder to be sufficient to elect the nominee or nominees proposed to be nominated by such stockholder, and must, in either case, have included in such materials the Solicitation Notice and (4) if no Solicitation Notice relating thereto has been timely provided pursuant to this Section, the stockholder or beneficial owner proposing such business or nomination must not have solicited a number of proxies sufficient to have required the delivery of such a Solicitation Notice under this Section.

- 3 -


To be timely, a stockholder’s notice pertaining to an annual meeting shall be delivered to the Secretary at the principal executive offices of the Corporation not less than ninety (90) or more than one-hundred and twenty (120) days prior to the first anniversary (the “Anniversary”) of the date of the preceding year’s annual meeting; provided, however, that in the event that the date of the annual meeting is more than thirty (30) days before or more than thirty (30) days after the Anniversary, notice by the stockholder to be timely must be so delivered not earlier than the close of business on the one-hundred and twentieth (120th) day prior to such annual meeting and not later than the close of business on the later of the ninetieth (90th) day prior to such annual meeting or the close of business on the tenth (10th) day following the day on which public announcement of the date of such meeting is first made by the Corporation.  Such stockholder’s notice for an annual meeting or a special meeting shall set forth:

(a) as to each person whom the stockholder proposes to nominate for election or reelection as a director:

(i) all information relating to such person that is required to be disclosed in solicitations of proxies for election of directors, or is otherwise required, in each case, pursuant to Regulation 14A under the Securities Exchange Act of 1934, as amended (the “Exchange Act”) (including such person’s written consent to being named in the proxy statement as a nominee and to serving as a director if elected);

(ii) a description of all direct and indirect compensation and other material monetary agreements, arrangements and understandings during the past three years, and any other material relationships, between or among such stockholder and beneficial owner, if any, and their respective affiliates and associates, on the one hand, and each proposed nominee, and his or her respective affiliates and associates, on the other hand, including, without limitation, all information that would be required to be disclosed pursuant to Item 404 of Regulation S-K promulgated under the Securities Act of 1933, as amended, if the stockholder making the nomination and any beneficial owner on whose behalf the nomination is made, if any, or any affiliate or associate thereof, were the “registrant” for purposes of such rule and the nominee were a director or executive officer of such registrant;

(iii) to the extent known by the stockholder, the name and address of any other securityholder of the Corporation who owns, beneficially or of record, any securities of the Corporation and who supports any nominee proposed by such stockholder; and

(iv) with respect to each nominee for election or reelection to the Board of Directors, include a completed and signed questionnaire, representation and agreement required by paragraph D of this Article;

- 4 -


(b) as to any other business that the stockholder proposes to bring before the meeting, a brief description of the business desired to be brought before the meeting, including the text of any resolutions proposed for consideration, the reasons for conducting such business at the meeting, any material interest in such business of such stockholder and the beneficial owner, if any, on whose behalf the proposal is made, and to the extent known by the stockholder, the name and address of any other securityholder of the Corporation who owns, beneficially or of record, any securities of the Corporation and who supports any matter such stockholder intends to propose; and

(c) as to the stockholder giving the notice and the beneficial owner, if any, on whose behalf the nomination or proposal is made:

(i) the name and address of such stockholder, as they appear on the Corporation’s books, and of such beneficial owner;

(ii) (A) the class or series and number of shares of the Corporation which are, directly or indirectly, owned beneficially and of record by such stockholder and such beneficial owner, (B) any option, warrant, convertible security, stock appreciation right, or similar right with an exercise or conversion privilege or a settlement payment or mechanism at a price related to any class or series of shares of the Corporation or with a value derived in whole or in part from the value of any class or series of shares of the Corporation, whether or not such instrument or right shall be subject to settlement in the underlying class or series of capital stock of the Corporation or otherwise (a “Derivative Instrument”) directly or indirectly owned beneficially by such stockholder and any other direct or indirect opportunity to profit or share in any profit derived from any increase or decrease in the value of shares of the Corporation, (C) any proxy, contract, arrangement, understanding, or relationship pursuant to which such stockholder has a right to vote any shares of any security of the Corporation, (D) any short interest in any security of the Corporation (for purposes of these Bylaws, a person shall be deemed to have a short interest in a security if such person directly or indirectly, through any contract, arrangement, understanding, relationship or otherwise, has the opportunity to profit or share in any profit derived from any decrease in the value of the subject security), (E) any rights to dividends on the shares of the Corporation owned beneficially by such stockholder that are separated or separable from the underlying shares of the Corporation, (F) any proportionate interest in shares of the Corporation or Derivative Instruments held, directly or indirectly, by a general or limited partnership in which such stockholder is a general partner or, directly or indirectly, beneficially owns an interest in a general partner, and (G) any performance-related fees (other than an asset-based fee) that such stockholder is entitled to based on any increase or decrease in the value of shares of the Corporation or Derivative Instruments, if any, as of the date of such notice, including without limitation any such interests held by members of such

- 5 -


stockholder’s immediate family sharing the same household (which information shall be supplemented by such stockholder and beneficial owner, if any, not later than ten (10) days after the record date for the meeting to disclose such ownership as of the record date; provided that if such date is after the date of the meeting, not later than the day prior to the meeting);

(iii) any other information relating to such stockholder and beneficial owner, if any, that would be required to be disclosed in a proxy statement or other filings required to be made in connection with solicitations of proxies for, as applicable, the proposal and/or for the election of directors in a contested election pursuant to Regulation 14A under the Exchange Act and the rules and regulations promulgated thereunder;

(iv) a description of all agreements, arrangements and understandings between such stockholder and beneficial owner, if any, and any other person or persons (including their names) in connection with the proposal of such business by such stockholder; and

(v) a statement whether or not either such stockholder or beneficial owner intends or is part of a group which intends (A) to deliver a proxy statement and form of proxy to holders of, in the case of a proposal, at least the percentage of the Corporation’s voting shares required under applicable law to carry the proposal or, in the case of a nomination or nominations, a sufficient number of holders of the Corporation’s voting shares to elect such nominee or nominees (an affirmative statement of such intent, a “Solicitation Notice”), and (B) to solicit proxies or votes in support of any proposed director nominees in accordance with Rule 14a-19 under the Exchange Act.

(2)  Notwithstanding anything in the second sentence of paragraph C(1) of this Section to the contrary, in the event that the number of directors to be elected to the Board of Directors of the Corporation is increased and there is no public announcement by the Corporation naming all of the nominees for director or specifying the size of the increased Board of Directors at least fifty-five (55) days prior to the Anniversary (or, if the annual meeting is held more than thirty (30) days before or thirty (30) days after the Anniversary, at least fifty-five (55) days prior to such annual meeting), a stockholder’s notice required by this Section shall also be considered timely, but only with respect to nominees for any new positions created by such increase, if it shall be delivered to the Secretary at the principal executive office of the Corporation not later than the close of business on the tenth (10th) day following the day on which such public announcement is first made by the Corporation.

(3)  In the event the Corporation calls a special meeting of stockholders for the purpose of electing one or more directors to the Board of Directors, any such stockholder may nominate a person or persons (as the case may be), for election to such position(s) as specified in the Corporation’s notice of meeting, if the stockholder’s notice required by paragraph C(1) of this Section shall be delivered to the Secretary at the principal executive offices of the Corporation not earlier than

- 6 -


the ninetieth (90th) day prior to such special meeting nor later than the close of business on the later of the sixtieth (60th) day prior to such special meeting, or the tenth (10th) day following the day on which public announcement is first made of the date of the special meeting and of the nominees proposed by the Board of Directors to be elected at such meeting.

D.General.

(1)  Only such persons who are nominated in accordance with the procedures set forth in this Section shall be eligible to serve as directors and only such business shall be conducted at a meeting of stockholders as shall have been brought before the meeting in accordance with the procedures set forth in this Section.  Except as otherwise provided by law or these Bylaws, the chairman of the meeting shall have the power and duty to determine whether a nomination or any business proposed to be brought before the meeting was made or proposed, as the case may be, in accordance with the procedures set forth in these Bylaws and, if any proposed nomination or business is not in compliance herewith, to declare that such defective proposal or nomination shall be disregarded.

(2)  For purposes of this Section, “public announcement” shall mean disclosure in a press release reported by the Dow Jones News Service, Associated Press or comparable national news service or in a document publicly filed by the Corporation with the Securities and Exchange Commission pursuant to Section 13, 14 or 15(d) of the Exchange Act.

(3)  Notwithstanding the foregoing provisions of this Section, a stockholder shall also comply with all applicable requirements of the Exchange Act and the rules and regulations thereunder with respect to the matters set forth herein.  Nothing in this Section shall be deemed to affect any rights (i) of stockholders to request inclusion of proposals in the Corporation’s proxy statement pursuant to Rule 14a-8 under the Exchange Act or (ii) of the holders of shares of any series of Preferred Stock to elect directors under specified circumstances.

(4)  In addition to the requirements set forth elsewhere in these Bylaws, to be eligible to be a nominee for election or reelection as a director of the Corporation, a person must deliver, in accordance with the time periods prescribed for delivery of notice under Section 6(C)(1) of this Article, to the Secretary of the Corporation at the principal executive offices of the Corporation a completed and signed questionnaire with respect to the background and qualification of such person and the background of any other person or entity on whose behalf the nomination is being made (which questionnaire shall be provided by the Secretary upon written request) and a written representation and agreement (in the form provided by the Secretary upon written request) that such person (i) is not and will not become a party to (A) any agreement, arrangement or understanding with, and has not given any commitment or assurance to, any person or entity as to how such person, if elected as a director of the Corporation, will act or vote on any issue or question (a “Voting Commitment”) that has not been disclosed to the Corporation or (B) any Voting Commitment that could limit or interfere with such person’s ability to comply, if elected as a director of the Corporation, with such person’s fiduciary duties under applicable law, (ii) is not and will not become a party to any agreement, arrangement or understanding with any person or

- 7 -


entity other than the Corporation with respect to any direct or indirect compensation, reimbursement or indemnification in connection with service or action as a director that has not been disclosed therein, and (iii) in such person’s individual capacity and on behalf of any person or entity on whose behalf the nomination is being made, would be in compliance, if elected as a director of the Corporation, and will comply with, applicable law and all applicable publicly disclosed corporate governance, code of conduct and ethics, conflict of interest, corporate opportunities, trading and any other policies and guidelines of the Corporation applicable to directors.

(5)  Notwithstanding the foregoing provisions of this Section, unless otherwise required by law, if the stockholder (or a qualified representative of the stockholder) does not appear at the annual or special meeting of stockholders of the Corporation to make its nomination or propose any other matter, such nomination shall be disregarded and such other proposed matter shall not be transacted, even if proxies in respect of such vote have been received by the Corporation. For purposes of this Section, to be considered a “qualified representative” of the stockholder, a person must be a duly authorized officer, manager or partner of such stockholder or must be authorized by a writing executed by such stockholder or an electronic transmission delivered by such stockholder to act for such stockholder as proxy at the meeting of stockholders, and such person must produce such writing or electronic transmission, or a reliable reproduction of the writing or electronic transmission, at the commencement of the meeting of stockholders.

(6)  Without limiting the other provisions and requirements of this Section, unless otherwise required by law, if any stockholder (A)(i) provides notice pursuant to Rule 14a-19(b) under the Exchange Act and (ii) subsequently fails to comply with the requirements of Rule 14a-19(a)(2) and Rule 14a-19(a)(3) under the Exchange Act or (B) notifies the Corporation that such stockholder no longer intends to solicit proxies in accordance with Rule 14a-19 under the Exchange Act, then the Corporation shall disregard any proxies or votes solicited for such stockholder’s nominees. Upon request by the Corporation, if any stockholder provides notice pursuant to Rule 14a-19(b) under the Exchange Act, such stockholder shall deliver to the Corporation, no later than five business days prior to the meeting of stockholders, reasonable evidence that it has met the requirements of Rule 14a-19(a)(3) under the Exchange Act.

Section 7.Proxies and Voting.

At any meeting of the stockholders, every stockholder entitled to vote may vote in person or by proxy authorized by an instrument in writing or by a transmission permitted by law filed in accordance with the procedure established for the meeting.  Any copy, facsimile telecommunication or other reliable reproduction of the writing or transmission created pursuant to this Section may be substituted or used in lieu of the original writing or transmission for any and all purposes for which the original writing or transmission could be used, provided that such copy, facsimile telecommunication or other reproduction shall be a complete reproduction of the entire original writing or transmission.

- 8 -


All voting, including on the election of directors but excepting where otherwise required by law, may be by voice vote.  Any vote not taken by voice shall be taken by ballots, each of which shall state the name of the stockholder or proxy voting and such other information as may be required under the procedure established for the meeting.  The Corporation may, and to the extent required by law, shall, in advance of any meeting of stockholders, appoint one or more inspectors to act at the meeting and make a written report thereof.  The Corporation may designate one or more persons as alternate inspectors to replace any inspector who fails to act.  If no inspector or alternate is able to act at a meeting of stockholders, the person presiding at the meeting may, and to the extent required by law, shall, appoint one or more inspectors to act at the meeting.  Each inspector, before entering upon the discharge of his or her duties, shall take and sign an oath faithfully to execute the duties of inspector with strict impartiality and according to the best of his or her ability.  Every vote taken by ballots shall be counted by a duly appointed inspector or inspectors.

Except as otherwise provided in the terms of any class or series of Preferred Stock of the Corporation, all elections at any meeting of stockholders shall be determined by a plurality of the votes cast, and except as otherwise required by law, these Bylaws or the rules of any stock exchange upon which the Corporation’s securities are listed, all other matters determined by stockholders at a meeting shall be determined by a majority of the votes cast affirmatively or negatively.

Section 8.Action Without Meeting.

Any action required or permitted to be taken by the stockholders of the Corporation may be effected only at a duly called annual or special meeting of stockholders of the Corporation and may not be effected by written consent.

Section 9.Stock List.

A complete list of stockholders entitled to vote at any meeting of stockholders, arranged in alphabetical order for each class of stock and showing the address of each such stockholder and the number of shares registered in his or her name, shall be open to the examination of any such stockholder for a period of at least ten (10) days prior to the meeting in the manner provided by law.

The stock list shall also be open to the examination of any stockholder during the whole time of the meeting as provided by law.  Such list shall presumptively determine the identity of the stockholders entitled to examine such stock list and to vote at the meeting and the number of shares held by each of them.

ARTICLE II - BOARD OF DIRECTORS

Section 1.General Powers, Number, Election, Tenure, Qualification and Chairman.

- 9 -


A.The business and affairs of the Corporation shall be managed by or under the direction of its Board of Directors.

B.Subject to the rights of the holders of shares of any series of Preferred Stock then outstanding to elect additional directors under specified circumstances, the number of directors shall be fixed from time to time exclusively by the Board of Directors pursuant to a resolution adopted by a majority of the Whole Board.

C.Subject to the rights of the holders of shares of any series of Preferred Stock then outstanding to elect additional directors under specified circumstances, the Board of Directors of the Corporation shall be divided into three classes, with the term of office of the first class to expire at the first annual meeting of stockholders following the initial classification of directors, the term of office of the second class to expire at the second annual meeting of stockholders following the initial classification of directors, and the term of office of the third class to expire at the third annual meeting of stockholders following the initial classification of directors.  At each annual meeting of stockholders, directors elected to succeed those directors whose terms expire, other than directors elected by the holders of shares of any series of Preferred Stock under specified circumstances, shall be elected for a term of office to expire at the third succeeding annual meeting of stockholders after their election and until their successors are duly elected and qualified, and if authorized by a resolution of the Board of Directors, directors may be elected to fill any vacancy on the Board of Directors, regardless of how such vacancy shall have been created.  The Board of Directors is authorized to assign members of the Board already in office to such classes as it may determine at the time the classification of the Board of Directors becomes effective.

D.The Chairman of the Board and any Vice Chairman appointed to act in the absence of the Chairman, if any, shall be elected by and from the Board of Directors. The Chairman of the Board shall preside at all meetings of the Board of Directors and stockholders at which he or she is present and shall have such authority and perform such duties as may be prescribed by these Bylaws or from time to time be determined by the Board of Directors.

Section 2.  Vacancies and Newly Created Directorships.

Subject to the rights of the holders of shares of any series of Preferred Stock then outstanding, newly created directorships resulting from any increase in the authorized number of directors or any vacancies in the Board of Directors resulting from death, resignation, retirement, disqualification, removal from office or other cause shall, unless otherwise required by law or by resolution of the Board of Directors, be filled only by a majority vote of the directors then in office even though less than a quorum, or by a sole remaining director, and not by stockholders, and directors so chosen shall serve for a term expiring at the annual meeting of stockholders at which the term of office of the class to which they have been chosen expires or until such director’s successor shall have been duly elected and qualified.  No decrease in the authorized number of directors shall shorten the term of any incumbent director.  In the event of a vacancy in the Board of Directors, the remaining directors, except as otherwise provided by law, may exercise the powers of the full Board of Directors until the vacancy is filled.

- 10 -


Section 3.  Resignation and Removal.

Any director may resign at any time upon notice given in writing or by electronic transmission to the Corporation at its principal place of business or to the Chairman of the Board, Chief Executive Officer, President or Secretary.  Such resignation shall be effective upon receipt unless it is specified to be effective at some other time or upon the happening of some other event.  Subject to the rights of the holders of shares of any series of Preferred Stock then outstanding, any director, or the entire Board of Directors, may be removed from office at any time only for cause and only by the affirmative vote of the holders of at least seventy-five percent (75%) of the voting power of all of the then outstanding shares of capital stock of the Corporation entitled to vote at an election of directors, voting together as a single class.

Section 4.  Regular Meetings.

Regular meetings of the Board of Directors shall be held at such place or places, on such date or dates, and at such time or times as shall have been established by the Board of Directors and publicized among all directors.  A notice of each regular meeting shall not be required.

Section 5.  Special Meetings.

Special meetings of the Board of Directors may be called by the Chairman of the Board of Directors or the Chief Executive Officer, and shall be called by the Secretary if requested by a majority of the Whole Board, and shall be held at such place, on such date, and at such time as he or she or they shall fix.  Notice of the place, date, and time of each such special meeting shall be given to each director by whom it is not waived by mailing written notice not less than five (5) days before the meeting or orally, by telegraph, telex, cable, telecopy or electronic transmission given not less than twenty-four (24) hours before the meeting.  Unless otherwise indicated in the notice thereof, any and all business may be transacted at a special meeting.

Section 6.  Quorum.

At any meeting of the Board of Directors, a majority of the total number of the Whole Board shall constitute a quorum for all purposes.  If a quorum shall fail to attend any meeting, a majority of those present may adjourn the meeting to another place, date, or time, without further notice or waiver thereof.

Section 7.  Action by Consent.

Unless otherwise restricted by the Certificate of Incorporation or these Bylaws, any action required or permitted to be taken at any meeting of the Board of Directors may be taken without a meeting, if all members of the Board consent thereto in writing or by electronic transmission, and the writing or writings or electronic transmission or transmissions are filed with the minutes of

- 11 -


proceedings of the Board.  Such filing shall be in paper form if the minutes are maintained in paper form and shall be in electronic form if the minutes are maintained in electronic form.

Section 8.  Participation in Meetings By Conference Telephone.

Members of the Board of Directors, or of any committee thereof, may participate in a meeting of such Board or committee by means of conference telephone or other communications equipment by means of which all persons participating in the meeting can hear each other and such participation shall constitute presence in person at such meeting.

Section 9.  Conduct of Business.

At any meeting of the Board of Directors, business shall be transacted in such order and manner as the Board may from time to time determine, and all matters shall be determined by the vote of a majority of the directors present, except as otherwise provided herein or required by law.

Section 10.  Powers.

The Board of Directors may, except as otherwise required by law, exercise all such powers and do all such acts and things as may be exercised or done by the Corporation, including, without limiting the generality of the foregoing, the unqualified power:

(1)

To declare dividends from time to time in accordance with law;

(2)

To purchase or otherwise acquire any property, rights or privileges on such terms as it shall determine;

(3)

To authorize the creation, making and issuance, in such form as it may determine, of written obligations of every kind, negotiable or non-negotiable, secured or unsecured, to borrow funds and guarantee obligations, and to do all things necessary in connection therewith;

(4)

To remove any officer of the Corporation with or without cause, and from time to time to devolve the powers and duties of any officer upon any other person for the time being;

(5)

To confer upon any officer of the Corporation the power to appoint, remove and suspend subordinate officers, employees and agents;

(6)

To adopt from time to time such stock, option, stock purchase, bonus or other compensation plans for directors, officers, employees and agents of the Corporation and its subsidiaries as it may determine;

- 12 -


(7)

To adopt from time to time such insurance, retirement, and other benefit plans for directors, officers, employees and agents of the Corporation and its subsidiaries as it may determine; and,

(8)

To adopt from time to time regulations, not inconsistent with these Bylaws, for the management of the Corporation’s business and affairs.

Section 11.  Compensation of Directors.

Unless otherwise restricted by the Certificate of Incorporation, the Board of Directors shall have the authority to fix the compensation of the directors.  The directors may be paid their expenses, if any, of attendance at each meeting of the Board of Directors and may be paid a fixed sum for attendance at each meeting of the Board of Directors or paid a stated salary or paid other compensation as director.  No such payment shall preclude any director from serving the Corporation in any other capacity and receiving compensation therefor.  Members of special or standing committees may be allowed compensation for attending committee meetings and payment of their expenses, if any, of attendance at each committee meeting.

ARTICLE III - COMMITTEES

Section 1.  Committees of the Board of Directors.

The Board of Directors, by a vote of a majority of the Board of Directors, may from time to time designate committees of the Board, with such lawfully delegable powers and duties as it thereby confers, to serve at the pleasure of the Board and shall, for those committees and any others provided for herein, elect a director or directors to serve as the member or members, designating, if it desires, other directors as alternate members who may replace any absent or disqualified member at any meeting of the committee.  Any such committee, to the extent provided in the resolution of the Board of Directors, shall have and may exercise all the powers and authority of the Board of Directors in the management of the business and affairs of the Corporation to the fullest extent authorized by law.  In the absence or disqualification of any member of any committee and any alternate member in his or her place, the member or members of the committee present at the meeting and not disqualified from voting, whether or not he or she or they constitute a quorum, may by unanimous vote appoint another member of the Board of Directors to act at the meeting in the place of the absent or disqualified member.

Section 2.  Conduct of Business.

Each committee may determine the procedural rules for meeting and conducting its business and shall act in accordance therewith, except as otherwise provided herein or required by law.  Adequate provision shall be made for notice to members of all meetings; one-third (1/3) of the members of any committee shall constitute a quorum unless the committee shall consist of one (1) or two (2) members, in which event one (1) member shall constitute a quorum; and all matters shall be

- 13 -


determined by a majority vote of the members present.  Action may be taken by any committee without a meeting if all members thereof consent thereto in writing or by electronic transmission, and the writing or writings or electronic transmission or transmissions are filed with the minutes of the proceedings of such committee.  Such filing shall be in paper form if the minutes are maintained in paper form and shall be in electronic form if the minutes are maintained in electronic form.

ARTICLE IV - OFFICERS

Section 1.  Enumeration.

The officers of the Corporation shall consist of a Chief Executive Officer, President, Chief Financial Officer, Treasurer, Secretary and such other officers as the Board of Directors or the Chief Executive Officer may determine, including, but not limited to, one or more Vice Presidents, Assistant Treasurers and Assistant Secretaries.  The salaries of officers elected by the Board of Directors shall be fixed from time to time by the Board of Directors or by such officers as may be designated by resolution of the Board of Directors.

Section 2.  Election.

The Chief Executive Officer, President, Chief Financial Officer, Treasurer and Secretary shall be elected annually by the Board of Directors at their first meeting following the annual meeting of the stockholders.  The Board of Directors or the Chief Executive Officer may, from time to time, elect or appoint such other officers as it or he or she may determine, including, but not limited to, one or more Vice Presidents, Assistant Treasurers and Assistant Secretaries.

Section 3.  Qualification.

No officer need be a director.  Two or more offices may be held by any one person.  If required by vote of the Board of Directors, an officer shall give bond to the Corporation for the faithful performance of his or her duties, in such form and amount and with such sureties as the Board of Directors may determine.  The premiums for such bonds shall be paid by the Corporation.

Section 4.  Tenure and Removal.

Each officer elected or appointed by the Board of Directors shall hold office until the first meeting of the Board of Directors following the next annual meeting of the stockholders and until his or her successor is elected or appointed and qualified, or until he or she dies, resigns, is removed or becomes disqualified, unless a shorter term is specified in the vote electing or appointing said officer.  Each officer appointed by the Chief Executive Officer shall hold office until his or her successor is elected or appointed and qualified, or until he or she dies, resigns, is removed or becomes disqualified, unless a shorter term is specified by any agreement or other instrument appointing such officer.  Any officer may resign by notice given in writing or by electronic transmission of his or her resignation to the Chief Executive Officer, the President, or the Secretary, or to the Board of Directors at a meeting

- 14 -


of the Board.  Such resignation shall be effective upon receipt unless it is specified to be effective at some other time or upon the happening of some other event.  Any officer elected or appointed by the Board of Directors may be removed from office with or without cause only by vote of a majority of the directors.  Any officer appointed by the Chief Executive Officer may be removed with or without cause by the Chief Executive Officer or by vote of a majority of the directors then in office.

Section 5.  Chief Executive Officer.

The Chief Executive Officer shall be the chief executive officer of the Corporation and shall, subject to the direction of the Board of Directors, have the responsibility for the general management and control of the business and affairs of the Corporation.  Unless otherwise provided by resolution of the Board of Directors, in the absence of the Chairman of the Board, the Chief Executive Officer shall preside at all meetings of the stockholders and, if a director, meetings of the Board of Directors.  The Chief Executive Officer shall have general supervision and direction of all of the other officers (other than the Chairman of the Board or any Vice Chairman), employees and agents of the Corporation.  The Chief Executive Officer shall also have the power and authority to determine the duties of all officers, employees and agents of the Corporation, shall determine the compensation of any officers whose compensation is not established by the Board of Directors and shall have the power and authority to sign all stock certificates, contracts and other instruments of the Corporation which are authorized.

Section 6.  President.

Except for meetings at which the Chief Executive Officer or the Chairman of the Board, if any, presides, the President shall, if present, preside at all meetings of stockholders, and if a director, at all meetings of the Board of Directors.  The President shall, subject to the control and direction of the Chief Executive Officer and the Board of Directors, have and perform such powers and duties as may be prescribed by these Bylaws or from time to time be determined by the Chief Executive Officer or the Board of Directors.  The President shall have power to sign all stock certificates, contracts and other instruments of the Corporation which are authorized.  In the absence of a Chief Executive Officer, the President shall be the chief executive officer of the Corporation and shall, subject to the direction of the Board of Directors, have responsibility for the general management and control of the business and affairs of the Corporation and shall have general supervision and direction of all of the officers (other than the Chairman of the Board or any Vice Chairman or the Chief Executive Officer), employees and agents of the Corporation.

Section 7.  Vice Presidents.

The Vice Presidents, if any, in the order of their election, or in such other order as the Board of Directors or the Chief Executive Officer may determine, shall have and perform the powers and duties of the President (or such of the powers and duties as the Board of Directors or the Chief Executive Officer may determine) whenever the President is absent or unable to act.  The Vice Presidents, if

- 15 -


any, shall also have such other powers and duties as may from time to time be determined by the Board of Directors or the Chief Executive Officer.

Section 8.  Chief Financial Officer, Treasurer and Assistant Treasurers.

The Chief Financial Officer shall, subject to the control and direction of the Board of Directors and the Chief Executive Officer, be the chief financial officer of the Corporation and shall have and perform such powers and duties as may be prescribed in these Bylaws or be determined from time to time by the Board of Directors and the Chief Executive Officer.  All property of the Corporation in the custody of the Chief Financial Officer shall be subject at all times to the inspection and control of the Board of Directors and the Chief Executive Officer. The Chief Financial Officer shall have the responsibility for maintaining the financial records of the Corporation.  The Chief Financial Officer shall make such disbursements of the funds of the Corporation as are authorized and shall render from time to time an account of all such transactions and of the financial condition of the Corporation.  Unless the Board of Directors has designated another person as the Corporation’s Treasurer, the Chief Financial Officer shall also be the Treasurer. Unless otherwise voted by the Board of Directors, the Treasurer (if different than the Chief Financial Officer) and each Assistant Treasurer, if any, shall have and perform the powers and duties of the Chief Financial Officer whenever the Chief Financial Officer is absent or unable to act, and may at any time exercise such of the powers of the Chief Financial Officer, and such other powers and duties, as may from time to time be determined by the Board of Directors, the Chief Executive Officer or the Chief Financial Officer.

Section 9.  Secretary and Assistant Secretaries.

The Board of Directors or the Chief Executive Officer shall appoint a Secretary and, in his or her absence, an Assistant Secretary.  Unless otherwise directed by the Board of Directors, the Secretary or, in his or her absence, any Assistant Secretary, shall attend all meetings of the directors and stockholders and shall record all votes of the Board of Directors and stockholders and minutes of the proceedings at such meetings.  The Secretary or, in his or her absence, any Assistant Secretary, shall notify the directors of their meetings, and shall have and perform such other powers and duties as may from time to time be determined by the Board of Directors.  If the Secretary or an Assistant Secretary is elected but is not present at any meeting of directors or stockholders, a temporary Secretary may be appointed by the directors or the Chief Executive Officer at the meeting.

Section 10.  Bond.

If required by the Board of Directors, any officer shall give the Corporation a bond in such sum and with such surety or sureties and upon such terms and conditions as shall be satisfactory to the Board of Directors, including without limitation a bond for the faithful performance of the duties of his or her office and for the restoration to the Corporation of all books, papers, vouchers, money and other property of whatever kind in his or her possession or under his or her control and belonging to the Corporation.

- 16 -


Section 11.  Action with Respect to Securities of Other Corporations.

Unless otherwise directed by the Board of Directors or the Chief Executive Officer, the Chief Executive Officer, the President, the Chief Financial Officer or the Treasurer shall have power to vote and otherwise act on behalf of the Corporation, in person or by proxy, at any meeting of stockholders of or with respect to any action of stockholders of any other corporation in which this Corporation may hold securities and otherwise to exercise any and all rights and powers which this Corporation may possess by reason of its ownership of securities in such other corporation.

ARTICLE V - STOCK

Section 1.  Certificated and Uncertificated Stock.

Shares of the Corporation’s stock may be certificated or uncertificated, as provided under the General Corporation Law of the State of Delaware, and shall be entered in the books of the Corporation and registered as they are issued.  Any certificates representing shares of stock shall be in such form as the Board of Directors shall prescribe, certifying the number and class of shares of the stock owned by the stockholder.  Any certificates issued to a stockholder of the Corporation shall bear the name of the Corporation and shall be signed by any two (2) authorized officers of the Corporation.  Any or all of the signatures on the certificate may be by facsimile.

Section 2.  Transfers of Stock.

Transfers of stock shall be made only upon the transfer books of the Corporation kept at an office of the Corporation or by transfer agents designated to transfer shares of the stock of the Corporation.  Except where a certificate is issued in accordance with Section 4 of this Article of these Bylaws or in the case of uncertificated shares, an outstanding certificate for the number of shares involved shall be surrendered for cancellation before a new certificate is issued therefor.

Section 3.  Record Date.

In order that the Corporation may determine the stockholders entitled to notice of any meeting of stockholders, or to receive payment of any dividend or other distribution or allotment of any rights or to exercise any rights in respect of any change, conversion or exchange of stock or for the purpose of any other lawful action, the Board of Directors may fix a record date, which record date shall not precede the date on which the resolution fixing the record date is adopted and which record date shall not be more than sixty (60) nor less than ten (10) days before the date of any meeting of stockholders, nor more than sixty (60) days prior to the time for such other action as hereinbefore described.  If the Board of Directors so fixes a date, such date shall also be the record date for determining the stockholders entitled to vote at such meeting unless the Board of Directors determines, at the time it fixes such record date, that a later date on or before the date of the meeting shall be the date for making such determination.  If no record date is fixed by the Board of Directors, the record date for determining stockholders entitled to notice of and to vote at a meeting of stockholders shall be at the

- 17 -


close of business on the day next preceding the day on which notice is given or, if notice is waived, at the close of business on the day next preceding the day on which the meeting is held, and, for determining stockholders entitled to receive payment of any dividend or other distribution or allotment of rights or to exercise any rights of change, conversion or exchange of stock or for any other purpose, the record date shall be at the close of business on the day on which the Board of Directors adopts a resolution relating thereto.

A determination of stockholders of record entitled to notice of or to vote at a meeting of stockholders shall apply to any adjournment of the meeting; provided, however, that the Board of Directors may fix a new record date for determination of stockholders entitled to vote at the adjourned meeting, and in such case shall also fix as the record date for stockholders entitled to notice of such adjourned meeting the same or an earlier date as that fixed for determination of stockholders entitled to vote in accordance with the foregoing provisions of this Section 3 at the adjourned meeting.

Section 4.  Lost, Stolen or Destroyed Certificates.

In the event of the loss, theft or destruction of any certificate of stock, the Corporation may issue a new certificate of stock or uncertificated shares in place of any certificate previously issued by the Corporation pursuant to such regulations as the Board of Directors may establish concerning proof of such loss, theft or destruction and concerning the giving of a satisfactory bond or bonds of indemnity.

Section 5.  Regulations.

The issue, transfer, conversion and registration of certificates of stock shall be governed by such other regulations as the Board of Directors may establish.

Section 6.  Interpretation.

The Board of Directors shall have the power to interpret all of the terms and provisions of these Bylaws, which interpretation shall be conclusive.

ARTICLE VI - NOTICES

Section 1.  Notices.

If mailed, notice to stockholders shall be deemed given when deposited in the mail, postage prepaid, directed to the stockholder at such stockholder’s address as it appears on the records of the Corporation.  Without limiting the manner by which notice otherwise may be given effectively to stockholders, any notice to stockholders may be given by electronic transmission in the manner provided in Section 232 of the Delaware General Corporation Law.

- 18 -


Section 2.  Waiver of Notice.

A written waiver of any notice, signed by a stockholder or director, or waiver by electronic transmission by such person, whether before or after the time of the event for which notice is to be given, shall be deemed equivalent to the notice required to be given to such person.  Neither the business nor the purpose of any meeting need be specified in such a waiver.  Attendance at any meeting shall constitute waiver of notice except attendance for the express purpose of objecting at the beginning of the meeting to the transaction of business because the meeting is not lawfully called or convened.

ARTICLE VII -INDEMNIFICATION OF DIRECTORS AND OFFICERS

Section 1.  Right to Indemnification.

Each person who was or is made a party or is threatened to be made a party to or is otherwise involved (including, without limitation, as a witness) in any action, suit or proceeding, whether civil, criminal, administrative or investigative, by reason of the fact that he is or was a director or an officer of the Corporation or is or was serving at the request of the Corporation as a director, officer, or trustee of another corporation, or of a partnership, joint venture, trust or other enterprise, including service with respect to an employee benefit plan (hereinafter an “Indemnitee”), whether the basis of such proceeding is alleged action in an official capacity as a director, officer or trustee or in any other capacity while serving as a director, officer or trustee, shall be indemnified and held harmless by the Corporation to the fullest extent permitted by the Delaware General Corporation Law, as the same exists or may hereafter be amended (but, in the case of any such amendment, only to the extent that such amendment permits the Corporation to provide broader indemnification rights than such law permitted the Corporation to provide prior to such amendment), against all expense, liability and loss (including attorneys’ fees, judgments, fines, ERISA excise taxes or penalties and amounts paid in settlement) reasonably incurred or suffered by such Indemnitee in connection therewith; provided, however, that, except as provided in Section 3 of this Article with respect to proceedings to enforce rights to indemnification or an advancement of expenses or as otherwise required by law, the Corporation shall not be required to indemnify or advance expenses to any such Indemnitee in connection with a proceeding (or part thereof) initiated by such Indemnitee unless such proceeding (or part thereof) was authorized by the Board of Directors of the Corporation.

Section 2.  Right to Advancement of Expenses.

In addition to the right to indemnification conferred in Section 1 of this Article, an Indemnitee shall also have the right to be paid by the Corporation the expenses (including attorney’s fees) incurred in defending any such proceeding in advance of its final disposition; provided, however, that, if the Delaware General Corporation Law requires, an advancement of expenses incurred by an Indemnitee in his or her capacity as a director or officer (and not in any other capacity in which service was or is rendered by such Indemnitee, including, without limitation, service to an employee benefit plan) shall be made only upon delivery to the Corporation of an undertaking, by or on behalf of such Indemnitee,

- 19 -


to repay all amounts so advanced if it shall ultimately be determined by final judicial decision from which there is no further right to appeal that such Indemnitee is not entitled to be indemnified for such expenses under this Section 2 or otherwise.

Section 3.  Right of Indemnitees to Bring Suit.

If a claim under Section 1 or 2 of this Article is not paid in full by the Corporation within sixty (60) days after a written claim has been received by the Corporation, except in the case of a claim for an advancement of expenses, in which case the applicable period shall be twenty (20) days, the Indemnitee may at any time thereafter bring suit against the Corporation to recover the unpaid amount of the claim.  To the fullest extent permitted by law, if successful in whole or in part in any such suit, or in a suit brought by the Corporation to recover an advancement of expenses pursuant to the terms of an undertaking, the Indemnitee shall also be entitled to be paid the expenses of prosecuting or defending such suit.  In (i) any suit brought by the Indemnitee to enforce a right to indemnification hereunder (but not in a suit brought by the Indemnitee to enforce a right to an advancement of expenses) it shall be a defense that, and (ii) in any suit brought by the Corporation to recover an advancement of expenses pursuant to the terms of an undertaking, the Corporation shall be entitled to recover such expenses upon a final adjudication that, the Indemnitee has not met any applicable standard for indemnification set forth in the Delaware General Corporation Law.  Neither the failure of the Corporation (including its directors who are not parties to such action, a committee of such directors, independent legal counsel, or its stockholders) to have made a determination prior to the commencement of such suit that indemnification of the Indemnitee is proper in the circumstances because the Indemnitee has met the applicable standard of conduct set forth in the Delaware General Corporation Law, nor an actual determination by the Corporation (including its directors who are not parties to such action,  a committee of such directors, independent legal counsel, or its stockholders) that the Indemnitee has not met such applicable standard of conduct, shall create a presumption that the Indemnitee has not met the applicable standard of conduct or, in the case of such a suit brought by the Indemnitee, be a defense to such suit.  In any suit brought by the Indemnitee to enforce a right to indemnification or to an advancement of expenses hereunder, or brought by the Corporation to recover an advancement of expenses pursuant to the terms of an undertaking, the burden of proving that the Indemnitee is not entitled to be indemnified, or to such advancement of expenses, under this Article or otherwise shall be on the Corporation.

Section 4.  Non-Exclusivity of Rights.

The rights to indemnification and to the advancement of expenses conferred in this Article shall not be exclusive of any other right which any person may have or hereafter acquire under any statute, the Corporation’s Certificate of Incorporation as amended from time to time, these Bylaws, any agreement, any vote of stockholders or disinterested directors or otherwise.

Section 5.  Insurance.

The Corporation may maintain insurance, at its expense, to protect itself and any director, officer, employee or agent of the Corporation or another corporation, partnership, joint venture, trust

- 20 -


or other enterprise against any expense, liability or loss, whether or not the Corporation would have the power to indemnify such person against such expense, liability or loss under the Delaware General Corporation Law.

Section 6. Indemnity Agreements.

The Corporation may enter into indemnity agreements with the persons who are members of its Board of Directors from time to time, and with such officers, employees and agents of the Corporation and with such officers, directors, employees and agents of subsidiaries as the Board of Directors may designate, such indemnity agreements to provide in substance that the Corporation will indemnify such persons as contemplated by this Article, and to include any other substantive or procedural provisions regarding indemnification as are not inconsistent with Delaware law. The provisions of such indemnity agreements shall prevail to the extent that they limit or condition or differ from the provisions of this Article.

Section 7.  Indemnification of Employees and Agents of the Corporation.

The Corporation may, to the extent authorized from time to time by the Board of Directors, grant rights to indemnification and to the advancement of expenses to any employee or agent of the Corporation to the fullest extent of the provisions of this Article with respect to the indemnification and advancement of expenses of directors and officers of the Corporation.

Section 8.  Nature of Rights.

The rights conferred upon Indemnitees in this Article shall be contract rights and such rights shall continue as to an Indemnitee who has ceased to be a director, officer, employee, agent or trustee and shall inure to the benefit of the Indemnitee’s heirs, executors and administrators.  Any amendment, alteration or repeal of this Article that adversely affects any right of an Indemnitee or its successors shall be prospective only and shall not limit, eliminate, or impair any such right with respect to any proceeding involving any occurrence or alleged occurrence of any action or omission to act that took place prior to any such amendment, alteration or repeal.

Section 9.  Severability.

If any word, clause, provision or provisions of this Article shall be held to be invalid, illegal or unenforceable for any reason whatsoever: (i) the validity, legality and enforceability of the remaining provisions of this Article (including, without limitation, each portion of any section of this Article containing any such provision held to be invalid, illegal or unenforceable, that is not itself held to be invalid, illegal or unenforceable) shall not in any way be affected or impaired thereby; and (ii) to the fullest extent possible, the provisions of this Article (including, without limitation, each such portion of any section of this Article containing any such provision held to be invalid, illegal or unenforceable) shall be construed so as to give effect to the intent manifested by the provision held invalid, illegal or unenforceable.

- 21 -


ARTICLE VIII - CERTAIN TRANSACTIONS

Section 1.  Transactions with Interested Parties.

No contract or transaction between the Corporation and one or more of its directors or officers, or between the Corporation and any other corporation, partnership, association, or other organization in which one or more of its directors or officers are directors or officers, or have a financial interest, shall be void or voidable solely for this reason, or solely because the director or officer is present at or participates in the meeting of the Board or committee thereof which authorizes the contract or transaction or solely because the votes of such director or officer are counted for such purpose, if:

(a)The material facts as to his or her relationship or interest and as to the contract or transaction are disclosed or are known to the Board of Directors or the committee, and the Board or committee in good faith authorizes the contract or transaction by the affirmative votes of a majority of the disinterested directors, even though the disinterested directors be less than a quorum; or

(b)The material facts as to his or her relationship or interest and as to the contract or transaction are disclosed or are known to the stockholders entitled to vote thereon, and the contract or transaction is specifically approved in good faith by vote of the stockholders; or

(c)The contract or transaction is fair as to the Corporation as of the time it is authorized, approved or ratified, by the Board of Directors, a committee thereof, or the stockholders.

Section 2.  Quorum.

Common or interested directors may be counted in determining the presence of a quorum at a meeting of the Board of Directors or of a committee which authorizes the contract or transaction.

ARTICLE IX - MISCELLANEOUS

Section 1.  Facsimile Signatures.

In addition to the provisions for use of facsimile signatures elsewhere specifically authorized in these Bylaws, facsimile signatures of any officer or officers of the Corporation may be used whenever and as authorized by the Board of Directors or a committee thereof.

Section 2.  Corporate Seal.

The Board of Directors may provide a suitable seal, containing the name of the Corporation, which seal shall be in the charge of the Secretary.  If and when so directed by the Board of Directors

- 22 -


or a committee thereof, duplicates of the seal may be kept and used by the Treasurer or by an Assistant Secretary or Assistant Treasurer.

Section 3.  Reliance upon Books, Reports and Records.

Each director, each member of any committee designated by the Board of Directors, and each officer of the Corporation shall, in the performance of his or her duties, be fully protected in relying in good faith upon the books of account or other records of the Corporation and upon such information, opinions, reports or statements presented to the Corporation by any of its officers or employees, or committees of the Board of Directors so designated, or by any other person as to matters which such director or committee member reasonably believes are within such other person’s professional or expert competence and who has been selected with reasonable care by or on behalf of the Corporation.

Section 4.  Fiscal Year.

Except as otherwise determined by the Board of Directors from time to time, the fiscal year of the Corporation shall end on the last day of December of each year.

Section 5.  Time Periods.

In applying any provision of these Bylaws which requires that an act be done or not be done a specified number of days prior to an event or that an act be done during a period of a specified number of days prior to an event, calendar days shall be used, the day of the doing of the act shall be excluded, and the day of the event shall be included.

Section 6.Pronouns.

Whenever the context may require, any pronouns used in these Bylaws shall include the corresponding masculine, feminine or neuter forms.

ARTICLE X - AMENDMENTS

The Board of Directors is expressly empowered to adopt, amend or repeal these Bylaws.  Any adoption, amendment or repeal of these Bylaws by the Board of Directors shall require the approval of a majority of the Whole Board.  The stockholders shall also have power to adopt, amend or repeal these Bylaws; provided, that in addition to any vote of the holders of any class or series of stock of the Corporation required by law, the Restated Certificate of Incorporation, these Bylaws or any Preferred Stock, the affirmative vote of the holders of at least seventy-five percent (75%) of the voting power of all of the then outstanding shares of the capital stock of the Corporation entitled to vote generally in the election of directors, voting together as a single class, shall be required for the stockholders to adopt, amend or repeal any provision of these Bylaws; provided, however, that if the Board of Directors recommends that stockholders approve such

- 23 -


adoption, amendment or repeal, such adoption, amendment or repeal shall only require, in addition to any vote of the holders of any class or series of the capital stock of the Corporation required by law, the Restated Certificate of Incorporation, these Bylaws or any Preferred Stock, the affirmative vote of the holders of the majority of the voting power of all of the then outstanding shares of capital stock of the Corporation entitled to vote generally in the election of directors, voting together as a single class.

- 24 -


EX-31.1 3 tmb-20230630xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATIONS UNDER SECTION 302

I, Masoud Toloue, certify that:

1.           I have reviewed this quarterly report on Form 10-Q 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: August 8, 2023

/s/ Masoud Toloue

Masoud Toloue

President and Chief Executive Officer

(principal executive officer)


EX-31.2 4 tmb-20230630xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATIONS UNDER SECTION 302

I, Michael A. Doyle, certify that:

1.           I have reviewed this quarterly report on Form 10-Q 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: August 8, 2023

/s/ Michael A. Doyle

Michael A. Doyle

Chief Financial Officer

(principal financial officer and principal accounting officer)


EX-32.1 5 tmb-20230630xex32d1.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 Quarterly Report for the period ended June 30, 2023 (the “Form 10-Q”) 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-Q fairly presents, in all material respects, the financial condition and results of operations of the Company.

Dated: August 8, 2023

/s/ Masoud Toloue

Masoud Toloue

President and Chief Executive Officer

Dated: August 8, 2023

/s/ Michael A. Doyle

Michael A. Doyle

Chief Financial Officer


EX-101.SCH 6 tmb-20230630.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 40201 - Disclosure - Significant Accounting Policies - Presentation of Restricted Cash (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Fair value of financial instruments (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40803 - Disclosure - Leases - Future minimum commitments (Details) (Calc 2) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Net Loss Per Share - Basic and diluted (Details) link:presentationLink link:calculationLink link:definitionLink 41203 - Disclosure - Commitments and Contingencies - Future minimum commitments (Details) link:presentationLink link:calculationLink link:definitionLink 41203 - Disclosure - Commitments and Contingencies - Future minimum commitments (Details) (alt calc) 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 10501 - Disclosure - Fair value of financial instruments link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Net Loss Per Share 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 - Fair value of financial instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Net Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - 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 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 40308 - Disclosure - Revenue and Related Matters - Remaining Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40308 - Disclosure - Revenue and Related Matters - Remaining Performance Obligations Default (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Fair value of financial instruments - Changes in Level 3 Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Stock-Based Compensation - Stock options (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - Stock-Based Compensation - Restricted stock units (Details) link:presentationLink link:calculationLink link:definitionLink 40803 - Disclosure - Stock-Based Compensation - Stock-based compensation plans (Details) link:presentationLink link:calculationLink link:definitionLink 40804 - Disclosure - Stock-Based Compensation - Share-based compensation expense (Details) link:presentationLink link:calculationLink link:definitionLink 40805 - Disclosure - Stock-Based Compensation - Black-Scholes valuation model Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - 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 41201 - Disclosure - Commitments and Contingencies - Purchase Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - Commitments and Contingencies - License agreements and Lease commitments (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Restructuring (Details) link:presentationLink link:calculationLink link:definitionLink 41402 - Disclosure - Restructuring - Roll forward (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - 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 10701 - Disclosure - Accrued Expenses and Other Current Liabilities link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Restructuring link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Variable Interest Entities link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Allowance for Credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Restructuring (Tables) 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 40309 - 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 41001 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 tmb-20230630_cal.xml EX-101.CAL EX-101.DEF 8 tmb-20230630_def.xml EX-101.DEF EX-101.LAB 9 tmb-20230630_lab.xml EX-101.LAB EX-101.PRE 10 tmb-20230630_pre.xml EX-101.PRE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2023
Aug. 02, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2023  
Document Transition Report false  
Entity Registrant Name Quanterix Corp  
Entity File Number 001-38319  
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 Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   37,552,586
Entity Central Index Key 0001503274  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q2  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 329,525 $ 338,740
Accounts receivable (net of allowance for expected credit losses of $442 and $118 as of June 30, 2023 and December 31, 2022, respectively) 24,423 19,017
Inventory 18,156 16,786
Prepaid expenses and other current assets 6,954 6,860
Total current assets 379,058 381,403
Restricted cash 2,686 2,597
Property and equipment, net 18,328 20,162
Intangible assets, net 6,476 7,516
Operating lease right-of-use assets 20,380 21,223
Other non-current assets 2,282 1,298
Total assets 429,210 434,199
Current liabilities:    
Accounts payable 3,238 3,836
Accrued compensation and benefits 7,525 10,658
Accrued expenses and other current liabilities 6,777 5,133
Deferred revenue 10,421 8,644
Operating lease liabilities 3,986 2,687
Total current liabilities 31,947 30,958
Deferred revenue, net of current portion 1,304 1,415
Lease liabilities, net of current portion 39,378 41,417
Other non-current liabilities 1,225 1,469
Total liabilities 73,854 75,259
Commitments and contingencies (Note 12)
Stockholders' equity:    
Common stock, $0.001 par value, per share: Authorized shares: 120,000; Issued and outstanding: 37,566 and 37,280 shares at June 30, 2023 and December 31, 2022, respectively 37 37
Additional paid-in capital 772,473 763,688
Accumulated other comprehensive loss (2,825) (2,623)
Accumulated deficit (414,329) (402,162)
Total stockholders' equity 355,356 358,940
Total liabilities and stockholders' equity $ 429,210 $ 434,199
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
shares in Thousands, $ in Thousands
Jun. 30, 2023
Dec. 31, 2022
CONSOLIDATED BALANCE SHEETS    
Accounts receivable, reserve for doubtful accounts $ 442 $ 118
Common stock, par value $ 0.001 $ 0.001
Common stock, authorized shares 120,000 120,000
Common stock, shares issued 37,566 37,280
Common stock, shares outstanding 37,566 37,280
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Revenues:        
Total revenues $ 31,029 $ 23,500 $ 59,485 $ 53,052
Costs of goods sold and services:        
Total costs of goods sold and services 11,891 14,789 23,421 29,782
Gross profit 19,138 8,711 36,064 23,270
Operating expenses:        
Research and development 5,946 6,625 10,666 13,659
Selling, general, and administrative 21,591 27,045 42,474 52,757
Other lease costs 1,162   1,938  
Restructuring     (33)  
Total operating expenses 28,699 33,670 55,045 66,416
Loss from operations (9,561) (24,959) (18,981) (43,146)
Interest income, net 3,886 552 7,335 604
Other expense, net (154) (358) (146) (575)
Loss before income taxes (5,829) (24,765) (11,792) (43,117)
Income tax (expense) benefit (235) (137) (375) 62
Net loss $ (6,064) $ (24,902) $ (12,167) $ (43,055)
Net loss per common share, basic (in dollars per share) $ (0.16) $ (0.67) $ (0.33) $ (1.17)
Net loss per common share, diluted (in dollars per share) $ (0.16) $ (0.67) $ (0.33) $ (1.17)
Weighted-average common shares outstanding, basic (in shares) 37,494 36,922 37,411 36,887
Weighted-average common shares outstanding, diluted (in shares) 37,494 36,922 37,411 36,887
Product revenue        
Revenues:        
Total revenues $ 19,692 $ 14,785 $ 38,979 $ 35,441
Costs of goods sold and services:        
Total costs of goods sold and services 7,236 9,921 14,269 20,667
Service revenue        
Revenues:        
Total revenues 10,552 8,548 19,131 17,358
Service revenue.        
Costs of goods sold and services:        
Total costs of goods sold and services 4,655 4,868 9,152 9,115
Collaboration and license revenue        
Revenues:        
Total revenues 629 92 997 178
Grant revenue        
Revenues:        
Total revenues $ 156 $ 75 $ 378 $ 75
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS        
Net loss $ (6,064) $ (24,902) $ (12,167) $ (43,055)
Other comprehensive loss:        
Foreign currency translation (244) (1,447) (202) (2,644)
Total other comprehensive loss (244) (1,447) (202) (2,644)
Comprehensive loss $ (6,308) $ (26,349) $ (12,369) $ (45,699)
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.2
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, 2021 $ 37 $ 745,936 $ 441 $ (305,462) $ 440,952
Beginning balance (in shares) at Dec. 31, 2021 36,768        
Increase (Decrease) in Stockholders' Equity          
Issuance of common stock under stock plans, including tax effects   1,190     1,190
Issuance of common stock under stock plans, including tax effects (in shares) 207        
Stock-based compensation expense   9,013     9,013
Foreign currency translation     (2,644)   (2,644)
Net loss       (43,055) (43,055)
Ending Balance at Jun. 30, 2022 $ 37 756,139 (2,203) (348,517) 405,456
Ending Balance (in shares) at Jun. 30, 2022 36,975        
Beginning Balance at Mar. 31, 2022 $ 37 750,742 (756) (323,615) 426,408
Beginning balance (in shares) at Mar. 31, 2022 36,899        
Increase (Decrease) in Stockholders' Equity          
Issuance of common stock under stock plans, including tax effects   211     211
Issuance of common stock under stock plans, including tax effects (in shares) 76        
Stock-based compensation expense   5,186     5,186
Foreign currency translation     (1,447)   (1,447)
Net loss       (24,902) (24,902)
Ending Balance at Jun. 30, 2022 $ 37 756,139 (2,203) (348,517) 405,456
Ending Balance (in shares) at Jun. 30, 2022 36,975        
Beginning Balance at Dec. 31, 2022 $ 37 763,688 (2,623) (402,162) 358,940
Beginning balance (in shares) at Dec. 31, 2022 37,280        
Increase (Decrease) in Stockholders' Equity          
Issuance of common stock under stock plans, including tax effects   690     690
Issuance of common stock under stock plans, including tax effects (in shares) 286        
Stock-based compensation expense   8,095     8,095
Foreign currency translation     (202)   (202)
Net loss       (12,167) (12,167)
Ending Balance at Jun. 30, 2023 $ 37 772,473 (2,825) (414,329) 355,356
Ending Balance (in shares) at Jun. 30, 2023 37,566        
Beginning Balance at Mar. 31, 2023 $ 37 768,141 (2,581) (408,265) 357,332
Beginning balance (in shares) at Mar. 31, 2023 37,424        
Increase (Decrease) in Stockholders' Equity          
Issuance of common stock under stock plans, including tax effects   139     139
Issuance of common stock under stock plans, including tax effects (in shares) 142        
Stock-based compensation expense   4,193     4,193
Foreign currency translation     (244)   (244)
Net loss       (6,064) (6,064)
Ending Balance at Jun. 30, 2023 $ 37 $ 772,473 $ (2,825) $ (414,329) $ 355,356
Ending Balance (in shares) at Jun. 30, 2023 37,566        
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED STATEMENT OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Cash flows from operating activities:    
Net loss $ (12,167) $ (43,055)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation and amortization expense 2,845 2,790
Credit losses on accounts receivable 324 581
Foreign currency losses 205  
Operating lease right-of-use asset amortization 1,002 925
Stock-based compensation expense 8,095 9,013
Deferred income taxes 343  
Loss on disposal of fixed assets   6
Changes in assets and liabilities:    
Accounts receivable (5,750) 3,479
Inventory (1,181) 180
Prepaid expenses and other assets (527) 960
Other non-current assets (965) 2
Accounts payable (631) (3,220)
Accrued compensation and benefits, accrued expenses and other current liabilities (1,326) (4,387)
Deferred revenue 1,666 6,228
Operating lease liabilities (730) (3,128)
Other non-current liabilities (72) (9)
Net cash used in operating activities (8,869) (29,635)
Cash flows from investing activities:    
Purchases of property and equipment (784) (6,454)
Proceeds from RADx grant on assets purchased   520
Net cash used in investing activities (784) (5,934)
Cash flows from financing activities:    
Proceeds from common stock issued under stock plans 777 1,190
Payments for employee taxes on units withheld (87)  
Net cash provided by financing activities 690 1,190
Net decrease in cash, cash equivalents, and restricted cash (8,963) (34,379)
Effect of exchange rate changes on cash, cash equivalents, and restricted cash (163) (776)
Cash, cash equivalents, and restricted cash at beginning of period 341,337 399,042
Cash, cash equivalents, and restricted cash at end of period 332,211 363,887
Supplemental disclosure of cash flow information:    
Cash paid for taxes 502  
Operating lease right-of-use assets obtained in exchange for lease liabilities   $ 22,376
Shares received in exchange for license of intellectual property (Note 3) $ 1,000  
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.2
Organization and Nature of Business
6 Months Ended
Jun. 30, 2023
Organization and Nature of Business  
Organization and Nature of Business

QUANTERIX CORPORATION

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

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 precision health for life sciences research and diagnostics. The Company’s platforms are based on its proprietary digital “Simoa” detection technology. The Company’s Simoa bead-based and planar array platforms enable customers to reliably detect protein biomarkers in extremely low concentrations in blood, serum, and other fluids that, in many cases, are undetectable using conventional, analog immunoassay technologies, and also allow researchers to define and validate the function of novel protein biomarkers that are only present in very low concentrations. The Company is currently focusing on protein detection, but its Simoa platforms have also demonstrated applicability across other testing applications, including detection of nucleic acids and small molecules.

The Company also provides contract research services for customers through its CLIA-certified Accelerator Laboratory. The Accelerator Laboratory provides customers with access to Simoa technology and supports multiple projects and services, including sample testing, homebrew assay development, and custom assay development. To date, the Company has completed over 2,000 projects for more than 450 customers from all over the world using its Simoa platforms.

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.2
Significant Accounting Policies
6 Months Ended
Jun. 30, 2023
Significant Accounting Policies  
Significant Accounting Policies

Note 2. Significant Accounting Policies

Basis of Presentation

The Consolidated Financial Statements have been prepared in accordance with the 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 (the “SEC”) regarding interim financial reporting on Form 10-Q. Accordingly, certain information and disclosures required for complete financial statements prepared in accordance with U.S. GAAP are not included herein. The Consolidated Balance Sheet included herein was derived from the audited Consolidated Financial Statements as of December 31, 2022, but does not include all disclosures required by U.S. GAAP on an annual reporting basis. Certain prior period amounts have been reclassified to conform to the current period presentation.

These Consolidated Financial Statements should be read in conjunction with the Company’s Annual Report on Form 10-K for the year ended December 31, 2022, as filed with the SEC on March 6, 2023. Since the date of that filing, there have been no changes or updates to the Company’s significant accounting policies, other than those described below.

In the opinion of management, the Consolidated Financial Statements contain all normal, recurring adjustments necessary for a fair statement of financial position, results of operations, comprehensive loss, and cash flows as of the dates and for the interim periods presented. The results of operations for the three and six months ended June 30, 2023 may not be indicative of the results for the full fiscal year ended December 31, 2023 or any other period.

The Company’s fiscal year is the twelve-month period from January 1 through December 31.

Use of Estimates

The preparation of the Consolidated Financial Statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts of assets, liabilities, revenues, and expenses reported and disclosures in the financial statements and accompanying notes. Such estimates include, but are not limited to, revenue recognition, valuation of inventory, leases, valuation of intangible and other long-lived assets, recoverability of deferred tax assets, ongoing impairment reviews, and stock-based compensation expense. The Company bases its estimates on historical experience, known trends, market specific information, or other relevant factors it believes to be reasonable.

On an ongoing basis, management evaluates its estimates and changes in estimates are recorded in the period in which they become known. Actual results may differ from these estimates.

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 loss within 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 six months ended June 30, 2023, and were $0.4 million during the six months ended 2022.

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 investment interests 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 15 –Variable Interest Entities for further discussion.

Presentation of 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 June 30,

2023

    

2022

Cash and cash equivalents

$

329,525

$

361,293

Restricted cash (1)

2,686

2,594

Cash, cash equivalents, and restricted cash

$

332,211

$

363,887

(1) Restricted cash consists of collateral for a letter of credit issued as security for several 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.

Recent Accounting Pronouncements

There are no new accounting pronouncements issued or effective in the current or future periods that are expected to have a material impact on the Company’s Consolidated Financial Statements or accompanying notes.

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue and Related Matters
6 Months Ended
Jun. 30, 2023
Revenue and Related Matters  
Revenue and Related Matters

Note 3. Revenue and Related Matters

Disaggregated Revenue

The following tables disaggregate the Company’s revenue from contracts with customers by revenue type and geography (based on the location products and services are consumed) (in thousands):

Three Months Ended June 30, 2023

 

Three Months Ended June 30, 2022

North America

    

 EMEA

    

 Asia Pacific

    

 Total

North America

    

 EMEA

    

 Asia Pacific

    

 Total

Product revenue

Instruments

$

1,042

$

971

$

1,473

$

3,486

$

2,473

$

2,127

$

1,004

 

$

5,604

Consumable and other products

9,811

4,547

1,848

16,206

4,719

3,588

874

 

9,181

Total

$

10,853

$

5,518

$

3,321

$

19,692

$

7,192

 

$

5,715

 

$

1,878

 

$

14,785

Service revenue

Service-type warranties

$

1,559

$

753

$

153

$

2,465

$

1,320

$

688

$

124

 

$

2,132

Research services

6,321

711

453

 

7,485

5,511

316

8

 

5,835

Other services

372

219

11

602

317

237

27

 

581

Total

$

8,252

$

1,683

$

617

$

10,552

$

7,148

$

1,241

$

159

$

8,548

Collaboration and license revenue

$

629

$

$

$

629

$

43

$

49

$

$

92

Grant revenue

$

156

$

$

$

156

$

75

$

$

$

75

Total revenues

$

19,890

 

$

7,201

 

$

3,938

 

$

31,029

$

14,458

 

$

7,005

 

$

2,037

 

$

23,500

Six Months Ended June 30, 2023

 

Six Months Ended June 30, 2022

North America

    

 EMEA

    

 Asia Pacific

    

 Total

North America

    

 EMEA

    

 Asia Pacific

    

 Total

Product revenue

Instruments

$

3,186

$

2,952

$

2,607

$

8,745

$

4,638

$

4,173

$

3,015

$

11,826

Consumable and other products

17,268

9,487

3,479

30,234

13,552

8,014

2,049

23,615

Total

$

20,454

 

$

12,439

 

$

6,086

 

$

38,979

$

18,190

 

$

12,187

 

$

5,064

 

$

35,441

Service revenue

Service-type warranties

$

3,116

$

1,459

$

288

$

4,863

$

2,603

$

1,347

$

216

$

4,166

Research services

11,510

945

568

 

13,023

11,607

447

21

 

12,075

Other services

754

476

15

1,245

601

448

68

1,117

Total

$

15,380

$

2,880

$

871

$

19,131

$

14,811

$

2,242

$

305

$

17,358

Collaboration and license revenue

$

997

$

$

$

997

$

43

$

83

$

52

$

178

Grant revenue

$

378

$

$

$

378

$

75

$

$

$

75

Total revenues

$

37,209

 

$

15,319

 

$

6,957

 

$

59,485

$

33,119

 

$

14,512

 

$

5,421

 

$

53,052

For each of the three and six months ended June 30, 2023, one customer accounted for more than 10% of the Company’s total revenues. At June 30, 2023, one customer accounted for more than 10% of the Company’s gross accounts receivable.

Product Revenue

UltraDx

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 neurological in vitro diagnostic market. Refer to Note 13 – 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 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.

During the three months ended June 30, 2023, UltraDx completed the qualified preferred share financing and issued to the Company one million ordinary shares with a total fair value of $1.0 million. Refer to Note 5 – Fair Value of Financial Instruments for the Company’s disclosures related to determining the fair value of the shares received. Also refer to Note 15 – Variable Interest Entities for additional information on the Company’s investment interests in UltraDx as a result of the share issuance.

During the three and six months ended June 30, 2023, the Company recognized $1.4 million of revenue, which includes the one-time revenue from the receipt of the UltraDx shares. During the three and six months ended June 30, 2022, no revenue was recognized under the UltraDx Agreement.

Service Revenue

Eli Lilly and Company

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 June 30, 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 pTau217 antibody technology for use in research use only products and services and future in vitro diagnostics 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 $1.5 million and $3.0 million during the three and six months ended June 30, 2023, respectively, and $2.7 million and $5.4 million during the three and six months ended June 30, 2022, respectively.

Collaboration and License Revenue

Abbott Laboratories

On September 29, 2020, the Company and Abbott Laboratories (“Abbott”) entered into a Non-Exclusive License Agreement (the “Abbott License Agreement”). Under the terms of the Abbott License Agreement, the Company granted Abbott a non-exclusive, worldwide, royalty-bearing license, without the right to sublicense, under the Company’s bead-based single molecule detection patent (the “Licensed Patents”) in the field of in vitro diagnostics. Abbott agreed to pay the Company an initial license fee of $10.0 million in connection with the execution of the Abbott License Agreement, which was recognized as license revenue during 2020. Abbott also agreed to pay the Company milestone fees, subject to the achievement by Abbott of certain development, regulatory, and commercialization milestones and low single-digit royalties on net sales of licensed products.

 

The Abbott License Agreement will continue until expiration of the last-to-expire licensed patent, or the agreement is earlier terminated. Under the terms of the Abbott License Agreement, the Company and Abbott each have the right to terminate the agreement for uncured material breach by, or insolvency of, the other party. Abbott may also terminate the Abbott License Agreement at any time, without cause, upon 60 days’ notice.

During the three and six months ended June 30, 2023, the Company recognized $0.5 million of one-time revenue related to the expiration of a previously paid for option to expand the scope of the Abbott License Agreement.

Grant Revenue

The Company recognizes grant revenue after funding is committed and as each grant’s related 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), as further described below.

NIH Grant

On September 21, 2022, the Company and the National Institutes of Health (the “NIH”) entered into a contract (the “NIH Grant”) with a total award value of $1.7 million. The NIH is an agency of the U.S. Department of Health and Human Services and 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 June 30, 2023, the Company had not received any of the award value.

During the three and six months ended June 30, 2023, grant revenue recognized and research and development expenses incurred were immaterial.

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 in vitro diagnostic 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 June 30, 2023, the Company had received the total funding value of $2.3 million.

During the three and six months ended June 30, 2023 and 2022, grant revenue recognized and research and development expenses incurred were immaterial.

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 three months ended June 30, 2022, the Company received $0.5 million which represented the final and total funding value of the $18.2 million award.

During both the three and six months ended June 30, 2022, the Company recognized no grant revenue and incurred no research and development expenses. As of June 30, 2022, the Company had no future obligations under the RADx Grant.

Contract Assets and Liabilities

There were no contract assets of as June 30, 2023 or December 31, 2022.

Deferred Revenue

The Company refers to contract liabilities as deferred revenue on the Consolidated Balance Sheets. During the six months ended June 30, 2023 and 2022, the Company recognized $4.9 million and $3.6 million of revenue, respectively related to its deferred revenue balance at January 1 of each such period.

Remaining Performance Obligations

As of June 30, 2023, the aggregate amount of transaction price allocated to performance obligations that have not yet been satisfied, or are partially satisfied, was $11.7 million.

Of the performance obligations not yet satisfied or partially satisfied, $10.4 million is expected to be recognized as revenue in the next 12 months, with the remainder expected to be recognized within the 24 months thereafter. The $10.4 million principally consists of amounts billed for undelivered services related to initial and extended service-type warranties and research services.

Costs to Obtain a Contract

The Company capitalizes commissions paid to its sales representatives and related fringe benefits costs that are incremental to obtaining customer contracts. These costs are included in prepaid expenses and other current assets on the Consolidated Balance Sheets. Changes in costs to obtain a contract were as follows (in thousands):

2023

2022

Balance at December 31 of prior year

$

377

$

440

Deferral of costs to obtain a contract

 

335

 

632

Amortization of costs to obtain a contract

 

(333)

 

(662)

Balance at June 30

$

379

$

410

Costs to obtain a contract are amortized to earnings over the estimated 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 evaluates potential impairment of these amounts at each balance sheet date, and no related impairments were recorded during the six months ended June 30, 2023 or 2022.

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Allowance for Credit Losses
6 Months Ended
Jun. 30, 2023
Allowance for Credit Losses  
Allowance for Credit Losses

Note 4. Allowance for Credit Losses

The Company is exposed to credit losses primarily through accounts receivable from sales of its products and services. The Company’s expected credit loss allowance methodology is developed using historical collection experience, current and future economic and market conditions, and a review of the status of customers’ accounts receivable.

Customers are assessed for credit worthiness upfront through a credit review, which includes analysis of customers’ financial statements when a credit rating is not available.

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

2023

2022

Balance at December 31 of prior year

$

118

$

419

Provision for expected credit losses

516

581

Write-offs and recoveries collected

(192)

Balance at June 30

$

442

$

1,000

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Fair value of financial instruments
6 Months Ended
Jun. 30, 2023
Fair value of financial instruments  
Fair value of financial instruments

Note 5. 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 June 30, 2023

Total

    

Quoted prices in active markets (Level 1)

    

Significant other observable inputs (Level 2)

    

Significant unobservable inputs (Level 3)

Financial assets:

  

 

  

  

 

  

Cash equivalents - money market funds

$

312,986

 

$

312,986

$

 

$

Total Financial Assets

$

312,986

$

312,986

$

$

As of December 31, 2022

Total

    

Quoted prices in active markets (Level 1)

    

Significant other observable inputs (Level 2)

    

Significant unobservable inputs (Level 3)

Financial assets:

  

 

  

  

 

  

Cash equivalents - money market funds

$

306,097

 

$

306,097

$

 

$

Total Financial Assets

$

306,097

$

306,097

$

$

Nonrecurring Fair Value Measurements

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 is 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 would have resulted in a higher or lower fair value measurement.

Pursuant to ASC 321 – Investments – Equity Securities, the Company has elected the measurement alternative for equity investments without readily determinable fair values and will continue to recognize the UltraDx shares at cost, less any impairment, and adjusted for any observable price changes in orderly transactions.

As of June 30, 2023 and December 31, 2022, the carrying value of the Company’s Level 3 financial assets was $1.3 million and $0.3 million, respectively. There were no changes in the carrying value of these assets during the three and six months ended June 30, 2023 and 2022. These assets are included in other non-current assets on the Consolidated Balance Sheets. Refer to Note 15 – Variable Interest Entities for further discussion.

Other Fair Value Disclosures

During the six months ended June 30, 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 3 financial assets.

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Inventory
6 Months Ended
Jun. 30, 2023
Inventory  
Inventory

Note 6. Inventory

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

June 30, 2023

    

December 31, 2022

Raw materials

$

4,966

$

5,509

Work in process

 

5,520

 

3,362

Finished goods

 

7,670

 

7,915

Total inventory

$

18,156

$

16,786

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Accrued Expenses and Other Current Liabilities
6 Months Ended
Jun. 30, 2023
Accrued Expenses and Other Current Liabilities  
Accrued Expenses and Other Current Liabilities

Note 7. Accrued Expenses and Other Current Liabilities

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

June 30, 2023

    

December 31, 2022

Accrued professional services

$

1,853

$

1,409

Accrued royalties

1,167

815

Accrued tax liabilities

918

172

Accrued in-transit inventory

594

21

Other accrued expenses

 

2,245

 

2,716

Total accrued expenses and other current liabilities

$

6,777

$

5,133

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-Based Compensation
6 Months Ended
Jun. 30, 2023
Stock-Based Compensation  
Stock-Based Compensation

Note 8. Stock-Based Compensation

Stock Options

Stock option activity for the six months ended June 30, 2023 is presented below (in thousands, except per share and contractual life amounts):

Weighted-average

Weighted-average remaining 

Aggregate

Number of shares

    

exercise price per share

    

contractual life (in years)

    

intrinsic value

Outstanding at December 31, 2022

2,188

 

$

20.69

8.1

$

4,273

Granted

1,006

14.91

Exercised

(44)

6.74

Cancelled

(355)

17.11

Outstanding at June 30, 2023

2,795

$

19.28

8.2

$

18,118

Exercisable at June 30, 2023

918

$

24.67

6.0

$

3,740

Vested and expected to vest at June 30, 2023

2,795

$

19.28

8.2

$

18,118

Restricted Stock Units

Restricted stock unit (“RSU”) activity for the six months ended June 30, 2023 is presented below (in thousands, except per share and contractual life amounts):

Weighted-average

Weighted-average

grant date fair

remaining contractual

Aggregate

Number of shares

    

value per share

life (in years)

intrinsic value

Unvested RSUs at December 31, 2022

1,188

 

$

21.18

9.6

$

16,455

Granted

737

14.58

Vested

(171)

30.87

Cancelled

(223)

17.37

Unvested RSUs at June 30, 2023

1,531

$

17.47

9.3

$

34,515

Expected to convert at June 30, 2023

1,531

$

17.47

9.3

$

34,515

Employee Stock Purchase Plan (“ESPP”)

In December 2017, the Company adopted the 2017 Employee Stock Purchase Plan (the “2017 ESPP”). 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 fiscal year 2018. The increase is equal to the lowest of: (i) 1% of the number of shares of common stock outstanding on the last day of the immediately preceding fiscal year and (ii) an amount determined by the Company’s Board of Directors or Compensation Committee. On January 3, 2023, the number of shares of common stock available for issuance under the 2017 ESPP was increased by 372 thousand shares.

The 2017 ESPP provides for six-month offering periods commencing and ending as follows: March 1 through August 31, and September 1 through February 28. During the six months ended June 30, 2023, employees purchased 70 thousand shares of the Company’s common stock pursuant to the 2017 ESPP.

Stock-Based Compensation Expense

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

Three Months Ended June 30, 

Six Months Ended June 30, 

2023

    

2022

    

2023

    

2022

Cost of product revenue

$

200

$

137

$

387

$

225

Cost of service and other revenue

 

258

 

205

 

608

 

371

Research and development

 

405

 

482

 

775

 

880

Selling, general, and administrative

 

3,330

 

4,362

 

6,325

 

7,537

Total stock-based compensation

$

4,193

$

5,186

$

8,095

$

9,013

As of June 30, 2023, there was $39.8 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.9 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:

Three Months Ended June 30,

Six Months Ended June 30,

2023

2022

2023

2022

Stock Options:

Risk-free interest rate

3.5% - 4.2%

2.7% - 3.2%

3.5% - 4.2%

1.4% - 3.2%

Expected dividend yield

Expected term (in years)

5.0 - 5.1

5.7 - 5.8

5.0 - 5.1

5.7 - 5.8

Expected volatility

80.9% - 82.1%

55.1% - 56.2%

71.1% - 82.1%

55.0% - 56.2%

Weighted-average grant date fair value

$

11.95

$

13.47

$

9.62

$

14.11

Employee Stock Purchase Plan:

Risk-free interest rate

5.2%

1.1%

5.2%

0.7% - 1.1%

Expected dividend yield

Expected term (in years)

0.5

0.5

0.5

0.5

Expected volatility

72.8%

55.7%

72.8% - 82.5%

51.9% - 55.7%

Weighted-average grant date fair value

$

2.25

$

4.62

$

2.24

$

4.76

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Net Loss Per Share
6 Months Ended
Jun. 30, 2023
Net Loss Per Share  
Net Loss Per Share

Note 9. Net Loss Per Share

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

Three Months Ended June 30, 

Six Months Ended June 30, 

2023

    

2022

2023

    

2022

Numerator:

Net loss

$

(6,064)

$

(24,902)

$

(12,167)

$

(43,055)

Denominator:

Weighted average common shares outstanding

37,494

36,922

37,411

36,887

Net loss per share, basic and diluted

$

(0.16)

$

(0.67)

$

(0.33)

$

(1.17)

In periods when the Company is in a net loss position, dilutive securities are excluded from the computation of diluted earnings per share because their inclusion would have an anti-dilutive effect. Therefore, basic net loss per share is the same as diluted net loss per share.

The following common share equivalents have been excluded from the calculation of diluted net loss per share (in thousands):

Three Months Ended June 30,

 

Six Months Ended June 30,

2023

    

2022

 

2023

    

2022

Common stock and RSUs

1,607

 

928

1,557

 

759

Stock options

2,891

 

2,578

2,810

 

2,383

Total anti-dilutive shares

4,498

3,506

4,367

3,142

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes
6 Months Ended
Jun. 30, 2023
Income Taxes  
Income Taxes

Note 10. Income Taxes

The Company’s effective tax rates were 4.0% and 3.2% for the three and six months ended June 30, 2023, respectively, and 0.0% for each of the three and six months ended June 30, 2022. The income tax provision and effective tax rate is driven primarily by a valuation allowance in the United States, partially offset by income taxes in foreign jurisdictions.

The Company maintains a valuation allowance on the majority of its deferred tax assets, and it has concluded that it is more likely than not that the deferred assets will not be utilized.

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill
6 Months Ended
Jun. 30, 2023
Goodwill.  
Goodwill

Note 11. Goodwill

During the third quarter of 2022, the Company identified certain indicators of impairment, including a significant decline in the Company’s stock price, actions taken under the Restructuring Plan (refer to Note 14 - Restructuring), and a reduction of forecasted sales and profitability. As a result, the Company performed a goodwill impairment test and determined its goodwill was impaired as 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 non-cash impairment charge during the third quarter of 2022.

As of June 30, 2023 and December 31, 2022, the Company had no remaining goodwill balance.

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2023
Commitments and Contingencies  
Commitments and Contingencies

Note 12. Commitments and Contingencies

Purchase Commitments

Stratec

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. In 2022, Stratec shipped 75,000 discs to the Company and Stratec is required to ship no less than 220,000 discs in 2023. The total purchase commitment under the Stratec Supply Agreement is $3.7 million.

Other Purchase Commitments

The Company purchases raw materials for manufacturing operations under annual and multi-year agreements, some of which have minimum quantity requirements. Additionally, the Company enters into annual agreements for other parts of its operations. The Company’s total purchase commitments under these agreements as of June 30, 2023 was $2.6 million.

License Agreements

Harvard University

In August 2022, the Company and Harvard University (“Harvard”) entered into a 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 three and six months ended June 30, 2023, and 2022.

Refer to Note 13 – 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 recorded royalty expense related to the Tufts License Agreement of $0.4 million and $0.8 million during the three and six months ended June 30, 2023, respectively and $0.4 million and $0.7 million during the three and six months ended June 30, 2022, respectively. This royalty expense is recorded in cost of product revenue on the Consolidated Statements of Operations.

Refer to Note 13 – 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.

Leases

Operating lease obligations are recorded in operating lease liabilities and operating lease liabilities, net of current portion on the Consolidated Balance Sheets.

Future minimum lease payments under non-cancellable operating leases were as follows (in thousands):

Maturity of lease liabilities

As of June 30, 2023

2023 (remainder)

$

3,487

2024

7,064

2025

7,228

2026

7,408

2027

7,641

2028

7,880

Thereafter

15,741

Total lease payments

$

56,449

Less: imputed interest

13,085

Total operating lease liabilities

$

43,364

The Company’s lease agreement for office and lab facilities in Bedford, Massachusetts included a tenant improvement allowance with the landlord that offset a portion of the Company's construction costs. During the first quarter of 2023, the Company received the final tenant improvement allowance reimbursement of $0.9 million.

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Related Party Transactions
6 Months Ended
Jun. 30, 2023
Related Party Transactions  
Related Party Transactions

Note 13. Related Party Transactions

In June 2007, the Company and Tufts entered into the Tufts License Agreement for certain intellectual property owned by Tufts (refer to Note 12 - 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 June 30, 2023 and December 31, 2022, open payable balances to Tufts were immaterial.

A member of the Company’s Board of Directors is 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 $0.5 million and $0.7 million for the three and six months ended June 30, 2023, respectively, and was immaterial for the three and six months ended June 30, 2022.

Additionally, in August 2022, the Company and Harvard entered into the Harvard License Agreement for certain intellectual property owned by Harvard (refer to Note 12 – 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.

Cost of product revenue and operating expenses with Harvard and its affiliates and Mass General Brigham and its affiliates for the three and six months ended June 30, 2023 and 2022 was immaterial. At June 30, 2023 and December 31, 2022, open payables to and receivable balances from Harvard and Mass General Brigham were immaterial.

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 goods sold for both the three and six months ended June 30, 2023 were immaterial. At June 30, 2023 and December 31, 2022, there were no open payable balances to UltraDx and open receivable balances from UltraDx were $0.4 million and zero, respectively.

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Restructuring
6 Months Ended
Jun. 30, 2023
Restructuring  
Restructuring

Note 14. Restructuring

Following a strategic review and assessment of the Company’s operations and cost structure, on August 8, 2022, the Company announced a 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 aligns the Company’s investments to best serve the needs of its customers, focuses the Company’s innovation efforts on key platforms, and provides a foundation for the Company’s entry into translational pharma and clinical markets, which it believes will be required to access new growth categories. 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.

As a result of the Restructuring Plan, the Company performed an impairment assessment of its goodwill, long-lived assets, including operating lease right-of-use assets, and intangibles. The assessments resulted in the Company recording an impairment charge of $25.6 million during the year ended December 31, 2022. The impairment charge included (1) $16.3 million associated with the operating lease right-of-use asset and related property and equipment at leased facilities, (2) $8.2 million of goodwill (refer to Note 11 – Goodwill), and (3) $1.1 million for software costs related to projects that were rationalized as part of the Restructuring Plan. There were no impairment charges recorded associated with the Restructuring Plan during the three and six months ended June 30, 2023. There were no material changes to the Restructuring Plan or the exit and disposal costs in 2023.

The following table presents the restructuring reserve and provision activity for the six months ended June 30, 2023 (in thousands):

Severance and Employee Benefit Costs

Balance at December 31, 2022

$

328

Accrual adjustments

(33)

Cash payments

(16)

Foreign currency translation

5

Balance at June 30, 2023

$

284

The Company did not have any restructuring activities during the six months ended June 30, 2022.

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Variable Interest Entities
6 Months Ended
Jun. 30, 2023
Variable Interest Entities  
Variable Interest Entities

Note 15. 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 three and six months ended June 30, 2023 and 2022.

As of June 30, 2023 and December 31, 2022, the carrying value of the Company’s investment interests in VIEs was $1.3 million and $0.3 million, respectively, which are recorded in other non-current assets on the Consolidated Balance Sheets. Refer to Note 5 – 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 33 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2023
Significant Accounting Policies  
Basis of Presentation

Basis of Presentation

The Consolidated Financial Statements have been prepared in accordance with the 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 (the “SEC”) regarding interim financial reporting on Form 10-Q. Accordingly, certain information and disclosures required for complete financial statements prepared in accordance with U.S. GAAP are not included herein. The Consolidated Balance Sheet included herein was derived from the audited Consolidated Financial Statements as of December 31, 2022, but does not include all disclosures required by U.S. GAAP on an annual reporting basis. Certain prior period amounts have been reclassified to conform to the current period presentation.

These Consolidated Financial Statements should be read in conjunction with the Company’s Annual Report on Form 10-K for the year ended December 31, 2022, as filed with the SEC on March 6, 2023. Since the date of that filing, there have been no changes or updates to the Company’s significant accounting policies, other than those described below.

In the opinion of management, the Consolidated Financial Statements contain all normal, recurring adjustments necessary for a fair statement of financial position, results of operations, comprehensive loss, and cash flows as of the dates and for the interim periods presented. The results of operations for the three and six months ended June 30, 2023 may not be indicative of the results for the full fiscal year ended December 31, 2023 or any other period.

The Company’s fiscal year is the twelve-month period from January 1 through December 31.

Use of Estimates

Use of Estimates

The preparation of the Consolidated Financial Statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts of assets, liabilities, revenues, and expenses reported and disclosures in the financial statements and accompanying notes. Such estimates include, but are not limited to, revenue recognition, valuation of inventory, leases, valuation of intangible and other long-lived assets, recoverability of deferred tax assets, ongoing impairment reviews, and stock-based compensation expense. The Company bases its estimates on historical experience, known trends, market specific information, or other relevant factors it believes to be reasonable.

On an ongoing basis, management evaluates its estimates and changes in estimates are recorded in the period in which they become known. Actual results may differ from these estimates.

Presentation of Restricted Cash

Presentation of 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 June 30,

2023

    

2022

Cash and cash equivalents

$

329,525

$

361,293

Restricted cash (1)

2,686

2,594

Cash, cash equivalents, and restricted cash

$

332,211

$

363,887

(1) Restricted cash consists of collateral for a letter of credit issued as security for several 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.

Recent Accounting Pronouncements

Recent Accounting Pronouncements

There are no new accounting pronouncements issued or effective in the current or future periods that are expected to have a material impact on the Company’s Consolidated Financial Statements or accompanying notes.

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Significant Accounting Policies (Tables)
6 Months Ended
Jun. 30, 2023
Significant Accounting Policies  
Schedule of 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 June 30,

2023

    

2022

Cash and cash equivalents

$

329,525

$

361,293

Restricted cash (1)

2,686

2,594

Cash, cash equivalents, and restricted cash

$

332,211

$

363,887

(1) Restricted cash consists of collateral for a letter of credit issued as security for several 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.

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue and Related Matters (Tables)
6 Months Ended
Jun. 30, 2023
Revenue and Related Matters  
Schedule of disaggregated revenue

The following tables disaggregate the Company’s revenue from contracts with customers by revenue type and geography (based on the location products and services are consumed) (in thousands):

Three Months Ended June 30, 2023

 

Three Months Ended June 30, 2022

North America

    

 EMEA

    

 Asia Pacific

    

 Total

North America

    

 EMEA

    

 Asia Pacific

    

 Total

Product revenue

Instruments

$

1,042

$

971

$

1,473

$

3,486

$

2,473

$

2,127

$

1,004

 

$

5,604

Consumable and other products

9,811

4,547

1,848

16,206

4,719

3,588

874

 

9,181

Total

$

10,853

$

5,518

$

3,321

$

19,692

$

7,192

 

$

5,715

 

$

1,878

 

$

14,785

Service revenue

Service-type warranties

$

1,559

$

753

$

153

$

2,465

$

1,320

$

688

$

124

 

$

2,132

Research services

6,321

711

453

 

7,485

5,511

316

8

 

5,835

Other services

372

219

11

602

317

237

27

 

581

Total

$

8,252

$

1,683

$

617

$

10,552

$

7,148

$

1,241

$

159

$

8,548

Collaboration and license revenue

$

629

$

$

$

629

$

43

$

49

$

$

92

Grant revenue

$

156

$

$

$

156

$

75

$

$

$

75

Total revenues

$

19,890

 

$

7,201

 

$

3,938

 

$

31,029

$

14,458

 

$

7,005

 

$

2,037

 

$

23,500

Six Months Ended June 30, 2023

 

Six Months Ended June 30, 2022

North America

    

 EMEA

    

 Asia Pacific

    

 Total

North America

    

 EMEA

    

 Asia Pacific

    

 Total

Product revenue

Instruments

$

3,186

$

2,952

$

2,607

$

8,745

$

4,638

$

4,173

$

3,015

$

11,826

Consumable and other products

17,268

9,487

3,479

30,234

13,552

8,014

2,049

23,615

Total

$

20,454

 

$

12,439

 

$

6,086

 

$

38,979

$

18,190

 

$

12,187

 

$

5,064

 

$

35,441

Service revenue

Service-type warranties

$

3,116

$

1,459

$

288

$

4,863

$

2,603

$

1,347

$

216

$

4,166

Research services

11,510

945

568

 

13,023

11,607

447

21

 

12,075

Other services

754

476

15

1,245

601

448

68

1,117

Total

$

15,380

$

2,880

$

871

$

19,131

$

14,811

$

2,242

$

305

$

17,358

Collaboration and license revenue

$

997

$

$

$

997

$

43

$

83

$

52

$

178

Grant revenue

$

378

$

$

$

378

$

75

$

$

$

75

Total revenues

$

37,209

 

$

15,319

 

$

6,957

 

$

59,485

$

33,119

 

$

14,512

 

$

5,421

 

$

53,052

Schedule of changes in deferred revenue from contracts with customers .
Schedule of costs to obtain a contract

2023

2022

Balance at December 31 of prior year

$

377

$

440

Deferral of costs to obtain a contract

 

335

 

632

Amortization of costs to obtain a contract

 

(333)

 

(662)

Balance at June 30

$

379

$

410

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Allowance for Credit Losses (Tables)
6 Months Ended
Jun. 30, 2023
Allowance for Credit Losses  
Schedule of the allowance for credit losses

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

2023

2022

Balance at December 31 of prior year

$

118

$

419

Provision for expected credit losses

516

581

Write-offs and recoveries collected

(192)

Balance at June 30

$

442

$

1,000

XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Fair value of financial instruments (Tables)
6 Months Ended
Jun. 30, 2023
Fair value of financial instruments  
Schedule of fair value measurements

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 June 30, 2023

Total

    

Quoted prices in active markets (Level 1)

    

Significant other observable inputs (Level 2)

    

Significant unobservable inputs (Level 3)

Financial assets:

  

 

  

  

 

  

Cash equivalents - money market funds

$

312,986

 

$

312,986

$

 

$

Total Financial Assets

$

312,986

$

312,986

$

$

As of December 31, 2022

Total

    

Quoted prices in active markets (Level 1)

    

Significant other observable inputs (Level 2)

    

Significant unobservable inputs (Level 3)

Financial assets:

  

 

  

  

 

  

Cash equivalents - money market funds

$

306,097

 

$

306,097

$

 

$

Total Financial Assets

$

306,097

$

306,097

$

$

XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Inventory (Tables)
6 Months Ended
Jun. 30, 2023
Inventory  
Summary of inventory

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

June 30, 2023

    

December 31, 2022

Raw materials

$

4,966

$

5,509

Work in process

 

5,520

 

3,362

Finished goods

 

7,670

 

7,915

Total inventory

$

18,156

$

16,786

XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Accrued Expenses and Other Current Liabilities (Tables)
6 Months Ended
Jun. 30, 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):

June 30, 2023

    

December 31, 2022

Accrued professional services

$

1,853

$

1,409

Accrued royalties

1,167

815

Accrued tax liabilities

918

172

Accrued in-transit inventory

594

21

Other accrued expenses

 

2,245

 

2,716

Total accrued expenses and other current liabilities

$

6,777

$

5,133

XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-Based Compensation (Tables)
6 Months Ended
Jun. 30, 2023
Stock-Based Compensation  
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):

Three Months Ended June 30, 

Six Months Ended June 30, 

2023

    

2022

    

2023

    

2022

Cost of product revenue

$

200

$

137

$

387

$

225

Cost of service and other revenue

 

258

 

205

 

608

 

371

Research and development

 

405

 

482

 

775

 

880

Selling, general, and administrative

 

3,330

 

4,362

 

6,325

 

7,537

Total stock-based compensation

$

4,193

$

5,186

$

8,095

$

9,013

Summary of stock option activity

Stock Options

Stock option activity for the six months ended June 30, 2023 is presented below (in thousands, except per share and contractual life amounts):

Weighted-average

Weighted-average remaining 

Aggregate

Number of shares

    

exercise price per share

    

contractual life (in years)

    

intrinsic value

Outstanding at December 31, 2022

2,188

 

$

20.69

8.1

$

4,273

Granted

1,006

14.91

Exercised

(44)

6.74

Cancelled

(355)

17.11

Outstanding at June 30, 2023

2,795

$

19.28

8.2

$

18,118

Exercisable at June 30, 2023

918

$

24.67

6.0

$

3,740

Vested and expected to vest at June 30, 2023

2,795

$

19.28

8.2

$

18,118

Summary of restricted stock units activity

Restricted Stock Units

Restricted stock unit (“RSU”) activity for the six months ended June 30, 2023 is presented below (in thousands, except per share and contractual life amounts):

Weighted-average

Weighted-average

grant date fair

remaining contractual

Aggregate

Number of shares

    

value per share

life (in years)

intrinsic value

Unvested RSUs at December 31, 2022

1,188

 

$

21.18

9.6

$

16,455

Granted

737

14.58

Vested

(171)

30.87

Cancelled

(223)

17.37

Unvested RSUs at June 30, 2023

1,531

$

17.47

9.3

$

34,515

Expected to convert at June 30, 2023

1,531

$

17.47

9.3

$

34,515

Summary of fair value of the Company's stock options granted and purchase rights to the ESPP

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:

Three Months Ended June 30,

Six Months Ended June 30,

2023

2022

2023

2022

Stock Options:

Risk-free interest rate

3.5% - 4.2%

2.7% - 3.2%

3.5% - 4.2%

1.4% - 3.2%

Expected dividend yield

Expected term (in years)

5.0 - 5.1

5.7 - 5.8

5.0 - 5.1

5.7 - 5.8

Expected volatility

80.9% - 82.1%

55.1% - 56.2%

71.1% - 82.1%

55.0% - 56.2%

Weighted-average grant date fair value

$

11.95

$

13.47

$

9.62

$

14.11

Employee Stock Purchase Plan:

Risk-free interest rate

5.2%

1.1%

5.2%

0.7% - 1.1%

Expected dividend yield

Expected term (in years)

0.5

0.5

0.5

0.5

Expected volatility

72.8%

55.7%

72.8% - 82.5%

51.9% - 55.7%

Weighted-average grant date fair value

$

2.25

$

4.62

$

2.24

$

4.76

XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Net Loss Per Share (Tables)
6 Months Ended
Jun. 30, 2023
Net Loss Per Share  
Schedule of basic and diluted shares

Three Months Ended June 30, 

Six Months Ended June 30, 

2023

    

2022

2023

    

2022

Numerator:

Net loss

$

(6,064)

$

(24,902)

$

(12,167)

$

(43,055)

Denominator:

Weighted average common shares outstanding

37,494

36,922

37,411

36,887

Net loss per share, basic and diluted

$

(0.16)

$

(0.67)

$

(0.33)

$

(1.17)

Schedule of common share equivalents have been excluded from the calculation of diluted net loss per share

Three Months Ended June 30,

 

Six Months Ended June 30,

2023

    

2022

 

2023

    

2022

Common stock and RSUs

1,607

 

928

1,557

 

759

Stock options

2,891

 

2,578

2,810

 

2,383

Total anti-dilutive shares

4,498

3,506

4,367

3,142

XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and contingencies (Tables)
6 Months Ended
Jun. 30, 2023
Commitments and Contingencies  
Schedule of future minimum lease payments

Maturity of lease liabilities

As of June 30, 2023

2023 (remainder)

$

3,487

2024

7,064

2025

7,228

2026

7,408

2027

7,641

2028

7,880

Thereafter

15,741

Total lease payments

$

56,449

Less: imputed interest

13,085

Total operating lease liabilities

$

43,364

XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Restructuring (Tables)
6 Months Ended
Jun. 30, 2023
Restructuring  
Schedule of rollforward of the restructuring reserve and provision activity

The following table presents the restructuring reserve and provision activity for the six months ended June 30, 2023 (in thousands):

Severance and Employee Benefit Costs

Balance at December 31, 2022

$

328

Accrual adjustments

(33)

Cash payments

(16)

Foreign currency translation

5

Balance at June 30, 2023

$

284

XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Organization and Nature of Business (Details)
Jun. 30, 2023
project
customer
Organization and Nature of Business  
Entity Number of Projected completed | project 2,000
Minimum  
Organization and Nature of Business  
Entity Number of Customers Served | customer 450
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Significant Accounting Policies - Presentation of Restricted Cash (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Jun. 30, 2022
Dec. 31, 2021
Cash and Cash equivalents        
Cash and cash equivalents $ 329,525 $ 338,740    
Restricted cash (1) 2,686      
Cash, cash equivalents, and restricted cash $ 332,211 $ 341,337 $ 363,887 $ 399,042
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue and Related Matters - Disaggregated revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Service Revenue        
Total revenues $ 31,029 $ 23,500 $ 59,485 $ 53,052
NA        
Service Revenue        
Total revenues 19,890 14,458 37,209 33,119
EMEA        
Service Revenue        
Total revenues 7,201 7,005 15,319 14,512
Asia Pacific        
Service Revenue        
Total revenues 3,938 2,037 6,957 5,421
Product revenue        
Service Revenue        
Total revenues 19,692 14,785 38,979 35,441
Product revenue | NA        
Service Revenue        
Total revenues 10,853 7,192 20,454 18,190
Product revenue | EMEA        
Service Revenue        
Total revenues 5,518 5,715 12,439 12,187
Product revenue | Asia Pacific        
Service Revenue        
Total revenues 3,321 1,878 6,086 5,064
Instruments        
Service Revenue        
Total revenues 3,486 5,604 8,745 11,826
Instruments | NA        
Service Revenue        
Total revenues 1,042 2,473 3,186 4,638
Instruments | EMEA        
Service Revenue        
Total revenues 971 2,127 2,952 4,173
Instruments | Asia Pacific        
Service Revenue        
Total revenues 1,473 1,004 2,607 3,015
Consumable and other products        
Service Revenue        
Total revenues 16,206 9,181 30,234 23,615
Consumable and other products | NA        
Service Revenue        
Total revenues 9,811 4,719 17,268 13,552
Consumable and other products | EMEA        
Service Revenue        
Total revenues 4,547 3,588 9,487 8,014
Consumable and other products | Asia Pacific        
Service Revenue        
Total revenues 1,848 874 3,479 2,049
Service revenue        
Service Revenue        
Total revenues 10,552 8,548 19,131 17,358
Service revenue | NA        
Service Revenue        
Total revenues 8,252 7,148 15,380 14,811
Service revenue | EMEA        
Service Revenue        
Total revenues 1,683 1,241 2,880 2,242
Service revenue | Asia Pacific        
Service Revenue        
Total revenues 617 159 871 305
Research services        
Service Revenue        
Total revenues 7,485 5,835 13,023 12,075
Research services | NA        
Service Revenue        
Total revenues 6,321 5,511 11,510 11,607
Research services | EMEA        
Service Revenue        
Total revenues 711 316 945 447
Research services | Asia Pacific        
Service Revenue        
Total revenues 453 8 568 21
Other services        
Service Revenue        
Total revenues 602 581 1,245 1,117
Other services | NA        
Service Revenue        
Total revenues 372 317 754 601
Other services | EMEA        
Service Revenue        
Total revenues 219 237 476 448
Other services | Asia Pacific        
Service Revenue        
Total revenues 11 27 15 68
Service-type warranties        
Service Revenue        
Total revenues 2,465 2,132 4,863 4,166
Service-type warranties | NA        
Service Revenue        
Total revenues 1,559 1,320 3,116 2,603
Service-type warranties | EMEA        
Service Revenue        
Total revenues 753 688 1,459 1,347
Service-type warranties | Asia Pacific        
Service Revenue        
Total revenues 153 124 288 216
Collaboration and license revenue        
Service Revenue        
Total revenues 629 92 997 178
Collaboration and license revenue | NA        
Service Revenue        
Total revenues 629 43 997 43
Collaboration and license revenue | EMEA        
Service Revenue        
Total revenues   49   83
Collaboration and license revenue | Asia Pacific        
Service Revenue        
Total revenues       52
Grant revenue        
Service Revenue        
Total revenues 156 75 378 75
Grant revenue | NA        
Service Revenue        
Total revenues $ 156 $ 75 $ 378 $ 75
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue and Related Matters - Service Revenue (Details)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2023
USD ($)
customer
Jun. 30, 2022
USD ($)
Mar. 31, 2022
USD ($)
Jun. 30, 2023
USD ($)
customer
Jun. 30, 2022
USD ($)
Dec. 31, 2022
USD ($)
Service Revenue            
Revenue $ 31,029 $ 23,500   $ 59,485 $ 53,052  
Accounts Receivable            
Service Revenue            
Number Of Customers With High Percent Of Gross Accounts Receivable | customer 1     1    
Customer Concentration Risk            
Service Revenue            
Threshold limit used for calculating concentration risk percentage       10.00%    
Customer Concentration Risk | Revenue.            
Service Revenue            
Number Of Customers With High Percent Of Total Revenue | customer 1     1    
Threshold limit used for calculating concentration risk percentage 10.00%     10.00%    
Service revenue            
Service Revenue            
Revenue $ 10,552 8,548   $ 19,131 17,358  
Collaboration agreement | Service revenue            
Service Revenue            
Revenue $ 1,500 $ 2,700   $ 3,000 $ 5,400  
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
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue and Related Matters - Collaboration and license arrangements (Details) - USD ($)
$ in Thousands, shares in Millions
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2023
Sep. 30, 2022
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2020
Collaboration and license arrangements            
Revenue $ 31,029   $ 23,500 $ 59,485 $ 53,052  
UltraDx            
Collaboration and license arrangements            
Revenue $ 1,400   0 $ 1,400 0  
Consideration on collaboration activities   $ 1,900        
Shares amount received   $ 1,000        
Number of contingent consideration collaboration 1          
Total fair value $ 1,000          
Abbot license agreement            
Collaboration and license arrangements            
Number of days notice to terminate agreement       60 days    
Initial license fee receivable           $ 10,000
Revenue 500     $ 500    
Collaboration and license revenue            
Collaboration and license arrangements            
Revenue $ 629   $ 92 $ 997 $ 178  
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue and Related Matters - Grant revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Sep. 21, 2022
Mar. 24, 2022
Sep. 29, 2020
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Total revenues       $ 31,029 $ 23,500 $ 59,485 $ 53,052
Research and Development Expense       5,946 6,625 10,666 13,659
Deferred revenue           (1,666) (6,228)
RADx WP2              
Contract value     $ 18,200   18,200    
Contract Payment Received         500    
Research and Development Expense         0   0
ADDF              
Contract value   $ 2,300       2,300  
National Institutes of Health              
Contract value $ 1,700            
Grant revenue              
Total revenues       $ 156 75 378 75
Grant revenue | RADx WP2              
Total revenues         $ 0 $ 0 $ 0
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue and Related Matters - Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Revenue and Related Matters    
Contract with Customer, Asset, after Allowance for Credit Loss $ 0 $ 0
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue and Related Matters - Deferred Revenue (Details) - USD ($)
$ in Millions
6 Months Ended 12 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Revenue and Related Matters    
Deferred Revenue, Revenue Recognized $ 4.9 $ 3.6
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue and Related Matters - Remaining Performance Obligations (Details)
$ in Millions
Jun. 30, 2023
USD ($)
Transaction Price Allocated to Remaining Performance Obligations  
Amount of transaction price allocated to performance obligations $ 11.7
Undelivered licenses of intellectual property  
Transaction Price Allocated to Remaining Performance Obligations  
Amount of transaction price allocated to performance obligations 10.4
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-07-01  
Transaction Price Allocated to Remaining Performance Obligations  
Amount of transaction price allocated to performance obligations $ 10.4
Performance obligation satisfaction period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-07-01  
Transaction Price Allocated to Remaining Performance Obligations  
Amount of transaction price allocated to performance obligations $ 1.3
Performance obligation satisfaction period 24 months
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue and Related Matters - Costs to obtain a contract (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Change in the balance of costs to obtain a contract    
Balance at beginning of period $ 377 $ 440
Deferral of costs to obtain a contract 335 632
Amortization of costs to obtain a contract (333) (662)
Balance at end of period 379 410
Impairment loss $ 0 $ 0
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Allowance for Credit Losses (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Allowance for Credit Losses    
Beginning Balance $ 118 $ 419
Provision for expected credit losses 516 581
Write-offs and recoveries collected (192)  
Ending Balance $ 442 $ 1,000
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Fair value of financial instruments (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Total Financial Assets $ 312,986 $ 306,097
Money market funds    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Cash equivalents - money market funds 312,986 306,097
Level 1    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Total Financial Assets 312,986 306,097
Level 1 | Money market funds    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Cash equivalents - money market funds $ 312,986 $ 306,097
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Fair value of financial instruments - Changes in Level 3 Financial Instruments (Details) - USD ($)
$ in Millions
Jun. 23, 2023
Jun. 30, 2023
Dec. 31, 2022
Changes in the Company's Level 3 financial instruments      
Receipt of ordinary shares of UltraDx (Note 13) $ 1.0    
Fair value   $ 1.3 $ 0.3
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.2
Inventory (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Inventory    
Raw Materials $ 4,966 $ 5,509
Work in process 5,520 3,362
Finished goods 7,670 7,915
Total inventory $ 18,156 $ 16,786
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.23.2
Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Accrued Expenses and Other Current Liabilities    
Accrued professional services $ 1,853 $ 1,409
Accrued royalties 1,167 815
Accrued tax liabilities 918 172
Accrued in-transit inventory 594 21
Other accrued expenses 2,245 2,716
Total accrued expenses and other current liabilities $ 6,777 $ 5,133
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-Based Compensation - Stock options (Details) - Employee Stock Option [Member] - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Number outstanding          
Outstanding at the beginning of the period (in shares)     2,188    
Granted (in shares)     1,006    
Exercised (in shares)     (44)    
Cancelled (in shares)     (355)    
Outstanding at the end of the period (in shares) 2,795   2,795   2,188
Exercisable at the end of the period (in shares) 918   918    
Vested and expected to vest at the end of the period (in shares) 2,795   2,795    
Weighted-average exercise price          
Outstanding at the beginning of the period (in dollars per share)     $ 20.69    
Granted (in dollars per share)     14.91    
Exercised (in dollars per share)     6.74    
Cancelled (in dollars per share)     17.11    
Outstanding at the end of the period (in dollars per share) $ 19.28   19.28   $ 20.69
Exercisable at the end of the period (in dollars per share) 24.67   24.67    
Vested and expected to vest at the end of the period (in dollars per share) $ 19.28   $ 19.28    
Weighted-average remaining contractual life          
Outstanding (in years)     8 years 2 months 12 days   8 years 1 month 6 days
Exercisable at the end of the period (in years)     6 years    
Vested and expected to vest at the end of the period (in years)     8 years 2 months 12 days    
Aggregate intrinsic value          
Outstanding $ 18,118   $ 18,118   $ 4,273
Exercisable at the end of the period 3,740   3,740    
Vested and expected to vest at the end of the period $ 18,118   $ 18,118    
Weighted-average fair value of options granted $ 11.95 $ 13.47 $ 9.62 $ 14.11  
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-Based Compensation - Restricted stock units (Details) - Restricted stock units - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Number of restricted stock units    
Unvested restricted common stock at the beginning of the period (in shares) 1,188  
Granted (in shares) 737  
Vested (in shares) (171)  
Cancelled (in shares) (223)  
Unvested restricted common stock at the end of the period (in shares) 1,531 1,188
Expected to convert 1,531  
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) 14.58  
Vested (in dollars per share) 30.87  
Cancelled (in dollars per share) 17.37  
Unvested restricted common stock at the end of the period (in dollars per share) 17.47 $ 21.18
Expected to convert (in dollars per share) $ 17.47  
Unvested, Weighted-average remaining contractual life (in years) 9 years 3 months 18 days 9 years 7 months 6 days
Expected to Convert, Weighted-average Remaining Contractual Life (in years) 9 years 3 months 18 days  
Unvested, Aggregate intrinsic value $ 34,515 $ 16,455
Expected to convert, Aggregate intrinsic value $ 34,515  
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-Based Compensation - Stock-based compensation plans (Details) - 2017 ESPP - shares
shares in Thousands
6 Months Ended
Jan. 03, 2023
Jun. 30, 2023
Dec. 31, 2021
Stock-based compensation      
Employee stock purchase plan (in shares)   70  
Annual increase in the shares available for grant under the plan (as a percent of shares of common stock outstanding)     1.00%
Increase in the shares available for grant under the plan (in shares) 372    
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-Based Compensation - Share-based compensation expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Stock-based compensation        
Share-based compensation expense $ 4,193 $ 5,186 $ 8,095 $ 9,013
Cost of product revenue        
Stock-based compensation        
Share-based compensation expense 200 137 387 225
Cost of service and other revenue        
Stock-based compensation        
Share-based compensation expense 258 205 608 371
Research and development        
Stock-based compensation        
Share-based compensation expense 405 482 775 880
Selling, general, and administrative        
Stock-based compensation        
Share-based compensation expense 3,330 $ 4,362 6,325 $ 7,537
Restricted stock units and stock options        
Stock-based compensation        
Total unrecognized compensation cost related to unvested stock awards $ 39,800   $ 39,800  
Period of recognition of unrecognized compensation cost     2 years 10 months 24 days  
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-Based Compensation - Black-Scholes valuation model Assumptions (Details) - $ / shares
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Employee Stock Option [Member]        
Fair value assumptions:        
Risk-free interest rate, Minimum 3.50% 2.70% 3.50% 1.40%
Risk-free interest rate, Maximum 4.20% 3.20% 4.20% 3.20%
Expected volatility, Minimum 80.90% 55.10% 71.10% 55.00%
Expected volatility, Maximum 82.10% 56.20% 82.10% 56.20%
Weighted-average grant date fair value $ 11.95 $ 13.47 $ 9.62 $ 14.11
Employee Stock Option [Member] | Minimum        
Fair value assumptions:        
Expected term (in years) 5 years 5 years 8 months 12 days 5 years 5 years 8 months 12 days
Employee Stock Option [Member] | Maximum        
Fair value assumptions:        
Expected term (in years) 5 years 1 month 6 days 5 years 9 months 18 days 5 years 1 month 6 days 5 years 9 months 18 days
Employee Stock Purchase Plan        
Fair value assumptions:        
Risk-free interest rate 5.20% 1.10% 5.20%  
Expected term (in years) 6 months 6 months 6 months 6 months
Expected volatility 72.80% 55.70%    
Weighted-average grant date fair value $ 2.25 $ 4.62 $ 2.24 $ 4.76
Employee Stock Purchase Plan | Minimum        
Fair value assumptions:        
Risk-free interest rate       0.70%
Expected volatility     72.80% 51.90%
Employee Stock Purchase Plan | Maximum        
Fair value assumptions:        
Risk-free interest rate       1.10%
Expected volatility     82.50% 55.70%
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.23.2
Net Loss Per Share - Basic and diluted (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Net Loss Per Share        
Net loss $ (6,064) $ (24,902) $ (12,167) $ (43,055)
Basic weighted average common shares outstanding 37,494 36,922 37,411 36,887
Diluted weighted average common shares outstanding 37,494 36,922 37,411 36,887
Basic net (loss) income per share $ (0.16) $ (0.67) $ (0.33) $ (1.17)
Diluted net (loss) income per share $ (0.16) $ (0.67) $ (0.33) $ (1.17)
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.23.2
Net Loss Per Share - Common share equivalents have been excluded from the calculation of diluted net loss per share (Details) - shares
shares in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Net loss per share        
Number of common share equivalents excluded in the calculation of diluted net loss per share 4,498 3,506 4,367 3,142
Common stock and RSUs        
Net loss per share        
Number of common share equivalents excluded in the calculation of diluted net loss per share 1,607 928 1,557 759
Employee Stock Option [Member]        
Net loss per share        
Number of common share equivalents excluded in the calculation of diluted net loss per share 2,891 2,578 2,810 2,383
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes (Details)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Income Taxes        
Effective Income Tax Rate Reconciliation, Percent 4.00% 0.00% 3.20% 0.00%
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill (Details) - USD ($)
$ in Millions
3 Months Ended
Sep. 30, 2022
Jun. 30, 2023
Dec. 31, 2022
Changes in the carrying value of goodwill      
Goodwill impairment $ 8.2    
Goodwill   $ 0.0 $ 0.0
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies - Purchase Commitments (Details)
$ in Millions
3 Months Ended 12 Months Ended 36 Months Ended
Mar. 31, 2023
USD ($)
Dec. 31, 2023
item
Dec. 31, 2022
item
Dec. 31, 2024
item
Jun. 30, 2023
USD ($)
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Tenant improvements allowances | $ $ 0.9        
Stratec Supply Agreement          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Number of discs shipped | item     75,000    
Revenue from open purchase orders | $         $ 3.7
Purchase commitments expects to incur in next year | $         $ 2.6
Stratec Supply Agreement | Forecast          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Number of discs purchased | item       515,000  
Number of discs shipped | item   220,000      
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies - License agreements and Lease commitments (Details) - License agreements - USD ($)
$ in Millions
1 Months Ended 3 Months Ended 6 Months Ended
Aug. 31, 2022
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
License agreements          
Royalty expense   $ 0.0 $ 0.0 $ 0.0 $ 0.0
Tufts          
License agreements          
Royalty expense   $ 0.4 $ 0.4 $ 0.8 $ 0.7
Harvard University          
License agreements          
Upfront Fee $ 0.6        
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies - Future minimum commitments (Details)
$ in Thousands
Jun. 30, 2023
USD ($)
Commitments and Contingencies  
2023 (remainder) $ 3,487
2024 7,064
2025 7,228
2026 7,408
2027 7,641
2028 7,880
Thereafter 15,741
Total lease payments 56,449
Less: imputed interest 13,085
Total operating lease liabilities $ 43,364
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.23.2
Related Party Transactions (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Related party transactions          
Cost of revenue $ 11,891 $ 14,789 $ 23,421 $ 29,782  
Accounts receivable (net of allowance for expected credit losses of $442 and $118 as of June 30, 2023 and December 31, 2022, respectively) 24,423   24,423   $ 19,017
Accounts payable 3,238   3,238   3,836
Selling, General and Administrative Expense 21,591 27,045 42,474 52,757  
Commitment to sponsor agreement    
Product revenue          
Related party transactions          
Cost of revenue 7,236 9,921 14,269 20,667  
Service revenue.          
Related party transactions          
Cost of revenue 4,655 $ 4,868 9,152 $ 9,115  
Harvard University          
Related party transactions          
Related party revenue 500   700    
UltraDx          
Related party transactions          
Accounts receivable (net of allowance for expected credit losses of $442 and $118 as of June 30, 2023 and December 31, 2022, respectively) 400   400   0
Accounts payable $ 0   $ 0   $ 0
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.23.2
Restructuring (Details)
$ in Millions
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2023
USD ($)
Sep. 30, 2022
USD ($)
position
Jun. 30, 2023
USD ($)
Dec. 31, 2022
USD ($)
Restructuring        
Total headcount | position   119    
Goodwill impairment   $ 8.2    
Impairment of long-lived assets $ 0.0   $ 0.0 $ 25.6
Property And Equipment [Member]        
Restructuring        
Impairment of long-lived assets     16.3  
Software and Software Development Costs [Member]        
Restructuring        
Impairment of long-lived assets     1.1  
Goodwill [Member]        
Restructuring        
Goodwill impairment     $ 8.2  
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.23.2
Restructuring - Roll forward (Details) - Severance and Employee Benefit Costs
$ in Thousands
6 Months Ended
Jun. 30, 2023
USD ($)
Restructuring  
Balance at Beginning of period $ 328
Accrual adjustments (33)
Cash payments (16)
Foreign currency translation 5
Balance at End of period $ 284
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.23.2
Variable Interest Entities (Details) - USD ($)
$ in Thousands, shares in Millions
3 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Other non-current assets $ 2,282 $ 1,298
UltraDx Limited Company    
Number of contingent consideration collaboration 1  
Variable Interest Entity, Not Primary Beneficiary    
Other non-current assets $ 1,300 $ 300
Variable Interest Entity, Not Primary Beneficiary | UltraDx Limited Company    
Number of contingent consideration collaboration 1  
Ownership interest 5.00%  
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.23.2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Pay vs Performance Disclosure        
Net Income (Loss) $ (6,064) $ (24,902) $ (12,167) $ (43,055)
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.23.2
Insider Trading Arrangements
3 Months Ended
Jun. 30, 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
XML 77 tmb-20230630x10q_htm.xml IDEA: XBRL DOCUMENT 0001503274 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001503274 us-gaap:CommonStockMember 2023-01-01 2023-06-30 0001503274 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001503274 us-gaap:CommonStockMember 2022-01-01 2022-06-30 0001503274 qtrx:EmployeeStockPurchase2017PlanMember 2023-01-01 2023-06-30 0001503274 us-gaap:RetainedEarningsMember 2023-06-30 0001503274 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001503274 us-gaap:RetainedEarningsMember 2023-03-31 0001503274 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001503274 2023-03-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 2022-06-30 0001503274 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001503274 us-gaap:RetainedEarningsMember 2022-03-31 0001503274 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001503274 2022-03-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:CommonStockMember 2023-06-30 0001503274 us-gaap:CommonStockMember 2023-03-31 0001503274 us-gaap:CommonStockMember 2022-12-31 0001503274 us-gaap:CommonStockMember 2022-06-30 0001503274 us-gaap:CommonStockMember 2022-03-31 0001503274 us-gaap:CommonStockMember 2021-12-31 0001503274 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001503274 us-gaap:EmployeeStockOptionMember 2022-12-31 0001503274 us-gaap:EmployeeStockOptionMember 2023-06-30 0001503274 us-gaap:EmployeeStockOptionMember 2023-04-01 2023-06-30 0001503274 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0001503274 us-gaap:EmployeeStockOptionMember 2022-04-01 2022-06-30 0001503274 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001503274 srt:MinimumMember qtrx:EmployeeStockPurchasePlanAwardsMember 2023-01-01 2023-06-30 0001503274 srt:MaximumMember qtrx:EmployeeStockPurchasePlanAwardsMember 2023-01-01 2023-06-30 0001503274 srt:MinimumMember qtrx:EmployeeStockPurchasePlanAwardsMember 2022-01-01 2022-06-30 0001503274 srt:MaximumMember qtrx:EmployeeStockPurchasePlanAwardsMember 2022-01-01 2022-06-30 0001503274 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2023-04-01 2023-06-30 0001503274 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2023-04-01 2023-06-30 0001503274 qtrx:EmployeeStockPurchasePlanAwardsMember 2023-04-01 2023-06-30 0001503274 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0001503274 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0001503274 qtrx:EmployeeStockPurchasePlanAwardsMember 2023-01-01 2023-06-30 0001503274 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2022-04-01 2022-06-30 0001503274 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2022-04-01 2022-06-30 0001503274 qtrx:EmployeeStockPurchasePlanAwardsMember 2022-04-01 2022-06-30 0001503274 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001503274 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001503274 qtrx:EmployeeStockPurchasePlanAwardsMember 2022-01-01 2022-06-30 0001503274 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001503274 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001503274 qtrx:TuftsUniversityMember qtrx:LicenseAgreementsMember 2023-04-01 2023-06-30 0001503274 qtrx:LicenseAgreementsMember 2023-04-01 2023-06-30 0001503274 qtrx:TuftsUniversityMember qtrx:LicenseAgreementsMember 2023-01-01 2023-06-30 0001503274 qtrx:LicenseAgreementsMember 2023-01-01 2023-06-30 0001503274 qtrx:TuftsUniversityMember qtrx:LicenseAgreementsMember 2022-04-01 2022-06-30 0001503274 qtrx:LicenseAgreementsMember 2022-04-01 2022-06-30 0001503274 qtrx:TuftsUniversityMember qtrx:LicenseAgreementsMember 2022-01-01 2022-06-30 0001503274 qtrx:LicenseAgreementsMember 2022-01-01 2022-06-30 0001503274 qtrx:HarvardUniversityMember 2023-04-01 2023-06-30 0001503274 qtrx:HarvardUniversityMember 2023-01-01 2023-06-30 0001503274 qtrx:UndeliveredLicensesOfIntellectualPropertyMember 2023-06-30 0001503274 2024-07-01 2023-06-30 0001503274 2023-07-01 2023-06-30 0001503274 us-gaap:ServiceMember us-gaap:EMEAMember 2023-04-01 2023-06-30 0001503274 us-gaap:ServiceMember srt:NorthAmericaMember 2023-04-01 2023-06-30 0001503274 us-gaap:ServiceMember srt:AsiaPacificMember 2023-04-01 2023-06-30 0001503274 us-gaap:ServiceMember qtrx:CollaborationAgreementMember 2023-04-01 2023-06-30 0001503274 us-gaap:ProductMember us-gaap:EMEAMember 2023-04-01 2023-06-30 0001503274 us-gaap:ProductMember srt:NorthAmericaMember 2023-04-01 2023-06-30 0001503274 us-gaap:ProductMember srt:AsiaPacificMember 2023-04-01 2023-06-30 0001503274 us-gaap:LicenseAndServiceMember srt:NorthAmericaMember 2023-04-01 2023-06-30 0001503274 us-gaap:GrantMember srt:NorthAmericaMember 2023-04-01 2023-06-30 0001503274 qtrx:ServiceTypeWarrantiesMember us-gaap:EMEAMember 2023-04-01 2023-06-30 0001503274 qtrx:ServiceTypeWarrantiesMember srt:NorthAmericaMember 2023-04-01 2023-06-30 0001503274 qtrx:ServiceTypeWarrantiesMember srt:AsiaPacificMember 2023-04-01 2023-06-30 0001503274 qtrx:ResearchServicesMember us-gaap:EMEAMember 2023-04-01 2023-06-30 0001503274 qtrx:ResearchServicesMember srt:NorthAmericaMember 2023-04-01 2023-06-30 0001503274 qtrx:ResearchServicesMember srt:AsiaPacificMember 2023-04-01 2023-06-30 0001503274 qtrx:OtherServicesMember us-gaap:EMEAMember 2023-04-01 2023-06-30 0001503274 qtrx:OtherServicesMember srt:NorthAmericaMember 2023-04-01 2023-06-30 0001503274 qtrx:OtherServicesMember srt:AsiaPacificMember 2023-04-01 2023-06-30 0001503274 qtrx:InstrumentProductsMember us-gaap:EMEAMember 2023-04-01 2023-06-30 0001503274 qtrx:InstrumentProductsMember srt:NorthAmericaMember 2023-04-01 2023-06-30 0001503274 qtrx:InstrumentProductsMember srt:AsiaPacificMember 2023-04-01 2023-06-30 0001503274 qtrx:ConsumableAndOtherProductsMember us-gaap:EMEAMember 2023-04-01 2023-06-30 0001503274 qtrx:ConsumableAndOtherProductsMember srt:NorthAmericaMember 2023-04-01 2023-06-30 0001503274 qtrx:ConsumableAndOtherProductsMember srt:AsiaPacificMember 2023-04-01 2023-06-30 0001503274 us-gaap:ServiceMember 2023-04-01 2023-06-30 0001503274 us-gaap:LicenseAndServiceMember 2023-04-01 2023-06-30 0001503274 us-gaap:GrantMember 2023-04-01 2023-06-30 0001503274 us-gaap:EMEAMember 2023-04-01 2023-06-30 0001503274 srt:NorthAmericaMember 2023-04-01 2023-06-30 0001503274 srt:AsiaPacificMember 2023-04-01 2023-06-30 0001503274 qtrx:ServiceTypeWarrantiesMember 2023-04-01 2023-06-30 0001503274 qtrx:ResearchServicesMember 2023-04-01 2023-06-30 0001503274 qtrx:OtherServicesMember 2023-04-01 2023-06-30 0001503274 qtrx:InstrumentProductsMember 2023-04-01 2023-06-30 0001503274 qtrx:ConsumableAndOtherProductsMember 2023-04-01 2023-06-30 0001503274 qtrx:AbbotLicenseAgreementMember 2023-04-01 2023-06-30 0001503274 us-gaap:ServiceMember us-gaap:EMEAMember 2023-01-01 2023-06-30 0001503274 us-gaap:ServiceMember srt:NorthAmericaMember 2023-01-01 2023-06-30 0001503274 us-gaap:ServiceMember srt:AsiaPacificMember 2023-01-01 2023-06-30 0001503274 us-gaap:ServiceMember qtrx:CollaborationAgreementMember 2023-01-01 2023-06-30 0001503274 us-gaap:ProductMember us-gaap:EMEAMember 2023-01-01 2023-06-30 0001503274 us-gaap:ProductMember srt:NorthAmericaMember 2023-01-01 2023-06-30 0001503274 us-gaap:ProductMember srt:AsiaPacificMember 2023-01-01 2023-06-30 0001503274 us-gaap:LicenseAndServiceMember srt:NorthAmericaMember 2023-01-01 2023-06-30 0001503274 us-gaap:GrantMember srt:NorthAmericaMember 2023-01-01 2023-06-30 0001503274 us-gaap:GrantMember qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember 2023-01-01 2023-06-30 0001503274 qtrx:ServiceTypeWarrantiesMember us-gaap:EMEAMember 2023-01-01 2023-06-30 0001503274 qtrx:ServiceTypeWarrantiesMember srt:NorthAmericaMember 2023-01-01 2023-06-30 0001503274 qtrx:ServiceTypeWarrantiesMember srt:AsiaPacificMember 2023-01-01 2023-06-30 0001503274 qtrx:ResearchServicesMember us-gaap:EMEAMember 2023-01-01 2023-06-30 0001503274 qtrx:ResearchServicesMember srt:NorthAmericaMember 2023-01-01 2023-06-30 0001503274 qtrx:ResearchServicesMember srt:AsiaPacificMember 2023-01-01 2023-06-30 0001503274 qtrx:OtherServicesMember us-gaap:EMEAMember 2023-01-01 2023-06-30 0001503274 qtrx:OtherServicesMember srt:NorthAmericaMember 2023-01-01 2023-06-30 0001503274 qtrx:OtherServicesMember srt:AsiaPacificMember 2023-01-01 2023-06-30 0001503274 qtrx:InstrumentProductsMember us-gaap:EMEAMember 2023-01-01 2023-06-30 0001503274 qtrx:InstrumentProductsMember srt:NorthAmericaMember 2023-01-01 2023-06-30 0001503274 qtrx:InstrumentProductsMember srt:AsiaPacificMember 2023-01-01 2023-06-30 0001503274 qtrx:ConsumableAndOtherProductsMember us-gaap:EMEAMember 2023-01-01 2023-06-30 0001503274 qtrx:ConsumableAndOtherProductsMember srt:NorthAmericaMember 2023-01-01 2023-06-30 0001503274 qtrx:ConsumableAndOtherProductsMember srt:AsiaPacificMember 2023-01-01 2023-06-30 0001503274 us-gaap:ServiceMember 2023-01-01 2023-06-30 0001503274 us-gaap:LicenseAndServiceMember 2023-01-01 2023-06-30 0001503274 us-gaap:GrantMember 2023-01-01 2023-06-30 0001503274 us-gaap:EMEAMember 2023-01-01 2023-06-30 0001503274 srt:NorthAmericaMember 2023-01-01 2023-06-30 0001503274 srt:AsiaPacificMember 2023-01-01 2023-06-30 0001503274 qtrx:UltradxLimitedCompanyMember 2023-01-01 2023-06-30 0001503274 qtrx:ServiceTypeWarrantiesMember 2023-01-01 2023-06-30 0001503274 qtrx:ResearchServicesMember 2023-01-01 2023-06-30 0001503274 qtrx:OtherServicesMember 2023-01-01 2023-06-30 0001503274 qtrx:InstrumentProductsMember 2023-01-01 2023-06-30 0001503274 qtrx:ConsumableAndOtherProductsMember 2023-01-01 2023-06-30 0001503274 us-gaap:ServiceMember us-gaap:EMEAMember 2022-04-01 2022-06-30 0001503274 us-gaap:ServiceMember srt:NorthAmericaMember 2022-04-01 2022-06-30 0001503274 us-gaap:ServiceMember srt:AsiaPacificMember 2022-04-01 2022-06-30 0001503274 us-gaap:ServiceMember qtrx:CollaborationAgreementMember 2022-04-01 2022-06-30 0001503274 us-gaap:ProductMember us-gaap:EMEAMember 2022-04-01 2022-06-30 0001503274 us-gaap:ProductMember srt:NorthAmericaMember 2022-04-01 2022-06-30 0001503274 us-gaap:ProductMember srt:AsiaPacificMember 2022-04-01 2022-06-30 0001503274 us-gaap:LicenseAndServiceMember us-gaap:EMEAMember 2022-04-01 2022-06-30 0001503274 us-gaap:LicenseAndServiceMember srt:NorthAmericaMember 2022-04-01 2022-06-30 0001503274 us-gaap:GrantMember srt:NorthAmericaMember 2022-04-01 2022-06-30 0001503274 us-gaap:GrantMember qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember 2022-04-01 2022-06-30 0001503274 qtrx:ServiceTypeWarrantiesMember us-gaap:EMEAMember 2022-04-01 2022-06-30 0001503274 qtrx:ServiceTypeWarrantiesMember srt:NorthAmericaMember 2022-04-01 2022-06-30 0001503274 qtrx:ServiceTypeWarrantiesMember srt:AsiaPacificMember 2022-04-01 2022-06-30 0001503274 qtrx:ResearchServicesMember us-gaap:EMEAMember 2022-04-01 2022-06-30 0001503274 qtrx:ResearchServicesMember srt:NorthAmericaMember 2022-04-01 2022-06-30 0001503274 qtrx:ResearchServicesMember srt:AsiaPacificMember 2022-04-01 2022-06-30 0001503274 qtrx:OtherServicesMember us-gaap:EMEAMember 2022-04-01 2022-06-30 0001503274 qtrx:OtherServicesMember srt:NorthAmericaMember 2022-04-01 2022-06-30 0001503274 qtrx:OtherServicesMember srt:AsiaPacificMember 2022-04-01 2022-06-30 0001503274 qtrx:InstrumentProductsMember us-gaap:EMEAMember 2022-04-01 2022-06-30 0001503274 qtrx:InstrumentProductsMember srt:NorthAmericaMember 2022-04-01 2022-06-30 0001503274 qtrx:InstrumentProductsMember srt:AsiaPacificMember 2022-04-01 2022-06-30 0001503274 qtrx:ConsumableAndOtherProductsMember us-gaap:EMEAMember 2022-04-01 2022-06-30 0001503274 qtrx:ConsumableAndOtherProductsMember srt:NorthAmericaMember 2022-04-01 2022-06-30 0001503274 qtrx:ConsumableAndOtherProductsMember srt:AsiaPacificMember 2022-04-01 2022-06-30 0001503274 us-gaap:ServiceMember 2022-04-01 2022-06-30 0001503274 us-gaap:LicenseAndServiceMember 2022-04-01 2022-06-30 0001503274 us-gaap:GrantMember 2022-04-01 2022-06-30 0001503274 us-gaap:EMEAMember 2022-04-01 2022-06-30 0001503274 srt:NorthAmericaMember 2022-04-01 2022-06-30 0001503274 srt:AsiaPacificMember 2022-04-01 2022-06-30 0001503274 qtrx:UltradxLimitedCompanyMember 2022-04-01 2022-06-30 0001503274 qtrx:ServiceTypeWarrantiesMember 2022-04-01 2022-06-30 0001503274 qtrx:ResearchServicesMember 2022-04-01 2022-06-30 0001503274 qtrx:OtherServicesMember 2022-04-01 2022-06-30 0001503274 qtrx:InstrumentProductsMember 2022-04-01 2022-06-30 0001503274 qtrx:ConsumableAndOtherProductsMember 2022-04-01 2022-06-30 0001503274 us-gaap:ServiceMember us-gaap:EMEAMember 2022-01-01 2022-06-30 0001503274 us-gaap:ServiceMember srt:NorthAmericaMember 2022-01-01 2022-06-30 0001503274 us-gaap:ServiceMember srt:AsiaPacificMember 2022-01-01 2022-06-30 0001503274 us-gaap:ServiceMember qtrx:CollaborationAgreementMember 2022-01-01 2022-06-30 0001503274 us-gaap:ProductMember us-gaap:EMEAMember 2022-01-01 2022-06-30 0001503274 us-gaap:ProductMember srt:NorthAmericaMember 2022-01-01 2022-06-30 0001503274 us-gaap:ProductMember srt:AsiaPacificMember 2022-01-01 2022-06-30 0001503274 us-gaap:LicenseAndServiceMember us-gaap:EMEAMember 2022-01-01 2022-06-30 0001503274 us-gaap:LicenseAndServiceMember srt:NorthAmericaMember 2022-01-01 2022-06-30 0001503274 us-gaap:LicenseAndServiceMember srt:AsiaPacificMember 2022-01-01 2022-06-30 0001503274 us-gaap:GrantMember srt:NorthAmericaMember 2022-01-01 2022-06-30 0001503274 us-gaap:GrantMember qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember 2022-01-01 2022-06-30 0001503274 qtrx:ServiceTypeWarrantiesMember us-gaap:EMEAMember 2022-01-01 2022-06-30 0001503274 qtrx:ServiceTypeWarrantiesMember srt:NorthAmericaMember 2022-01-01 2022-06-30 0001503274 qtrx:ServiceTypeWarrantiesMember srt:AsiaPacificMember 2022-01-01 2022-06-30 0001503274 qtrx:ResearchServicesMember us-gaap:EMEAMember 2022-01-01 2022-06-30 0001503274 qtrx:ResearchServicesMember srt:NorthAmericaMember 2022-01-01 2022-06-30 0001503274 qtrx:ResearchServicesMember srt:AsiaPacificMember 2022-01-01 2022-06-30 0001503274 qtrx:OtherServicesMember us-gaap:EMEAMember 2022-01-01 2022-06-30 0001503274 qtrx:OtherServicesMember srt:NorthAmericaMember 2022-01-01 2022-06-30 0001503274 qtrx:OtherServicesMember srt:AsiaPacificMember 2022-01-01 2022-06-30 0001503274 qtrx:InstrumentProductsMember us-gaap:EMEAMember 2022-01-01 2022-06-30 0001503274 qtrx:InstrumentProductsMember srt:NorthAmericaMember 2022-01-01 2022-06-30 0001503274 qtrx:InstrumentProductsMember srt:AsiaPacificMember 2022-01-01 2022-06-30 0001503274 qtrx:ConsumableAndOtherProductsMember us-gaap:EMEAMember 2022-01-01 2022-06-30 0001503274 qtrx:ConsumableAndOtherProductsMember srt:NorthAmericaMember 2022-01-01 2022-06-30 0001503274 qtrx:ConsumableAndOtherProductsMember srt:AsiaPacificMember 2022-01-01 2022-06-30 0001503274 us-gaap:ServiceMember 2022-01-01 2022-06-30 0001503274 us-gaap:LicenseAndServiceMember 2022-01-01 2022-06-30 0001503274 us-gaap:GrantMember 2022-01-01 2022-06-30 0001503274 us-gaap:EMEAMember 2022-01-01 2022-06-30 0001503274 srt:NorthAmericaMember 2022-01-01 2022-06-30 0001503274 srt:AsiaPacificMember 2022-01-01 2022-06-30 0001503274 qtrx:UltradxLimitedCompanyMember 2022-01-01 2022-06-30 0001503274 qtrx:ServiceTypeWarrantiesMember 2022-01-01 2022-06-30 0001503274 qtrx:ResearchServicesMember 2022-01-01 2022-06-30 0001503274 qtrx:OtherServicesMember 2022-01-01 2022-06-30 0001503274 qtrx:InstrumentProductsMember 2022-01-01 2022-06-30 0001503274 qtrx:ConsumableAndOtherProductsMember 2022-01-01 2022-06-30 0001503274 us-gaap:EmployeeSeveranceMember 2023-06-30 0001503274 us-gaap:EmployeeSeveranceMember 2022-12-31 0001503274 qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember 2022-01-01 2022-06-30 0001503274 us-gaap:EmployeeSeveranceMember 2023-01-01 2023-06-30 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-06-30 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-06-30 0001503274 qtrx:StratecSupplyAgreementMember 2023-06-30 0001503274 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2023-06-30 0001503274 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2022-12-31 0001503274 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001503274 us-gaap:RetainedEarningsMember 2023-01-01 2023-06-30 0001503274 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001503274 us-gaap:RetainedEarningsMember 2022-01-01 2022-06-30 0001503274 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-01-01 2023-06-30 0001503274 qtrx:PropertyAndEquipmentMember 2023-01-01 2023-06-30 0001503274 us-gaap:GoodwillMember 2023-01-01 2023-06-30 0001503274 2022-07-01 2022-09-30 0001503274 2023-06-23 2023-06-23 0001503274 qtrx:RestrictedStockUnitsAndStockOptionsMember 2023-06-30 0001503274 qtrx:RestrictedStockUnitsAndStockOptionsMember 2023-01-01 2023-06-30 0001503274 2022-01-01 2022-12-31 0001503274 us-gaap:ServiceOtherMember 2023-04-01 2023-06-30 0001503274 us-gaap:ProductMember 2023-04-01 2023-06-30 0001503274 us-gaap:ServiceOtherMember 2023-01-01 2023-06-30 0001503274 us-gaap:ProductMember 2023-01-01 2023-06-30 0001503274 us-gaap:ServiceOtherMember 2022-04-01 2022-06-30 0001503274 us-gaap:ProductMember 2022-04-01 2022-06-30 0001503274 us-gaap:ServiceOtherMember 2022-01-01 2022-06-30 0001503274 us-gaap:ProductMember 2022-01-01 2022-06-30 0001503274 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2023-06-30 0001503274 us-gaap:MoneyMarketFundsMember 2023-06-30 0001503274 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0001503274 us-gaap:MoneyMarketFundsMember 2022-12-31 0001503274 us-gaap:FairValueInputsLevel1Member 2023-06-30 0001503274 us-gaap:FairValueInputsLevel1Member 2022-12-31 0001503274 us-gaap:EmployeeStockOptionMember 2023-04-01 2023-06-30 0001503274 qtrx:UnvestedRestrictedCommonStockAndRestrictedStockUnitsMember 2023-04-01 2023-06-30 0001503274 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0001503274 qtrx:UnvestedRestrictedCommonStockAndRestrictedStockUnitsMember 2023-01-01 2023-06-30 0001503274 us-gaap:EmployeeStockOptionMember 2022-04-01 2022-06-30 0001503274 qtrx:UnvestedRestrictedCommonStockAndRestrictedStockUnitsMember 2022-04-01 2022-06-30 0001503274 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001503274 qtrx:UnvestedRestrictedCommonStockAndRestrictedStockUnitsMember 2022-01-01 2022-06-30 0001503274 2022-06-30 0001503274 2021-12-31 0001503274 us-gaap:ResearchAndDevelopmentExpenseMember 2023-04-01 2023-06-30 0001503274 us-gaap:GeneralAndAdministrativeExpenseMember 2023-04-01 2023-06-30 0001503274 qtrx:CostOfServiceAndOtherRevenueMember 2023-04-01 2023-06-30 0001503274 qtrx:CostOfProductRevenueMember 2023-04-01 2023-06-30 0001503274 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-06-30 0001503274 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-06-30 0001503274 qtrx:CostOfServiceAndOtherRevenueMember 2023-01-01 2023-06-30 0001503274 qtrx:CostOfProductRevenueMember 2023-01-01 2023-06-30 0001503274 us-gaap:ResearchAndDevelopmentExpenseMember 2022-04-01 2022-06-30 0001503274 us-gaap:GeneralAndAdministrativeExpenseMember 2022-04-01 2022-06-30 0001503274 qtrx:CostOfServiceAndOtherRevenueMember 2022-04-01 2022-06-30 0001503274 qtrx:CostOfProductRevenueMember 2022-04-01 2022-06-30 0001503274 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-06-30 0001503274 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-06-30 0001503274 qtrx:CostOfServiceAndOtherRevenueMember 2022-01-01 2022-06-30 0001503274 qtrx:CostOfProductRevenueMember 2022-01-01 2022-06-30 0001503274 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001503274 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-06-30 0001503274 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001503274 2022-04-01 2022-06-30 0001503274 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-06-30 0001503274 qtrx:UltradxLimitedCompanyMember 2023-06-30 0001503274 qtrx:UltradxLimitedCompanyMember 2022-12-31 0001503274 qtrx:HarvardUniversityMember qtrx:LicenseAgreementsMember 2022-08-01 2022-08-31 0001503274 us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001503274 2023-01-01 2023-03-31 0001503274 qtrx:EmployeeStockPurchase2017PlanMember 2023-01-03 2023-01-03 0001503274 qtrx:EmployeeStockPurchase2017PlanMember 2021-12-31 0001503274 us-gaap:RestrictedStockUnitsRSUMember 2023-06-30 0001503274 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-06-30 0001503274 srt:ScenarioForecastMember qtrx:StratecSupplyAgreementMember 2023-01-01 2023-12-31 0001503274 qtrx:StratecSupplyAgreementMember 2022-01-01 2022-12-31 0001503274 srt:ScenarioForecastMember qtrx:StratecSupplyAgreementMember 2022-01-01 2024-12-31 0001503274 qtrx:AbbotLicenseAgreementMember 2023-01-01 2023-06-30 0001503274 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001503274 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001503274 us-gaap:AccountsReceivableMember 2023-06-30 0001503274 srt:MinimumMember 2023-06-30 0001503274 qtrx:AlzheimerSDiseaseDiagnosticFundMember 2023-01-01 2023-06-30 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:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember 2022-04-01 2022-06-30 0001503274 qtrx:EliLillyMember qtrx:MasterCollaborationAgreementMember 2022-01-01 2022-03-31 0001503274 qtrx:EliLillyMember qtrx:StatementOfWorksAgreementMember 2022-01-01 2022-12-31 0001503274 qtrx:AbbotLicenseAgreementMember 2020-01-01 2020-12-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 2022-01-01 2022-06-30 0001503274 2023-06-30 0001503274 2022-12-31 0001503274 2023-04-01 2023-06-30 0001503274 2023-08-02 0001503274 2023-01-01 2023-06-30 shares iso4217:USD qtrx:customer qtrx:project qtrx:item iso4217:USD shares pure qtrx:position Quanterix Corp 0001503274 --12-31 2023 Q2 false 1300000 -0.16 -0.67 -0.33 -1.17 37494000 36922000 37411000 36887000 37280000 37566000 -0.16 -0.67 -0.33 -1.17 10-Q true 2023-06-30 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 Yes Accelerated Filer false false false 37552586 329525000 338740000 442000 118000 24423000 19017000 18156000 16786000 6954000 6860000 379058000 381403000 2686000 2597000 18328000 20162000 6476000 7516000 20380000 21223000 2282000 1298000 429210000 434199000 3238000 3836000 7525000 10658000 6777000 5133000 10421000 8644000 3986000 2687000 31947000 30958000 1304000 1415000 39378000 41417000 1225000 1469000 73854000 75259000 0.001 0.001 120000000 120000000 37566000 37280000 37000 37000 772473000 763688000 -2825000 -2623000 -414329000 -402162000 355356000 358940000 429210000 434199000 19692000 14785000 38979000 35441000 10552000 8548000 19131000 17358000 629000 92000 997000 178000 156000 75000 378000 75000 31029000 23500000 59485000 53052000 7236000 9921000 14269000 20667000 4655000 4868000 9152000 9115000 11891000 14789000 23421000 29782000 19138000 8711000 36064000 23270000 5946000 6625000 10666000 13659000 21591000 27045000 42474000 52757000 1162000 1938000 -33000 28699000 33670000 55045000 66416000 -9561000 -24959000 -18981000 -43146000 3886000 552000 7335000 604000 -154000 -358000 -146000 -575000 -5829000 -24765000 -11792000 -43117000 235000 137000 375000 -62000 -6064000 -24902000 -12167000 -43055000 -0.16 -0.16 -0.67 -0.67 -0.33 -0.33 -1.17 -1.17 37494000 36922000 37411000 36887000 -6064000 -24902000 -12167000 -43055000 -244000 -1447000 -202000 -2644000 -244000 -1447000 -202000 -2644000 -6308000 -26349000 -12369000 -45699000 37424000 37000 768141000 -2581000 -408265000 357332000 142000 139000 139000 4193000 4193000 -244000 -244000 -6064000 -6064000 37566000 37000 772473000 -2825000 -414329000 355356000 36899000 37000 750742000 -756000 -323615000 426408000 76000 211000 211000 5186000 5186000 -1447000 -1447000 -24902000 -24902000 36975000 37000 756139000 -2203000 -348517000 405456000 37280000 37000 763688000 -2623000 -402162000 358940000 286000 690000 690000 8095000 8095000 -202000 -202000 -12167000 -12167000 37566000 37000 772473000 -2825000 -414329000 355356000 36768000 37000 745936000 441000 -305462000 440952000 207000 1190000 1190000 9013000 9013000 -2644000 -2644000 -43055000 -43055000 36975000 37000 756139000 -2203000 -348517000 405456000 -12167000 -43055000 2845000 2790000 324000 581000 205000 1002000 925000 8095000 9013000 343000 -6000 5750000 -3479000 1181000 -180000 527000 -960000 965000 -2000 -631000 -3220000 -1326000 -4387000 1666000 6228000 -730000 -3128000 -72000 -9000 -8869000 -29635000 784000 6454000 520000 -784000 -5934000 777000 1190000 87000 690000 1190000 -8963000 -34379000 -163000 -776000 341337000 399042000 332211000 363887000 502000 22376000 1000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">QUANTERIX CORPORATION</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin: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;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:32.4pt;margin:0pt 2.9pt 0pt 2.9pt;">Quanterix Corporation (“Quanterix” or the “Company”) is a life sciences company that has developed next generation, ultra-sensitive digital immunoassay platforms that advance precision health for life sciences research and diagnostics. The Company’s platforms are based on its proprietary digital “Simoa” detection technology. The Company’s Simoa bead-based and planar array platforms enable customers to reliably detect protein biomarkers in extremely low concentrations in blood, serum, and other fluids that, in many cases, are undetectable using conventional, analog immunoassay technologies, and also allow researchers to define and validate the function of novel protein biomarkers that are only present in very low concentrations. The Company is currently focusing on protein detection, but its Simoa platforms have also demonstrated applicability across other testing applications, including detection of nucleic acids and small molecules.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:9.1pt;margin:0pt;"><span style="font-size:9.1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;">The Company also provides contract research services for customers through its CLIA-certified Accelerator Laboratory. The Accelerator Laboratory provides customers with access to Simoa technology and supports multiple projects and services, including sample testing, homebrew assay development, and custom assay development. To date, the Company has completed over 2,000 projects for more than 450 customers from all over the world using its Simoa platforms.</p><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> 2000 450 <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;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;font-weight:bold;">Basis of Presentation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>The Consolidated Financial Statements have been prepared in accordance with the 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 (the “SEC”) regarding interim financial reporting on Form 10-Q. Accordingly, certain information and disclosures required for complete financial statements prepared in accordance with U.S. GAAP are not included herein. The Consolidated Balance Sheet included herein was derived from the audited Consolidated Financial Statements as of December 31, 2022, but does not include all disclosures required by U.S. GAAP on an annual reporting basis. Certain prior period amounts have been reclassified to conform to the current period presentation.</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;">These Consolidated Financial Statements should be read in conjunction with the Company’s Annual Report on Form 10-K for the year ended December 31, 2022, as filed with the SEC on March 6, 2023. Since the date of that filing, there have been no changes or updates to the Company’s significant accounting policies, other than those described below.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>In the opinion of management, the Consolidated Financial Statements contain all normal, recurring adjustments necessary for a fair statement of financial position, results of operations, comprehensive loss, and cash flows as of the dates and for the interim periods presented. The results of operations for the three and six months ended June 30, 2023 may not be indicative of the results for the full fiscal year ended December 31, 2023 or any other period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company’s fiscal year is the twelve-month period from January 1 through December 31.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;">Use of Estimates</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;">The preparation of the Consolidated Financial Statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts of assets, liabilities, revenues, and expenses reported and disclosures in the financial statements and accompanying notes. Such estimates include, but are not limited to, revenue recognition, valuation of inventory, leases, valuation of intangible and other long-lived assets, recoverability of deferred tax assets, ongoing impairment reviews, and stock-based compensation expense. The Company bases its estimates on historical experience, known trends, market specific information, or other relevant factors it believes to be reasonable. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;">On an ongoing basis, management evaluates its estimates and changes in estimates are recorded in the period in which they become known. Actual results may differ from these estimates.</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;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 loss within stockholders’ equity on the Consolidated Balance Sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 six months ended June 30, 2023, and were $0.4 million during the six months ended 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;">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 investment interests 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 15 –<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;">Presentation of 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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:82.69%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.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:2.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:2.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:2.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:16.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></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:40.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;">As of June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;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:19.63%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:2.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;">    </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:19.08%;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:59.15%;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.66%;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.96%;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;"> 329,525</p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:2.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:2.13%;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.95%;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;"> 361,293</p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Restricted cash (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;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 style="vertical-align:bottom;white-space:nowrap;width:16.96%;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,686</p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:2.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:2.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 style="vertical-align:bottom;white-space:nowrap;width:16.95%;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,594</p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;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.66%;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:16.96%;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;"> 332,211</p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:2.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:2.13%;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:16.95%;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;"> 363,887</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></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;">(1) Restricted cash consists of collateral for a letter of credit issued as security for several 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;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;font-weight:bold;">Recent Accounting Pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:14pt 0pt 0pt 0pt;">There are no new accounting pronouncements issued or effective in the current or future periods that are expected to have a material impact on the Company’s Consolidated Financial Statements or accompanying notes.</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;">Basis of Presentation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>The Consolidated Financial Statements have been prepared in accordance with the 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 (the “SEC”) regarding interim financial reporting on Form 10-Q. Accordingly, certain information and disclosures required for complete financial statements prepared in accordance with U.S. GAAP are not included herein. The Consolidated Balance Sheet included herein was derived from the audited Consolidated Financial Statements as of December 31, 2022, but does not include all disclosures required by U.S. GAAP on an annual reporting basis. Certain prior period amounts have been reclassified to conform to the current period presentation.</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;">These Consolidated Financial Statements should be read in conjunction with the Company’s Annual Report on Form 10-K for the year ended December 31, 2022, as filed with the SEC on March 6, 2023. Since the date of that filing, there have been no changes or updates to the Company’s significant accounting policies, other than those described below.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>In the opinion of management, the Consolidated Financial Statements contain all normal, recurring adjustments necessary for a fair statement of financial position, results of operations, comprehensive loss, and cash flows as of the dates and for the interim periods presented. The results of operations for the three and six months ended June 30, 2023 may not be indicative of the results for the full fiscal year ended December 31, 2023 or any other period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company’s fiscal year is the twelve-month period from January 1 through December 31.</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;">Use of Estimates</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;">The preparation of the Consolidated Financial Statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts of assets, liabilities, revenues, and expenses reported and disclosures in the financial statements and accompanying notes. Such estimates include, but are not limited to, revenue recognition, valuation of inventory, leases, valuation of intangible and other long-lived assets, recoverability of deferred tax assets, ongoing impairment reviews, and stock-based compensation expense. The Company bases its estimates on historical experience, known trends, market specific information, or other relevant factors it believes to be reasonable. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;">On an ongoing basis, management evaluates its estimates and changes in estimates are recorded in the period in which they become known. Actual results may differ from these estimates.</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;">Presentation of 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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:82.69%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.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:2.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:2.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:2.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:16.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></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:40.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;">As of June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;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:19.63%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:2.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;">    </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:19.08%;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:59.15%;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.66%;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.96%;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;"> 329,525</p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:2.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:2.13%;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.95%;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;"> 361,293</p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Restricted cash (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;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 style="vertical-align:bottom;white-space:nowrap;width:16.96%;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,686</p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:2.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:2.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 style="vertical-align:bottom;white-space:nowrap;width:16.95%;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,594</p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;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.66%;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:16.96%;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;"> 332,211</p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:2.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:2.13%;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:16.95%;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;"> 363,887</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></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;">(1) Restricted cash consists of collateral for a letter of credit issued as security for several 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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:82.69%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.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:2.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:2.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:2.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:16.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></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:40.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;">As of June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;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:19.63%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:2.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;">    </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:19.08%;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:59.15%;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.66%;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.96%;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;"> 329,525</p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:2.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:2.13%;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.95%;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;"> 361,293</p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Restricted cash (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;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 style="vertical-align:bottom;white-space:nowrap;width:16.96%;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,686</p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:2.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:2.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 style="vertical-align:bottom;white-space:nowrap;width:16.95%;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,594</p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;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.66%;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:16.96%;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;"> 332,211</p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:2.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:2.13%;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:16.95%;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;"> 363,887</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></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;">(1) Restricted cash consists of collateral for a letter of credit issued as security for several 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> 329525000 2686000 332211000 <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;">Recent Accounting Pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:14pt 0pt 0pt 0pt;">There are no new accounting pronouncements issued or effective in the current or future periods that are expected to have a material impact on the Company’s Consolidated Financial Statements or accompanying notes.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:14pt 0pt 12pt 0pt;">Note 3. Revenue and Related Matters </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;font-weight:bold;">Disaggregated Revenue</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following tables disaggregate the Company’s revenue from contracts with customers by revenue type and geography (based on the location products and services are consumed) (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;background:#ffff00;">​</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:21.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:1pt;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1pt;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:21.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:7.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;width:38.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">Three Months Ended June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> </b></p></td><td colspan="11" style="vertical-align:bottom;width:38.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">Three Months Ended June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:21.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:7.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">North America</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> EMEA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> Asia Pacific</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;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:7.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">North America</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> EMEA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> Asia Pacific</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> Total</b></p></td></tr><tr><td colspan="3" style="vertical-align:bottom;width:31.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.83%;background:#cceeff;margin:0pt;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:7.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;background:#cceeff;margin:0pt;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:6.9%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;background:#cceeff;margin:0pt;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:7.33%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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: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:8.41%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;background:#cceeff;margin:0pt;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:6.9%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;background:#cceeff;margin:0pt;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:7.13%;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:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Instruments </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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,042</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.83%;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:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;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:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,473</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;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:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,486</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,473</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.93%;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:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,127</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;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:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.87%;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:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,604</p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Consumable and other products </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: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:8.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,811</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.83%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,547</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,848</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,206</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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: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:8.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,719</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.93%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,588</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 874</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.87%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,181</p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.83%;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:7.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,518</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;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:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,321</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;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:7.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,692</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,192</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.93%;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:7.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,715</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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.27%;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:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,878</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.87%;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:7.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,785</p></td></tr><tr><td style="vertical-align:bottom;width:21.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:8pt;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: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:8.41%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.83%;background:#cceeff;margin:0pt;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:7.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;background:#cceeff;margin:0pt;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:6.9%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;background:#cceeff;margin:0pt;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:7.33%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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: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:8.41%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;background:#cceeff;margin:0pt;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:6.9%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;background:#cceeff;margin:0pt;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:7.13%;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:8pt;visibility:hidden;">​</span></p></td></tr><tr><td colspan="3" style="vertical-align:bottom;width:31.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.83%;margin:0pt;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:7.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;margin:0pt;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:6.9%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;margin:0pt;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:7.33%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;margin:0pt;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:6.9%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;margin:0pt;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:7.13%;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:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Service-type warranties </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:8pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.83%;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:7.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;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:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 153</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;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:7.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,465</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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:8pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,320</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.93%;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:7.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 688</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;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:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.87%;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:7.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,132</p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Research services </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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,321</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.83%;margin:0pt;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:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 711</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;margin:0pt;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:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 453</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.87%;margin:0pt;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:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,485</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,511</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;margin:0pt;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:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.87%;margin:0pt;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:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,835</p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Other services </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: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:8.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 372</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.83%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 219</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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: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:8.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 317</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.93%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 237</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.87%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 581</p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.83%;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:7.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,683</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;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:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 617</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;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:7.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,552</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,148</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.93%;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:7.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,241</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;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:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 159</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;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:7.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,548</p></td></tr><tr><td style="vertical-align:bottom;width:21.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:8pt;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: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:8.41%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.83%;background:#cceeff;margin:0pt;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:7.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;background:#cceeff;margin:0pt;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:6.9%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;background:#cceeff;margin:0pt;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:7.33%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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: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:8.41%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;background:#cceeff;margin:0pt;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:6.9%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;background:#cceeff;margin:0pt;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:7.13%;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:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Collaboration and license revenue</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.83%;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:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;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:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;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:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.93%;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:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;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:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;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:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 92</p></td></tr><tr><td style="vertical-align:bottom;width:21.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:8pt;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: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:8.41%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.83%;background:#cceeff;margin:0pt;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:7.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;background:#cceeff;margin:0pt;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:6.9%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;background:#cceeff;margin:0pt;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:7.33%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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: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:8.41%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;background:#cceeff;margin:0pt;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:6.9%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;background:#cceeff;margin:0pt;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:7.13%;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:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Grant revenue</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.83%;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:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;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:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;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:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.93%;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:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;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:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;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:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75</p></td></tr><tr><td style="vertical-align:bottom;width:21.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:8pt;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: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:8.41%;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.83%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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: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:8.41%;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.93%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;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;">Total revenues</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,890</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.83%;border-bottom:3px double #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:7.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,201</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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.27%;border-bottom:3px double #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:6.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,938</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.87%;border-bottom:3px double #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:7.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,029</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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:8pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,458</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.93%;border-bottom:3px double #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:7.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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.27%;border-bottom:3px double #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:6.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,037</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.87%;border-bottom:3px double #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:7.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,500</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;background:#ffff00;">​</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:21.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:1pt;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1pt;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:21.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:7.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;width:38.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">Six Months Ended June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> </b></p></td><td colspan="11" style="vertical-align:bottom;width:38.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">Six Months Ended June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:21.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:7.5pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">North America</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> EMEA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> Asia Pacific</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;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:7.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">North America</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> EMEA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> Asia Pacific</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> Total</b></p></td></tr><tr><td colspan="3" style="vertical-align:bottom;width:31.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.83%;background:#cceeff;margin:0pt;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:7.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;background:#cceeff;margin:0pt;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:6.9%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;background:#cceeff;margin:0pt;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:7.33%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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: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:8.41%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;background:#cceeff;margin:0pt;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:6.9%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;background:#cceeff;margin:0pt;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:7.13%;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:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Instruments </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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,186</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.83%;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:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,952</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;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:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,607</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;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:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,638</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.93%;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:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,173</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;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:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,015</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;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:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,826</p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Consumable and other products </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: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:8.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,268</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.83%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,487</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30,234</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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: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:8.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,552</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.93%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,014</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,049</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,615</p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.83%;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:7.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,439</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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.27%;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:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,086</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.87%;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:7.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,979</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,190</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.93%;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:7.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,187</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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.27%;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:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.87%;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:7.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,441</p></td></tr><tr><td style="vertical-align:bottom;width:21.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:8pt;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: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:8.41%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.83%;background:#cceeff;margin:0pt;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:7.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;background:#cceeff;margin:0pt;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:6.9%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;background:#cceeff;margin:0pt;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:7.33%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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: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:8.41%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;background:#cceeff;margin:0pt;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:6.9%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;background:#cceeff;margin:0pt;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:7.13%;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:8pt;visibility:hidden;">​</span></p></td></tr><tr><td colspan="3" style="vertical-align:bottom;width:31.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.83%;margin:0pt;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:7.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;margin:0pt;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:6.9%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;margin:0pt;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:7.33%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;margin:0pt;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:6.9%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;margin:0pt;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:7.13%;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:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Service-type warranties </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:8pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,116</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.83%;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:7.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,459</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;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:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 288</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;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:7.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,863</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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:8pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,603</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.93%;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:7.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,347</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;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:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 216</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;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:7.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,166</p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Research services </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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,510</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.83%;margin:0pt;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:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 945</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;margin:0pt;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:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 568</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.87%;margin:0pt;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:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,607</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 447</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;margin:0pt;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:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.87%;margin:0pt;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:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,075</p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Other services </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: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:8.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 754</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.83%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 476</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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: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:8.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 601</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.93%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 448</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 68</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,117</p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.83%;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:7.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,880</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;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:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 871</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;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:7.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,811</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.93%;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:7.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,242</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;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:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 305</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;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:7.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,358</p></td></tr><tr><td style="vertical-align:bottom;width:21.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:8pt;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: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:8.41%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.83%;background:#cceeff;margin:0pt;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:7.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;background:#cceeff;margin:0pt;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:6.9%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;background:#cceeff;margin:0pt;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:7.33%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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: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:8.41%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;background:#cceeff;margin:0pt;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:6.9%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;background:#cceeff;margin:0pt;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:7.13%;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:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Collaboration and license revenue</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.83%;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:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;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:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;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:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.93%;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:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 83</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;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:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;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:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 178</p></td></tr><tr><td style="vertical-align:bottom;width:21.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:8pt;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: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:8.41%;background:#cceeff;margin:0pt;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:1.54%;background:#cceeff;margin:0pt;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:0.83%;background:#cceeff;margin:0pt;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:7.02%;background:#cceeff;margin:0pt;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:1.54%;background:#cceeff;margin:0pt;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:1.27%;background:#cceeff;margin:0pt;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:6.9%;background:#cceeff;margin:0pt;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:1.54%;background:#cceeff;margin:0pt;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:0.87%;background:#cceeff;margin:0pt;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:7.33%;background:#cceeff;margin:0pt;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:0.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:8pt;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: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:8.41%;background:#cceeff;margin:0pt;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:1.54%;background:#cceeff;margin:0pt;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:0.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;background:#cceeff;margin:0pt;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:1.54%;background:#cceeff;margin:0pt;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:1.27%;background:#cceeff;margin:0pt;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:6.9%;background:#cceeff;margin:0pt;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:1.54%;background:#cceeff;margin:0pt;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:0.87%;background:#cceeff;margin:0pt;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:7.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:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Grant revenue</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 378</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.83%;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:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;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:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;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:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 378</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.93%;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:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;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:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;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:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75</p></td></tr><tr><td style="vertical-align:bottom;width:21.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:8pt;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: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:8.41%;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.83%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;background:#cceeff;margin:0pt;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:7.33%;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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: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:8.41%;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.93%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;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;">Total revenues</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,209</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.83%;border-bottom:3px double #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:7.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,319</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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.27%;border-bottom:3px double #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:6.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,957</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.87%;border-bottom:3px double #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:7.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59,485</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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:8pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,119</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.93%;border-bottom:3px double #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:7.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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.27%;border-bottom:3px double #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:6.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,421</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.87%;border-bottom:3px double #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:7.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 53,052</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For each of the three and six months ended June 30, 2023, one customer accounted for more than 10% of the Company’s total revenues.<span style="background:#ffffff;"> At June 30, 2023, </span><span style="background:#ffffff;">one</span><span style="background:#ffffff;"> </span><span style="background:#ffffff;">customer accounted for more than </span><span style="background:#ffffff;">10%</span><span style="background:#ffffff;"> of the Company’s gross accounts receivable. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;font-weight:bold;">Product Revenue</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">UltraDx</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 0pt 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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">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 neurological in vitro diagnostic market. Refer to Note 13 – <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:12pt 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 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:12pt 0pt 12pt 0pt;">During the three months ended June 30, 2023, UltraDx completed the qualified preferred share financing and issued to the Company one million ordinary shares with a total fair value of $1.0 million. Refer to Note 5 – <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 15 – <i style="font-style:italic;">Variable Interest Entities</i><span style="white-space:pre-wrap;"> for additional information on the Company’s investment interests in UltraDx as a result of the share issuance. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">During the three and six months ended June 30, 2023, the Company recognized $1.4 million of revenue, which includes the one-time revenue from the receipt of the UltraDx shares. During the three and six months ended June 30, 2022, no<span style="white-space:pre-wrap;"> revenue was recognized under the UltraDx Agreement. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;font-weight:bold;">Service Revenue</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Eli Lilly and Company</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin: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 June 30, 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;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin: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 pTau217 antibody technology for use in research use only products and services and future in vitro diagnostics 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.<span style="background:#ffff00;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company recognized revenue from the Lilly Collaboration Agreement of $1.5 million and $3.0 million during the three and six months ended June 30, 2023, respectively, and $2.7 million and $5.4 million during the three and six months ended June 30, 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;font-weight:bold;">Collaboration and License Revenue</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Abbott Laboratories</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;">On September 29, 2020, the Company and Abbott Laboratories (“Abbott”) entered into a Non-Exclusive License Agreement (the “Abbott License Agreement”). Under the terms of the Abbott License Agreement, the Company granted Abbott a non-exclusive, worldwide, royalty-bearing license, without the right to sublicense, under the Company’s bead-based single molecule detection patent (the “Licensed Patents”) in the field of in vitro diagnostics. Abbott agreed to pay the Company an initial license fee of $10.0 million in connection with the execution of the Abbott License Agreement, which was recognized as license revenue during 2020. Abbott also agreed to pay the Company milestone fees, subject to the achievement by Abbott of certain development, regulatory, and commercialization milestones and low single-digit royalties on net sales of licensed products.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Abbott License Agreement will continue until expiration of the last-to-expire licensed patent, or the agreement is earlier terminated. Under the terms of the Abbott License Agreement, the Company and Abbott each have the right to terminate the agreement for uncured material breach by, or insolvency of, the other party. Abbott may also terminate the Abbott License Agreement at any time, without cause, upon 60 days’ notice.</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;">During the three and six months ended June 30, 2023, the Company recognized $0.5 million of one-time revenue related to the expiration of a previously paid for option to expand the scope of the Abbott License Agreement. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:12pt 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;">The Company recognizes grant revenue after funding is committed and as each grant’s related 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), as further described below. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">NIH Grant</i></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:12pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">On September 21, 2022, the Company and the National Institutes of Health (the “NIH”) entered into a contract (the “NIH Grant”) with a total award value of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">$1.7</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;"> million. The NIH is an agency of the U.S. Department of Health and Human Services and 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 June 30, 2023, the Company had not received any of the award value.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:12pt 0pt 12pt 0pt;">During the three and six months ended June 30, 2023, grant revenue recognized and research and development expenses incurred were immaterial.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">ADDF Grant</i></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';">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 </span><span style="font-family:'Times New Roman','Times','serif';">$2.3</span><span style="font-family:'Times New Roman','Times','serif';"> million. The ADDF is a charitable venture philanthropy entity that granted the Company funding in support of certain activities for the development of an in vitro diagnostic 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 June 30, 2023, the Company had received the total funding value of </span><span style="font-family:'Times New Roman','Times','serif';">$2.3</span><span style="font-family:'Times New Roman','Times','serif';"> million.</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 0pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">During the three and six months ended June 30, 2023 and 2022, grant revenue recognized and research and development expenses incurred were immaterial. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;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;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin: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 three months ended June 30, 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;background:#ffffff;margin:0pt 0pt 12pt 0pt;">During both the three and six months ended June 30, 2022, the Company recognized no grant revenue and incurred no research and development expenses. As of June 30, 2022, the Company had no future obligations under the RADx Grant. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-style:italic;font-weight:bold;background:#ffffff;">Contract Assets and Liabilities</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><span style="background:#ffffff;">There were </span><span style="background:#ffffff;">no</span><span style="background:#ffffff;"> contract assets of as June 30, 2023 or December 31, 2022. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-style:italic;font-weight:bold;background:#ffffff;">Deferred Revenue</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><span style="background:#ffffff;">The Company refers to contract liabilities as deferred revenue on the Consolidated Balance Sheets</span><span style="background:#ffffff;">. </span>During the six months ended June 30, 2023 and 2022, the Company recognized $4.9 million and $3.6 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 0pt 18pt;"><span style="font-style:italic;font-weight:bold;background:#ffffff;">Remaining Performance Obligations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="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;">As of June 30, 2023, the aggregate amount of transaction price allocated to performance obligations that have not yet been satisfied, or are partially satisfied, was $11.7 million. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Of the performance obligations not yet satisfied or partially satisfied, $10.4 million is expected to be recognized as revenue in the next 12 months, with the <span style="-sec-ix-hidden:Hidden_GUKe_PpCQUCqLZoDpe_ngw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">remainder</span></span> expected to be recognized within the 24 months thereafter. The $10.4 million principally 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:0pt 0pt 0pt 18pt;"><span style="font-style:italic;font-weight:bold;background:#ffffff;">Costs to Obtain a Contract</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-style:italic;font-weight:bold;margin-left:0pt;visibility:hidden;background:#ffffff;">​</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 benefits costs that are incremental to obtaining customer contracts. These costs are included in prepaid expenses and other current assets on the Consolidated Balance Sheets. 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;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:54.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:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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></tr><tr><td style="vertical-align:bottom;width:54.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="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:22.45%;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;width:2.2%;margin:0pt;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:21.14%;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;white-space:nowrap;width:54.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;">Balance at December 31 of prior year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.25%;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;"> 377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.94%;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;"> 440</p></td></tr><tr><td style="vertical-align:bottom;width:54.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="white-space:pre-wrap;"> Deferral of costs to obtain a contract </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.25%;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;"> 335</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.94%;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;"> 632</p></td></tr><tr><td style="vertical-align:bottom;width:54.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="white-space:pre-wrap;"> Amortization of costs to obtain a contract </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.25%;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 0pt 0.05pt 0pt;"> (333)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;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.2%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.94%;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 0pt 0.05pt 0pt;"> (662)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at June 30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.25%;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;"> 379</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;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.2%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.94%;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;"> 410</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;">Costs to obtain a contract are amortized to earnings over the estimated 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 evaluates potential impairment of these amounts at each balance sheet date, and no related impairments were recorded during the six months ended June 30, 2023 or 2022. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following tables disaggregate the Company’s revenue from contracts with customers by revenue type and geography (based on the location products and services are consumed) (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;background:#ffff00;">​</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:21.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:1pt;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1pt;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:21.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:7.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;width:38.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">Three Months Ended June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> </b></p></td><td colspan="11" style="vertical-align:bottom;width:38.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">Three Months Ended June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:21.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:7.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">North America</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> EMEA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> Asia Pacific</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;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:7.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">North America</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> EMEA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> Asia Pacific</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> Total</b></p></td></tr><tr><td colspan="3" style="vertical-align:bottom;width:31.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.83%;background:#cceeff;margin:0pt;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:7.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;background:#cceeff;margin:0pt;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:6.9%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;background:#cceeff;margin:0pt;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:7.33%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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: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:8.41%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;background:#cceeff;margin:0pt;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:6.9%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;background:#cceeff;margin:0pt;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:7.13%;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:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Instruments </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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,042</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.83%;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:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;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:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,473</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;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:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,486</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,473</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.93%;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:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,127</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;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:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.87%;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:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,604</p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Consumable and other products </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: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:8.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,811</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.83%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,547</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,848</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,206</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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: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:8.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,719</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.93%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,588</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 874</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.87%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,181</p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.83%;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:7.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,518</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;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:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,321</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;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:7.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,692</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,192</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.93%;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:7.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,715</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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.27%;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:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,878</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.87%;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:7.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,785</p></td></tr><tr><td style="vertical-align:bottom;width:21.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:8pt;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: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:8.41%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.83%;background:#cceeff;margin:0pt;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:7.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;background:#cceeff;margin:0pt;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:6.9%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;background:#cceeff;margin:0pt;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:7.33%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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: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:8.41%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;background:#cceeff;margin:0pt;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:6.9%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;background:#cceeff;margin:0pt;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:7.13%;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:8pt;visibility:hidden;">​</span></p></td></tr><tr><td colspan="3" style="vertical-align:bottom;width:31.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.83%;margin:0pt;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:7.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;margin:0pt;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:6.9%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;margin:0pt;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:7.33%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;margin:0pt;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:6.9%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;margin:0pt;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:7.13%;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:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Service-type warranties </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:8pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.83%;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:7.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;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:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 153</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;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:7.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,465</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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:8pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,320</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.93%;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:7.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 688</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;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:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.87%;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:7.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,132</p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Research services </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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,321</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.83%;margin:0pt;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:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 711</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;margin:0pt;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:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 453</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.87%;margin:0pt;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:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,485</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,511</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;margin:0pt;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:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.87%;margin:0pt;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:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,835</p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Other services </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: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:8.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 372</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.83%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 219</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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: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:8.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 317</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.93%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 237</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.87%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 581</p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.83%;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:7.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,683</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;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:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 617</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;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:7.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,552</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,148</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.93%;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:7.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,241</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;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:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 159</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;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:7.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,548</p></td></tr><tr><td style="vertical-align:bottom;width:21.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:8pt;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: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:8.41%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.83%;background:#cceeff;margin:0pt;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:7.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;background:#cceeff;margin:0pt;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:6.9%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;background:#cceeff;margin:0pt;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:7.33%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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: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:8.41%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;background:#cceeff;margin:0pt;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:6.9%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;background:#cceeff;margin:0pt;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:7.13%;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:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Collaboration and license revenue</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.83%;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:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;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:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;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:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.93%;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:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;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:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;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:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 92</p></td></tr><tr><td style="vertical-align:bottom;width:21.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:8pt;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: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:8.41%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.83%;background:#cceeff;margin:0pt;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:7.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;background:#cceeff;margin:0pt;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:6.9%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;background:#cceeff;margin:0pt;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:7.33%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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: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:8.41%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;background:#cceeff;margin:0pt;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:6.9%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;background:#cceeff;margin:0pt;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:7.13%;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:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Grant revenue</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.83%;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:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;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:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;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:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.93%;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:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;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:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;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:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75</p></td></tr><tr><td style="vertical-align:bottom;width:21.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:8pt;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: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:8.41%;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.83%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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: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:8.41%;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.93%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;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;">Total revenues</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,890</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.83%;border-bottom:3px double #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:7.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,201</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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.27%;border-bottom:3px double #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:6.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,938</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.87%;border-bottom:3px double #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:7.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,029</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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:8pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,458</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.93%;border-bottom:3px double #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:7.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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.27%;border-bottom:3px double #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:6.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,037</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.87%;border-bottom:3px double #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:7.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,500</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;background:#ffff00;">​</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:21.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:1pt;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1pt;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:21.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:7.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;width:38.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">Six Months Ended June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> </b></p></td><td colspan="11" style="vertical-align:bottom;width:38.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">Six Months Ended June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:21.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:7.5pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">North America</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> EMEA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> Asia Pacific</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;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:7.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">North America</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> EMEA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> Asia Pacific</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> Total</b></p></td></tr><tr><td colspan="3" style="vertical-align:bottom;width:31.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.83%;background:#cceeff;margin:0pt;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:7.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;background:#cceeff;margin:0pt;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:6.9%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;background:#cceeff;margin:0pt;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:7.33%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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: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:8.41%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;background:#cceeff;margin:0pt;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:6.9%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;background:#cceeff;margin:0pt;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:7.13%;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:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Instruments </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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,186</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.83%;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:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,952</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;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:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,607</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;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:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,638</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.93%;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:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,173</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;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:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,015</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;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:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,826</p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Consumable and other products </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: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:8.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,268</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.83%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,487</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30,234</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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: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:8.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,552</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.93%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,014</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,049</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,615</p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.83%;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:7.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,439</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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.27%;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:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,086</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.87%;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:7.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,979</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,190</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.93%;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:7.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,187</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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.27%;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:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.87%;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:7.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,441</p></td></tr><tr><td style="vertical-align:bottom;width:21.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:8pt;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: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:8.41%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.83%;background:#cceeff;margin:0pt;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:7.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;background:#cceeff;margin:0pt;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:6.9%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;background:#cceeff;margin:0pt;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:7.33%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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: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:8.41%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;background:#cceeff;margin:0pt;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:6.9%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;background:#cceeff;margin:0pt;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:7.13%;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:8pt;visibility:hidden;">​</span></p></td></tr><tr><td colspan="3" style="vertical-align:bottom;width:31.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.83%;margin:0pt;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:7.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;margin:0pt;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:6.9%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;margin:0pt;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:7.33%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;margin:0pt;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:6.9%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;margin:0pt;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:7.13%;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:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Service-type warranties </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:8pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,116</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.83%;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:7.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,459</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;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:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 288</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;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:7.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,863</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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:8pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,603</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.93%;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:7.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,347</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;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:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 216</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;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:7.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,166</p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Research services </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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,510</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.83%;margin:0pt;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:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 945</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;margin:0pt;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:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 568</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.87%;margin:0pt;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:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,607</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 447</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;margin:0pt;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:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.87%;margin:0pt;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:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,075</p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Other services </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: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:8.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 754</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.83%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 476</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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: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:8.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 601</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.93%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 448</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 68</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,117</p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.83%;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:7.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,880</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;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:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 871</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;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:7.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,811</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.93%;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:7.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,242</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;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:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 305</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;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:7.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,358</p></td></tr><tr><td style="vertical-align:bottom;width:21.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:8pt;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: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:8.41%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.83%;background:#cceeff;margin:0pt;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:7.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;background:#cceeff;margin:0pt;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:6.9%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;background:#cceeff;margin:0pt;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:7.33%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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: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:8.41%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;background:#cceeff;margin:0pt;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:6.9%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;background:#cceeff;margin:0pt;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:7.13%;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:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Collaboration and license revenue</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.83%;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:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;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:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;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:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.93%;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:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 83</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;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:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;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:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 178</p></td></tr><tr><td style="vertical-align:bottom;width:21.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:8pt;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: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:8.41%;background:#cceeff;margin:0pt;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:1.54%;background:#cceeff;margin:0pt;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:0.83%;background:#cceeff;margin:0pt;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:7.02%;background:#cceeff;margin:0pt;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:1.54%;background:#cceeff;margin:0pt;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:1.27%;background:#cceeff;margin:0pt;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:6.9%;background:#cceeff;margin:0pt;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:1.54%;background:#cceeff;margin:0pt;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:0.87%;background:#cceeff;margin:0pt;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:7.33%;background:#cceeff;margin:0pt;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:0.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:8pt;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: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:8.41%;background:#cceeff;margin:0pt;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:1.54%;background:#cceeff;margin:0pt;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:0.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;background:#cceeff;margin:0pt;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:1.54%;background:#cceeff;margin:0pt;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:1.27%;background:#cceeff;margin:0pt;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:6.9%;background:#cceeff;margin:0pt;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:1.54%;background:#cceeff;margin:0pt;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:0.87%;background:#cceeff;margin:0pt;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:7.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:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Grant revenue</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 378</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.83%;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:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;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:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;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:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 378</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.93%;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:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:1.27%;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:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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:0.87%;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:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75</p></td></tr><tr><td style="vertical-align:bottom;width:21.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:8pt;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: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:8.41%;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.83%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;background:#cceeff;margin:0pt;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:7.33%;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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: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:8.41%;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.93%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:1.27%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;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:0.87%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;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;">Total revenues</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,209</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.83%;border-bottom:3px double #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:7.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,319</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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.27%;border-bottom:3px double #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:6.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,957</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.87%;border-bottom:3px double #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:7.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59,485</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;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:8pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,119</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.93%;border-bottom:3px double #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:7.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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.27%;border-bottom:3px double #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:6.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,421</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:0.87%;border-bottom:3px double #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:7.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 53,052</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;background:#ffff00;">​</span></p> 1042000 971000 1473000 3486000 2473000 2127000 1004000 5604000 9811000 4547000 1848000 16206000 4719000 3588000 874000 9181000 10853000 5518000 3321000 19692000 7192000 5715000 1878000 14785000 1559000 753000 153000 2465000 1320000 688000 124000 2132000 6321000 711000 453000 7485000 5511000 316000 8000 5835000 372000 219000 11000 602000 317000 237000 27000 581000 8252000 1683000 617000 10552000 7148000 1241000 159000 8548000 629000 629000 43000 49000 92000 156000 156000 75000 75000 19890000 7201000 3938000 31029000 14458000 7005000 2037000 23500000 3186000 2952000 2607000 8745000 4638000 4173000 3015000 11826000 17268000 9487000 3479000 30234000 13552000 8014000 2049000 23615000 20454000 12439000 6086000 38979000 18190000 12187000 5064000 35441000 3116000 1459000 288000 4863000 2603000 1347000 216000 4166000 11510000 945000 568000 13023000 11607000 447000 21000 12075000 754000 476000 15000 1245000 601000 448000 68000 1117000 15380000 2880000 871000 19131000 14811000 2242000 305000 17358000 997000 997000 43000 83000 52000 178000 378000 378000 75000 75000 37209000 15319000 6957000 59485000 33119000 14512000 5421000 53052000 1 1 0.10 0.10 1 1 0.10 1900000 1000000.0 1000000 1000000.0 1400000 1400000 0 0 5000000.0 1500000 1500000 3000000.0 2700000 5400000 10000000.0 P60D 500000 500000 1700000 2300000 2300000 18200000 500000 18200000 0 0 0 0 0 0 0 0 <span style="background:#ffffff;">. </span> 4900000 3600000 11700000 10400000 P12M P24M 10400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:54.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:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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></tr><tr><td style="vertical-align:bottom;width:54.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="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:22.45%;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;width:2.2%;margin:0pt;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:21.14%;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;white-space:nowrap;width:54.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;">Balance at December 31 of prior year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.25%;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;"> 377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.94%;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;"> 440</p></td></tr><tr><td style="vertical-align:bottom;width:54.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="white-space:pre-wrap;"> Deferral of costs to obtain a contract </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.25%;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;"> 335</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.94%;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;"> 632</p></td></tr><tr><td style="vertical-align:bottom;width:54.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="white-space:pre-wrap;"> Amortization of costs to obtain a contract </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.25%;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 0pt 0.05pt 0pt;"> (333)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;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.2%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.94%;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 0pt 0.05pt 0pt;"> (662)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at June 30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.25%;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;"> 379</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;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.2%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.94%;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;"> 410</p></td></tr></table> 377000 440000 335000 632000 -333000 -662000 379000 410000 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">Note 4. Allowance for Credit Losses</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;">The Company is exposed to credit losses primarily through accounts receivable from sales of its products and services. The Company’s expected credit loss allowance methodology is developed using historical collection experience, current and future economic and market conditions, and a review of the status of customers’ accounts receivable. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-top:12pt;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;">Customers are assessed for credit worthiness upfront through a credit review, which includes analysis of customers’ financial statements when a credit rating is not available. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:60.28%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:59.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:2.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:1.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:2.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;white-space:nowrap;width:59.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="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;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;"> 118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;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;"> 419</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.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="white-space:pre-wrap;"> Provision for expected credit losses</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;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:16.56%;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;"> 516</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;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:16.56%;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;"> 581</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Write-offs and recoveries collected</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;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 0pt 0.05pt 0pt;"> (192)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;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 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at June 30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;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;"> 442</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;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;"> 1,000</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;"><span style="background:#ffffff;">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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:60.28%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:59.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:2.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:1.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:2.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;white-space:nowrap;width:59.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="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;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;"> 118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;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;"> 419</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.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="white-space:pre-wrap;"> Provision for expected credit losses</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;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:16.56%;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;"> 516</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;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:16.56%;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;"> 581</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Write-offs and recoveries collected</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;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 0pt 0.05pt 0pt;"> (192)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;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 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at June 30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;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;"> 442</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;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;"> 1,000</p></td></tr></table> 118000 419000 -516000 -581000 192000 442000 1000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 5. Fair Value of Financial Instruments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><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 6pt 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:41.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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 0pt 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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:1.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:13.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.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:1.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:12.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 0pt 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:1.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:11.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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:41.37%;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 June 30, 2023</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.73%;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.7%;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.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;">Quoted prices in active markets (Level 1)</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:13.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;">Significant other observable inputs</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">(Level 2)</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:12.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;">Significant unobservable inputs (Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Financial assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;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:11.41%;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;">  </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:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;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:13.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;">  </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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;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:12.32%;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;">  </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:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;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:11.41%;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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:41.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Cash equivalents - money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;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 3.6pt 0.05pt 0pt;"> 312,986</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:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;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 3.6pt 0.05pt 0pt;"> 312,986</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;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 3.6pt 0.05pt 0pt;"> —</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:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;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 3.6pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:41.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total Financial Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;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 3.6pt 0.05pt 0pt;"> 312,986</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;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 3.6pt 0.05pt 0pt;"> 312,986</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;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 3.6pt 0.05pt 0pt;"> —</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;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 3.6pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 6pt 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.74%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:41.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:13.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;"><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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:41.38%;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;">As of December 31, 2022</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.73%;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><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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:14.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;"><b style="font-weight:bold;">Quoted prices in active markets (Level 1)</b></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:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:13.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;"><b style="font-weight:bold;">Significant other observable inputs</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">(Level 2)</b></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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:12.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;"><b style="font-weight:bold;">Significant unobservable inputs (Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Financial assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:41.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Cash equivalents - money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.4%;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 3.6pt 0pt 0pt;"> 306,097</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;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 3.6pt 0pt 0pt;"> 306,097</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;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 3.6pt 0pt 0pt;"> —</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;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 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:41.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total Financial Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.4%;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 3.6pt 0pt 0pt;"> 306,097</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;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 3.6pt 0pt 0pt;"> 306,097</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;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 3.6pt 0pt 0pt;"> —</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;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 3.6pt 0pt 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;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;"> </span><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 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:12pt 0pt 0pt 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<span style="white-space:pre-wrap;"> 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 is 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 would have resulted in a higher or lower fair value measurement. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 0pt 0pt;">Pursuant to ASC 321 – <i style="font-style:italic;">Investments – Equity Securities</i><span style="white-space:pre-wrap;">, the Company has elected the measurement alternative for equity investments without readily determinable fair values and will continue to recognize the UltraDx shares at cost, less any impairment, and adjusted for any observable price changes in orderly transactions. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of June 30, 2023 and December 31, 2022, the carrying value of the Company’s Level 3 financial assets was $1.3 million and $0.3 million, respectively. There were no changes in the carrying value of these assets during the three and six months ended June 30, 2023 and 2022. These assets are included in other non-current assets on the Consolidated Balance Sheets. Refer to Note 15 – <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;text-indent:0pt;margin:12pt 0pt 0pt 0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;"> Other Fair Value Disclosures</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 0pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>During the six months ended June 30, 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 3 financial assets.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><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 6pt 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:41.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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 0pt 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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:1.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:13.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.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:1.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:12.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 0pt 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:1.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:11.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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:41.37%;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 June 30, 2023</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.73%;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.7%;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.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;">Quoted prices in active markets (Level 1)</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:13.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;">Significant other observable inputs</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">(Level 2)</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:12.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;">Significant unobservable inputs (Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Financial assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;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:11.41%;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;">  </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:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;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:13.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;">  </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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;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:12.32%;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;">  </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:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;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:11.41%;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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:41.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Cash equivalents - money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;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 3.6pt 0.05pt 0pt;"> 312,986</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:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;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 3.6pt 0.05pt 0pt;"> 312,986</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;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 3.6pt 0.05pt 0pt;"> —</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:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;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 3.6pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:41.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total Financial Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;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 3.6pt 0.05pt 0pt;"> 312,986</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;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 3.6pt 0.05pt 0pt;"> 312,986</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;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 3.6pt 0.05pt 0pt;"> —</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;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 3.6pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 6pt 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.74%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:41.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:13.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;"><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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:41.38%;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;">As of December 31, 2022</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.73%;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><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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:14.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;"><b style="font-weight:bold;">Quoted prices in active markets (Level 1)</b></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:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:13.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;"><b style="font-weight:bold;">Significant other observable inputs</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">(Level 2)</b></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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:12.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;"><b style="font-weight:bold;">Significant unobservable inputs (Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Financial assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:41.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Cash equivalents - money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.4%;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 3.6pt 0pt 0pt;"> 306,097</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;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 3.6pt 0pt 0pt;"> 306,097</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;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 3.6pt 0pt 0pt;"> —</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;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 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:41.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total Financial Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.4%;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 3.6pt 0pt 0pt;"> 306,097</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;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 3.6pt 0pt 0pt;"> 306,097</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;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 3.6pt 0pt 0pt;"> —</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;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 3.6pt 0pt 0pt;"> —</p></td></tr></table> 312986000 312986000 312986000 312986000 306097000 306097000 306097000 306097000 1000000.0 1300000 300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:12pt 0pt 12pt 0pt;">Note 6. 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:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:84.18%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.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:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:20.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:52.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 colspan="2" style="vertical-align:bottom;width:22.7%;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;">June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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 style="vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.65%;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;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.69%;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;"> 4,966</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.65%;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;"> 5,509</p></td></tr><tr><td style="vertical-align:bottom;width:52.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,520</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,362</p></td></tr><tr><td style="vertical-align:bottom;width:52.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.69%;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 3pt 0pt 0pt;"> 7,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.65%;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 3pt 0pt 0pt;"> 7,915</p></td></tr><tr><td style="vertical-align:bottom;width:52.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total inventory</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.69%;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 0pt 0pt;"> 18,156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.65%;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 0pt 0pt;"> 16,786</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:84.18%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.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:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:20.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:52.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 colspan="2" style="vertical-align:bottom;width:22.7%;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;">June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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 style="vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.65%;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;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.69%;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;"> 4,966</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.65%;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;"> 5,509</p></td></tr><tr><td style="vertical-align:bottom;width:52.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,520</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,362</p></td></tr><tr><td style="vertical-align:bottom;width:52.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.69%;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 3pt 0pt 0pt;"> 7,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.65%;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 3pt 0pt 0pt;"> 7,915</p></td></tr><tr><td style="vertical-align:bottom;width:52.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total inventory</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.69%;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 0pt 0pt;"> 18,156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.65%;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 0pt 0pt;"> 16,786</p></td></tr></table> 4966000 5509000 5520000 3362000 7670000 7915000 18156000 16786000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:12pt 0pt 0pt 0pt;"><b style="font-weight:bold;">Note 7. Accrued Expenses and Other Current Liabilities</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:84.06%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.62%;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:21.27%;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;">June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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 style="vertical-align:bottom;white-space:nowrap;width:1.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued professional services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.49%;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;"> 1,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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 0pt 0pt;"> 1,409</p></td></tr><tr><td style="vertical-align:bottom;width:54.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued royalties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,167</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 815</p></td></tr><tr><td style="vertical-align:bottom;width:54.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.49%;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;"> 918</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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 0pt 0pt;"> 172</p></td></tr><tr><td style="vertical-align:bottom;width:54.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued in-transit inventory</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 594</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21</p></td></tr><tr><td style="vertical-align:bottom;width:54.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.49%;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 3pt 0pt 0pt;"> 2,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.46%;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 3pt 0pt 0pt;"> 2,716</p></td></tr><tr><td style="vertical-align:bottom;width:54.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total accrued expenses and other current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.49%;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 0pt 0pt;"> 6,777</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.46%;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 0pt 0pt;"> 5,133</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:84.06%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.62%;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:21.27%;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;">June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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 style="vertical-align:bottom;white-space:nowrap;width:1.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued professional services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.49%;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;"> 1,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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 0pt 0pt;"> 1,409</p></td></tr><tr><td style="vertical-align:bottom;width:54.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued royalties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,167</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 815</p></td></tr><tr><td style="vertical-align:bottom;width:54.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.49%;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;"> 918</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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 0pt 0pt;"> 172</p></td></tr><tr><td style="vertical-align:bottom;width:54.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued in-transit inventory</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 594</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21</p></td></tr><tr><td style="vertical-align:bottom;width:54.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.49%;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 3pt 0pt 0pt;"> 2,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.46%;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 3pt 0pt 0pt;"> 2,716</p></td></tr><tr><td style="vertical-align:bottom;width:54.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total accrued expenses and other current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.49%;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 0pt 0pt;"> 6,777</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.46%;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 0pt 0pt;"> 5,133</p></td></tr></table> 1853000 1409000 1167000 815000 918000 172000 594000 21000 2245000 2716000 6777000 5133000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:12pt 0pt 0pt 0pt;"><b style="font-weight:bold;">Note 8. Stock-Based Compensation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:12pt 0pt 0pt 18pt;"><span style="font-style:italic;font-weight:bold;">Stock Options</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:12pt 0pt 0pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>Stock option activity for the six months ended June 30, 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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:35.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:8.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:35.88%;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:12.54%;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.64%;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;white-space:nowrap;width:16.57%;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;">Weighted-average</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:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:19.99%;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;">Weighted-average remaining</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </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:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.04%;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;">Aggregate </b></p></td></tr><tr><td style="vertical-align:bottom;width:35.88%;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:12.54%;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;">Number of shares</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;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.57%;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;">exercise</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">price per share</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;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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;"><b style="font-weight:bold;">contractual life</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">(in years)</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;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;"><b style="font-weight:bold;">intrinsic value</b></p></td></tr><tr><td style="vertical-align:bottom;width:35.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,188</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 20.69</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8.1</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,273</p></td></tr><tr><td style="vertical-align:bottom;width:35.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,006</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14.91</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:35.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (44)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6.74</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.99%;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="visibility:hidden;">​</span></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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:35.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Cancelled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;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;"> (355)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.35%;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 3.5pt 0pt 0pt;"> 17.11</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.99%;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="visibility:hidden;">​</span></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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:35.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;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 3.5pt 0pt 0pt;"> 2,795</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.35%;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 3.5pt 0pt 0pt;"> 19.28</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.99%;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 3.5pt 0pt 0pt;"> 8.2</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;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 3.5pt 0pt 0pt;"> 18,118</p></td></tr><tr><td style="vertical-align:bottom;width:35.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;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 3.5pt 0pt 0pt;"> 918</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.35%;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 3.5pt 0pt 0pt;"> 24.67</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.99%;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 3.5pt 0pt 0pt;"> 6.0</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;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 3.5pt 0pt 0pt;"> 3,740</p></td></tr><tr><td style="vertical-align:bottom;width:35.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and expected to vest at June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;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 3.5pt 0pt 0pt;"> 2,795</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.35%;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 3.5pt 0pt 0pt;"> 19.28</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.99%;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 3.5pt 0pt 0pt;"> 8.2</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;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 3.5pt 0pt 0pt;"> 18,118</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-style:italic;font-weight:bold;">Restricted Stock Units </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>Restricted stock unit (“RSU”) activity for the six months ended June 30, 2023 is presented below (in thousands, except per share and contractual life amounts): </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:38.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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:0.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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:38.9%;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:13.28%;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.64%;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;white-space:nowrap;width:13.96%;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;">Weighted-average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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;"><b style="font-weight:bold;">Weighted-average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;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:11.19%;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></tr><tr><td style="vertical-align:bottom;width:38.9%;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:13.28%;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.64%;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;white-space:nowrap;width:13.96%;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;">grant date fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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;"><b style="font-weight:bold;">remaining contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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:13.98%;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;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;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:13.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;"><b style="font-weight:bold;">Number of shares</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;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;"><b style="font-weight:bold;">value per share</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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%;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;">life (in years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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: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;"><b style="font-weight:bold;">intrinsic value</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested RSUs at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,188</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21.18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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="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 3.5pt 0pt 0pt;">9.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 16,455</p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 737</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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 3.5pt 0pt 0pt;"> 14.58</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (171)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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 3.5pt 0pt 0pt;"> 30.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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="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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Cancelled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;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;"> (223)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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="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 3.5pt 0pt 0pt;"> 17.37</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested RSUs at June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;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 3.5pt 0pt 0pt;"> 1,531</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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;">$</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:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 17.47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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="visibility:hidden;">​</span></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:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">9.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;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 3.5pt 0pt 0pt;"> 34,515</p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to convert at June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;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 3.5pt 0pt 0pt;"> 1,531</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 17.47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></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:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">9.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;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 3.5pt 0pt 0pt;"> 34,515</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-style:italic;font-weight:bold;">Employee Stock Purchase Plan (“ESPP”)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In December 2017, the Company adopted the 2017 Employee Stock Purchase Plan (the “2017 ESPP”). 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 fiscal year 2018. The increase is equal to the lowest of: (i) 1% of the number of shares of common stock outstanding on the last day of the immediately preceding fiscal year and (ii) an amount determined by the Company’s Board of Directors or Compensation Committee. On January 3, 2023, the number of shares of common stock available for issuance under the 2017 ESPP was increased by 372 thousand shares.</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;">The 2017 ESPP provides for six-month offering periods commencing and ending as follows: March 1 through August 31, and September 1 through February 28. During the six months ended June 30, 2023, employees purchased 70 thousand shares of the Company’s common stock pursuant to the 2017 ESPP. </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;margin:0pt 0pt 0pt 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;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;">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:40.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:1.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:11.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:1.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:11.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:2.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:11.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:2.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:11.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:40.39%;margin:0pt;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="5" style="vertical-align:bottom;white-space:nowrap;width:26.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;">Three Months Ended June 30, </b></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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.52%;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;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.39%;margin:0pt;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:12.65%;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;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:12.65%;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:3.11%;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:13.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;">2023</b></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: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:13.18%;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:40.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;">Cost of product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 200</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 137</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 387</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 225</p></td></tr><tr><td style="vertical-align:bottom;width:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of service and other revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 258</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 205</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 608</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 371</p></td></tr><tr><td style="vertical-align:bottom;width:40.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;">Research and development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 405</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 482</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 775</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 880</p></td></tr><tr><td style="vertical-align:bottom;width:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Selling, general, and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.06%;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 3.5pt 0.05pt 0pt;"> 3,330</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.06%;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 3.5pt 0.05pt 0pt;"> 4,362</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.06%;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 3.5pt 0.05pt 0pt;"> 6,325</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 3.5pt 0.05pt 0pt;"> 7,537</p></td></tr><tr><td style="vertical-align:bottom;width:40.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="white-space:pre-wrap;"> Total stock-based compensation</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.06%;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 3.5pt 0.05pt 0pt;"> 4,193</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.06%;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 3.5pt 0.05pt 0pt;"> 5,186</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.06%;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 3.5pt 0.05pt 0pt;"> 8,095</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.02%;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 3.5pt 0.05pt 0pt;"> 9,013</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></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 June 30, 2023, there was </span><span style="font-weight:normal;">$39.8</span><span style="font-weight:normal;"> 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 </span><span style="font-weight:normal;">2.9</span><span style="font-weight:normal;"> years.</span></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;">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:</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:38.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.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:13.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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:12.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:1.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:13.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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:12.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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:38.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="5" style="vertical-align:bottom;white-space:nowrap;width:30.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;">Three Months Ended June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.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;">Six Months Ended June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.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:1.59%;border-bottom:1px solid #000000;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:13.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;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.59%;border-bottom:1px solid #000000;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:12.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;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:13.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;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.59%;border-bottom:1px solid #000000;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:12.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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.5%;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.59%;background:#cceeff;margin:0pt;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:13.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;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.59%;background:#cceeff;margin:0pt;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:12.96%;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;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.59%;background:#cceeff;margin:0pt;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:13.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;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.59%;background:#cceeff;margin:0pt;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:12.96%;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.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="white-space:pre-wrap;"> Risk-free interest rate</span></p></td><td style="vertical-align:bottom;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">3.5% - 4.2%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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;">2.7% - 3.2%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">3.5% - 4.2%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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;">1.4% - 3.2%</p></td></tr><tr><td style="vertical-align:bottom;width:38.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="white-space:pre-wrap;"> Expected dividend yield</span></p></td><td style="vertical-align:bottom;width:1.59%;background:#cceeff;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:13.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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;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;width:1.59%;background:#cceeff;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:12.96%;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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;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;width:1.59%;background:#cceeff;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:13.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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;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;width:1.59%;background:#cceeff;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:12.96%;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;">—</p></td></tr><tr><td style="vertical-align:bottom;width:38.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="white-space:pre-wrap;"> Expected term (in years)</span></p></td><td style="vertical-align:bottom;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">5.0 - 5.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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;">5.7 - 5.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">5.0 - 5.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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;">5.7 - 5.8</p></td></tr><tr><td style="vertical-align:bottom;width:38.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="white-space:pre-wrap;"> Expected volatility</span></p></td><td style="vertical-align:bottom;width:1.59%;background:#cceeff;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:13.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;">80.9% - 82.1%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;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;width:1.59%;background:#cceeff;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:12.96%;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;">55.1% - 56.2%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;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;width:1.59%;background:#cceeff;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:13.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;">71.1% - 82.1%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;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;width:1.59%;background:#cceeff;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:12.96%;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;">55.0% - 56.2%</p></td></tr><tr><td style="vertical-align:bottom;width:38.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.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="white-space:pre-wrap;"> Weighted-average grant date fair value</span></p></td><td style="vertical-align:bottom;width:1.59%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;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 3.5pt 0.05pt 0pt;"> 11.95</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.59%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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 3.5pt 0.05pt 0pt;"> 13.47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.59%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;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 3.5pt 0.05pt 0pt;"> 9.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.59%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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 3.5pt 0.05pt 0pt;"> 14.11</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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:0.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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></tr><tr><td style="vertical-align:bottom;width:38.5%;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.59%;background:#cceeff;margin:0pt;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:13.04%;background:#cceeff;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.06%;background:#cceeff;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;width:1.59%;background:#cceeff;margin:0pt;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:12.96%;background:#cceeff;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:0.97%;background:#cceeff;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;width:1.59%;background:#cceeff;margin:0pt;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:13.04%;background:#cceeff;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.06%;background:#cceeff;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;width:1.59%;background:#cceeff;margin:0pt;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:12.96%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:38.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="white-space:pre-wrap;"> Risk-free interest rate</span></p></td><td style="vertical-align:bottom;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">5.2%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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;">1.1%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">5.2%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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;">0.7% - 1.1%</p></td></tr><tr><td style="vertical-align:bottom;width:38.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="white-space:pre-wrap;"> Expected dividend yield</span></p></td><td style="vertical-align:bottom;width:1.59%;background:#cceeff;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:13.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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;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;width:1.59%;background:#cceeff;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:12.96%;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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;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;width:1.59%;background:#cceeff;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:13.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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;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;width:1.59%;background:#cceeff;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:12.96%;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;">—</p></td></tr><tr><td style="vertical-align:bottom;width:38.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="white-space:pre-wrap;"> Expected term (in years)</span></p></td><td style="vertical-align:bottom;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">0.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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;">0.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">0.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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;">0.5</p></td></tr><tr><td style="vertical-align:bottom;width:38.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="white-space:pre-wrap;"> Expected volatility</span></p></td><td style="vertical-align:bottom;width:1.59%;background:#cceeff;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:13.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;">72.8%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;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;width:1.59%;background:#cceeff;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:12.96%;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;">55.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;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;width:1.59%;background:#cceeff;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:13.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;">72.8% - 82.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;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;width:1.59%;background:#cceeff;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:12.96%;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;">51.9% - 55.7%</p></td></tr><tr><td style="vertical-align:bottom;width:38.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.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="white-space:pre-wrap;"> Weighted-average grant date fair value</span></p></td><td style="vertical-align:bottom;width:1.59%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;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 3.5pt 0.05pt 0pt;"> 2.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.59%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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 3.5pt 0.05pt 0pt;"> 4.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.59%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;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 3.5pt 0.05pt 0pt;"> 2.24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.59%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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 3.5pt 0.05pt 0pt;"> 4.76</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;margin:12pt 0pt 0pt 18pt;"><span style="font-style:italic;font-weight:bold;">Stock Options</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:12pt 0pt 0pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>Stock option activity for the six months ended June 30, 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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:35.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:8.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:35.88%;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:12.54%;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.64%;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;white-space:nowrap;width:16.57%;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;">Weighted-average</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:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:19.99%;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;">Weighted-average remaining</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </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:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.04%;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;">Aggregate </b></p></td></tr><tr><td style="vertical-align:bottom;width:35.88%;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:12.54%;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;">Number of shares</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;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.57%;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;">exercise</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">price per share</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;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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;"><b style="font-weight:bold;">contractual life</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">(in years)</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;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;"><b style="font-weight:bold;">intrinsic value</b></p></td></tr><tr><td style="vertical-align:bottom;width:35.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,188</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 20.69</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8.1</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,273</p></td></tr><tr><td style="vertical-align:bottom;width:35.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,006</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14.91</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:35.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (44)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6.74</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.99%;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="visibility:hidden;">​</span></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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:35.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Cancelled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;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;"> (355)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.35%;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 3.5pt 0pt 0pt;"> 17.11</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.99%;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="visibility:hidden;">​</span></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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:35.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;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 3.5pt 0pt 0pt;"> 2,795</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.35%;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 3.5pt 0pt 0pt;"> 19.28</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.99%;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 3.5pt 0pt 0pt;"> 8.2</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;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 3.5pt 0pt 0pt;"> 18,118</p></td></tr><tr><td style="vertical-align:bottom;width:35.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;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 3.5pt 0pt 0pt;"> 918</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.35%;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 3.5pt 0pt 0pt;"> 24.67</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.99%;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 3.5pt 0pt 0pt;"> 6.0</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;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 3.5pt 0pt 0pt;"> 3,740</p></td></tr><tr><td style="vertical-align:bottom;width:35.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and expected to vest at June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;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 3.5pt 0pt 0pt;"> 2,795</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.35%;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 3.5pt 0pt 0pt;"> 19.28</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.99%;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 3.5pt 0pt 0pt;"> 8.2</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;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 3.5pt 0pt 0pt;"> 18,118</p></td></tr></table> 2188000 20.69 P8Y1M6D 4273000 1006000 14.91 44000 6.74 355000 17.11 2795000 19.28 P8Y2M12D 18118000 918000 24.67 P6Y 3740000 2795000 19.28 P8Y2M12D 18118000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-style:italic;font-weight:bold;">Restricted Stock Units </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>Restricted stock unit (“RSU”) activity for the six months ended June 30, 2023 is presented below (in thousands, except per share and contractual life amounts): </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:38.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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:0.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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:38.9%;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:13.28%;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.64%;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;white-space:nowrap;width:13.96%;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;">Weighted-average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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;"><b style="font-weight:bold;">Weighted-average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;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:11.19%;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></tr><tr><td style="vertical-align:bottom;width:38.9%;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:13.28%;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.64%;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;white-space:nowrap;width:13.96%;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;">grant date fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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;"><b style="font-weight:bold;">remaining contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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:13.98%;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;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;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:13.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;"><b style="font-weight:bold;">Number of shares</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;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;"><b style="font-weight:bold;">value per share</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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%;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;">life (in years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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: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;"><b style="font-weight:bold;">intrinsic value</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested RSUs at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,188</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21.18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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="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 3.5pt 0pt 0pt;">9.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 16,455</p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 737</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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 3.5pt 0pt 0pt;"> 14.58</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (171)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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 3.5pt 0pt 0pt;"> 30.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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="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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Cancelled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;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;"> (223)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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="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 3.5pt 0pt 0pt;"> 17.37</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested RSUs at June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;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 3.5pt 0pt 0pt;"> 1,531</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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;">$</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:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 17.47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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="visibility:hidden;">​</span></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:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">9.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;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 3.5pt 0pt 0pt;"> 34,515</p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to convert at June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;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 3.5pt 0pt 0pt;"> 1,531</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 17.47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></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:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">9.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;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 3.5pt 0pt 0pt;"> 34,515</p></td></tr></table> 1188000 21.18 P9Y7M6D 16455000 737000 14.58 171000 30.87 223000 17.37 1531000 17.47 P9Y3M18D 34515000 1531000 17.47 P9Y3M18D 34515000 0.01 372000 70000 <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:40.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:1.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:11.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:1.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:11.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:2.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:11.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:2.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:11.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:40.39%;margin:0pt;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="5" style="vertical-align:bottom;white-space:nowrap;width:26.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;">Three Months Ended June 30, </b></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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.52%;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;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.39%;margin:0pt;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:12.65%;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;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:12.65%;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:3.11%;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:13.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;">2023</b></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: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:13.18%;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:40.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;">Cost of product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 200</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 137</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 387</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 225</p></td></tr><tr><td style="vertical-align:bottom;width:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of service and other revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 258</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 205</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 608</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 371</p></td></tr><tr><td style="vertical-align:bottom;width:40.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;">Research and development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 405</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 482</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 775</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 880</p></td></tr><tr><td style="vertical-align:bottom;width:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Selling, general, and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.06%;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 3.5pt 0.05pt 0pt;"> 3,330</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.06%;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 3.5pt 0.05pt 0pt;"> 4,362</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.06%;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 3.5pt 0.05pt 0pt;"> 6,325</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 3.5pt 0.05pt 0pt;"> 7,537</p></td></tr><tr><td style="vertical-align:bottom;width:40.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="white-space:pre-wrap;"> Total stock-based compensation</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.06%;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 3.5pt 0.05pt 0pt;"> 4,193</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.06%;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 3.5pt 0.05pt 0pt;"> 5,186</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.06%;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 3.5pt 0.05pt 0pt;"> 8,095</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.02%;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 3.5pt 0.05pt 0pt;"> 9,013</p></td></tr></table> 200000 137000 387000 225000 258000 205000 608000 371000 405000 482000 775000 880000 3330000 4362000 6325000 7537000 4193000 5186000 8095000 9013000 39800000 P2Y10M24D <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;">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:</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:38.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.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:13.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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:12.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:1.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:13.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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:12.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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:38.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="5" style="vertical-align:bottom;white-space:nowrap;width:30.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;">Three Months Ended June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.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;">Six Months Ended June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.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:1.59%;border-bottom:1px solid #000000;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:13.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;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.59%;border-bottom:1px solid #000000;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:12.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;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:13.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;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.59%;border-bottom:1px solid #000000;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:12.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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.5%;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.59%;background:#cceeff;margin:0pt;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:13.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;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.59%;background:#cceeff;margin:0pt;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:12.96%;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;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.59%;background:#cceeff;margin:0pt;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:13.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;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.59%;background:#cceeff;margin:0pt;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:12.96%;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.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="white-space:pre-wrap;"> Risk-free interest rate</span></p></td><td style="vertical-align:bottom;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">3.5% - 4.2%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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;">2.7% - 3.2%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">3.5% - 4.2%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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;">1.4% - 3.2%</p></td></tr><tr><td style="vertical-align:bottom;width:38.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="white-space:pre-wrap;"> Expected dividend yield</span></p></td><td style="vertical-align:bottom;width:1.59%;background:#cceeff;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:13.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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;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;width:1.59%;background:#cceeff;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:12.96%;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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;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;width:1.59%;background:#cceeff;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:13.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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;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;width:1.59%;background:#cceeff;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:12.96%;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;">—</p></td></tr><tr><td style="vertical-align:bottom;width:38.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="white-space:pre-wrap;"> Expected term (in years)</span></p></td><td style="vertical-align:bottom;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">5.0 - 5.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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;">5.7 - 5.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">5.0 - 5.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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;">5.7 - 5.8</p></td></tr><tr><td style="vertical-align:bottom;width:38.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="white-space:pre-wrap;"> Expected volatility</span></p></td><td style="vertical-align:bottom;width:1.59%;background:#cceeff;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:13.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;">80.9% - 82.1%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;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;width:1.59%;background:#cceeff;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:12.96%;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;">55.1% - 56.2%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;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;width:1.59%;background:#cceeff;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:13.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;">71.1% - 82.1%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;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;width:1.59%;background:#cceeff;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:12.96%;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;">55.0% - 56.2%</p></td></tr><tr><td style="vertical-align:bottom;width:38.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.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="white-space:pre-wrap;"> Weighted-average grant date fair value</span></p></td><td style="vertical-align:bottom;width:1.59%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;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 3.5pt 0.05pt 0pt;"> 11.95</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.59%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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 3.5pt 0.05pt 0pt;"> 13.47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.59%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;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 3.5pt 0.05pt 0pt;"> 9.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.59%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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 3.5pt 0.05pt 0pt;"> 14.11</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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:0.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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></tr><tr><td style="vertical-align:bottom;width:38.5%;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.59%;background:#cceeff;margin:0pt;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:13.04%;background:#cceeff;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.06%;background:#cceeff;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;width:1.59%;background:#cceeff;margin:0pt;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:12.96%;background:#cceeff;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:0.97%;background:#cceeff;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;width:1.59%;background:#cceeff;margin:0pt;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:13.04%;background:#cceeff;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.06%;background:#cceeff;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;width:1.59%;background:#cceeff;margin:0pt;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:12.96%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:38.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="white-space:pre-wrap;"> Risk-free interest rate</span></p></td><td style="vertical-align:bottom;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">5.2%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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;">1.1%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">5.2%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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;">0.7% - 1.1%</p></td></tr><tr><td style="vertical-align:bottom;width:38.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="white-space:pre-wrap;"> Expected dividend yield</span></p></td><td style="vertical-align:bottom;width:1.59%;background:#cceeff;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:13.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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;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;width:1.59%;background:#cceeff;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:12.96%;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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;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;width:1.59%;background:#cceeff;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:13.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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;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;width:1.59%;background:#cceeff;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:12.96%;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;">—</p></td></tr><tr><td style="vertical-align:bottom;width:38.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="white-space:pre-wrap;"> Expected term (in years)</span></p></td><td style="vertical-align:bottom;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">0.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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;">0.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">0.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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;">0.5</p></td></tr><tr><td style="vertical-align:bottom;width:38.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="white-space:pre-wrap;"> Expected volatility</span></p></td><td style="vertical-align:bottom;width:1.59%;background:#cceeff;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:13.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;">72.8%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;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;width:1.59%;background:#cceeff;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:12.96%;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;">55.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;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;width:1.59%;background:#cceeff;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:13.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;">72.8% - 82.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;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;width:1.59%;background:#cceeff;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:12.96%;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;">51.9% - 55.7%</p></td></tr><tr><td style="vertical-align:bottom;width:38.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.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="white-space:pre-wrap;"> Weighted-average grant date fair value</span></p></td><td style="vertical-align:bottom;width:1.59%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;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 3.5pt 0.05pt 0pt;"> 2.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.59%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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 3.5pt 0.05pt 0pt;"> 4.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.59%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;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 3.5pt 0.05pt 0pt;"> 2.24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.59%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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 3.5pt 0.05pt 0pt;"> 4.76</p></td></tr></table> 0.035 0.042 0.027 0.032 0.035 0.042 0.014 0.032 P5Y P5Y1M6D P5Y8M12D P5Y9M18D P5Y P5Y1M6D P5Y8M12D P5Y9M18D 0.809 0.821 0.551 0.562 0.711 0.821 0.550 0.562 11.95 13.47 9.62 14.11 0.052 0.011 0.052 0.007 0.011 P0Y6M P0Y6M P0Y6M P0Y6M 0.728 0.557 0.728 0.825 0.519 0.557 2.25 4.62 2.24 4.76 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-bottom:12pt;margin:12pt 0pt 0pt 0pt;">Note 9. Net Loss Per Share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;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><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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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:13.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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:12.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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:12.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:13.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;width:40.6%;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;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:28.43%;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;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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="visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:28.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;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.6%;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;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"><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;margin:0pt;">    </p></td><td style="vertical-align:bottom;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;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.65%;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;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Numerator:</span></p></td><td style="vertical-align:bottom;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="text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.64%;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;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="text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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="text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.65%;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;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="text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss</p></td><td style="vertical-align:bottom;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (6,064)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (24,902)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (12,167)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (43,055)</p></td></tr><tr><td style="vertical-align:bottom;width:40.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Denominator:</span></p></td><td style="vertical-align:bottom;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="text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.64%;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;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="text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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="text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.65%;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;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="text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average common shares outstanding</p></td><td style="vertical-align:bottom;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 37,494</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,922</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 37,411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,887</p></td></tr><tr><td style="vertical-align:bottom;width:40.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;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="visibility:hidden;">​</span></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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss per share, basic and diluted</p></td><td style="vertical-align:bottom;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_oza5wteIEUqq_FKiuRCH6g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;border-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;"> (0.16)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_Vgvc22GmJ0KSeaYmzd09zA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-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;"> (0.67)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_1Re04hXGsE2Rf7uwlotrJA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;border-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;"> (0.33)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_eQ4XR__6MkuH6SZu5zUxcA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;border-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;"> (1.17)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;">In periods when the Company is in a net loss position, dilutive securities are excluded from the computation of diluted earnings per share because their inclusion would have an anti-dilutive effect. Therefore, basic net loss per share is the same as diluted net loss per share. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-top:12pt;text-indent:36pt;background:#ffffff;margin:0pt;">The following common share equivalents have been excluded from the calculation of diluted net loss per share (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin: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:43.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:11.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:16.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:0.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: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:10.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:13.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:43.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:29.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;">Three Months Ended June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.08%;margin:0pt;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:1.44%;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;"> </p></td><td colspan="3" style="vertical-align:bottom;width:25.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;">Six Months Ended June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;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;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.08%;margin:0pt;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:1.44%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 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;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.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;">Common stock and RSUs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,607</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 928</p></td><td style="vertical-align:middle;width:0.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,557</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 759</p></td></tr><tr><td style="vertical-align:bottom;width:43.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;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 3.5pt 0.05pt 0pt;"> 2,891</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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 3.5pt 0.05pt 0pt;"> 2,578</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.08%;margin:0pt;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:1.44%;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:10.37%;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 3.5pt 0.05pt 0pt;"> 2,810</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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 3.5pt 0.05pt 0pt;"> 2,383</p></td></tr><tr><td style="vertical-align:bottom;width:43.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="white-space:pre-wrap;"> Total anti-dilutive shares</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;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 3.5pt 0.05pt 0pt;"> 4,498</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.02%;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 3.5pt 0.05pt 0pt;"> 3,506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.08%;background:#cceeff;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;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 3.5pt 0.05pt 0pt;"> 4,367</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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 3.5pt 0.05pt 0pt;"> 3,142</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> <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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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:13.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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:12.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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:12.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:13.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;width:40.6%;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;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:28.43%;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;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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="visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:28.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;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.6%;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;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"><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;margin:0pt;">    </p></td><td style="vertical-align:bottom;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;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.65%;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;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Numerator:</span></p></td><td style="vertical-align:bottom;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="text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.64%;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;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="text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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="text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.65%;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;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="text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss</p></td><td style="vertical-align:bottom;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (6,064)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (24,902)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (12,167)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (43,055)</p></td></tr><tr><td style="vertical-align:bottom;width:40.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Denominator:</span></p></td><td style="vertical-align:bottom;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="text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.64%;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;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="text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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="text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.65%;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;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="text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average common shares outstanding</p></td><td style="vertical-align:bottom;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 37,494</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,922</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 37,411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,887</p></td></tr><tr><td style="vertical-align:bottom;width:40.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;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="visibility:hidden;">​</span></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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss per share, basic and diluted</p></td><td style="vertical-align:bottom;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_oza5wteIEUqq_FKiuRCH6g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;border-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;"> (0.16)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_Vgvc22GmJ0KSeaYmzd09zA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-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;"> (0.67)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_1Re04hXGsE2Rf7uwlotrJA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;border-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;"> (0.33)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_eQ4XR__6MkuH6SZu5zUxcA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;border-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;"> (1.17)</p></td></tr></table> -6064000 -24902000 -12167000 -43055000 -0.16 -0.67 -0.33 -1.17 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin: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:43.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:11.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:16.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:0.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: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:10.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:13.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:43.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:29.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;">Three Months Ended June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.08%;margin:0pt;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:1.44%;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;"> </p></td><td colspan="3" style="vertical-align:bottom;width:25.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;">Six Months Ended June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;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;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.08%;margin:0pt;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:1.44%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 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;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.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;">Common stock and RSUs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,607</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 928</p></td><td style="vertical-align:middle;width:0.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,557</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 759</p></td></tr><tr><td style="vertical-align:bottom;width:43.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;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 3.5pt 0.05pt 0pt;"> 2,891</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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 3.5pt 0.05pt 0pt;"> 2,578</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.08%;margin:0pt;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:1.44%;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:10.37%;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 3.5pt 0.05pt 0pt;"> 2,810</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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 3.5pt 0.05pt 0pt;"> 2,383</p></td></tr><tr><td style="vertical-align:bottom;width:43.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="white-space:pre-wrap;"> Total anti-dilutive shares</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;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 3.5pt 0.05pt 0pt;"> 4,498</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.02%;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 3.5pt 0.05pt 0pt;"> 3,506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.08%;background:#cceeff;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;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 3.5pt 0.05pt 0pt;"> 4,367</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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 3.5pt 0.05pt 0pt;"> 3,142</p></td></tr></table> 1607000 928000 1557000 759000 2891000 2578000 2810000 2383000 4498000 3506000 4367000 3142000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:12pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Note 10. Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company’s effective tax rates were 4.0% and 3.2% for the three and six months ended June 30, 2023, respectively, and 0.0% for each of the three and six months ended June 30, 2022. The income tax provision and effective tax rate is driven primarily by a valuation allowance in the United States, partially offset by income taxes in foreign jurisdictions. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">The Company maintains a valuation allowance on the majority of its deferred tax assets, and it has concluded that it is more likely than not that the deferred assets will not be utilized.</p> 0.040 0.032 0.000 0.000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:12pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Note 11. Goodwill</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:6pt 0pt 12pt 0pt;"><span style="background:#ffffff;">During the third quarter of 2022, the Company identified certain indicators of impairment, including a significant decline in the Company’s stock price, actions taken under the Restructuring Plan (refer to Note 14 - </span><i style="font-style:italic;background:#ffffff;">Restructuring</i><span style="background:#ffffff;">), and a reduction of forecasted sales and profitability. As a result, the Company performed a goodwill impairment test and determined its goodwill was impaired as 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 </span><span style="background:#ffffff;">$8.2</span><span style="background:#ffffff;"> million non-cash impairment charge during the third quarter of 2022. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:6pt 0pt 12pt 0pt;"><span style="background:#ffffff;">As of June 30, 2023 and December 31, 2022, the Company had </span><span style="background:#ffffff;">no</span><span style="background:#ffffff;"> remaining goodwill balance.</span></p> 8200000 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:6pt 0pt 12pt 0pt;">Note 12. 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;text-indent:0pt;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;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">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. In 2022, Stratec shipped 75,000 discs to the Company and Stratec is required to ship no less than 220,000 discs in 2023. The total purchase commitment under the Stratec Supply Agreement is $3.7<span style="white-space:pre-wrap;"> million. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;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;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company purchases raw materials for manufacturing operations under annual and multi-year agreements, some of which have minimum quantity requirements. Additionally, the Company enters into annual agreements for other parts of its operations. The Company’s total purchase commitments under these agreements as of June 30, 2023 was $2.6 million. </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;text-indent:0pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Harvard University</i></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 a 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 three and six months ended June 30, 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 13 – <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;text-indent:0pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Tufts University</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin: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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">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 recorded royalty expense related to the Tufts License Agreement of $0.4 million and $0.8 million during the three and six months ended June 30, 2023, respectively and $0.4 million and $0.7 million during the three and six months ended June 30, 2022, respectively. This royalty expense is 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 13 – <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-weight:bold;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;">Legal Contingencies</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:6pt 0pt 0pt 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><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;">Leases</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:12pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>Operating lease obligations are recorded in operating lease liabilities and operating lease liabilities, net of current portion on the Consolidated Balance Sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:6pt 0pt 0pt 0pt;">Future minimum lease payments under non-cancellable operating leases were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:6pt 0pt 0pt 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:77.49%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:68.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:5.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.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></tr><tr><td style="vertical-align:bottom;width:68.58%;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:4%;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:27.41%;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 June 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023 (remainder)</p></td><td style="vertical-align:bottom;width:4%;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,487</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,064</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,228</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,408</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,641</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,880</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.71%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.69%;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 3.5pt 0pt 0pt;"> 15,741</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total lease payments</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 56,449</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.71%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.69%;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 3.5pt 0pt 0pt;"> 13,085</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total operating lease liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.69%;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 3.5pt 0pt 0pt;"> 43,364</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 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>The Company’s lease agreement for office and lab facilities in Bedford, Massachusetts included a tenant improvement allowance with the landlord that offset a portion of the Company's construction costs. During the first quarter of 2023, the Company received the final tenant improvement allowance reimbursement of $0.9 million.</p> 515000 75000 220000 3700000 2600000 600000 0 0 0 0 400000 800000 400000 700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:6pt 0pt 0pt 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:77.49%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:68.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:5.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.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></tr><tr><td style="vertical-align:bottom;width:68.58%;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:4%;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:27.41%;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 June 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023 (remainder)</p></td><td style="vertical-align:bottom;width:4%;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,487</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,064</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,228</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,408</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,641</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,880</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.71%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.69%;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 3.5pt 0pt 0pt;"> 15,741</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total lease payments</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 56,449</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.71%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.69%;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 3.5pt 0pt 0pt;"> 13,085</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total operating lease liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.69%;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 3.5pt 0pt 0pt;"> 43,364</p></td></tr></table> 3487000 7064000 7228000 7408000 7641000 7880000 15741000 56449000 13085000 43364000 900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:6pt 0pt 0pt 0pt;">Note 13. Related Party Transactions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In June 2007, the Company and Tufts entered into the Tufts License Agreement for certain intellectual property owned by Tufts (refer to Note 12 - <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 June 30, 2023 and December 31, 2022, open payable balances to Tufts were immaterial.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">A member of the Company’s Board of Directors is 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 $0.5 million and $0.7 million for the three and six months ended June 30, 2023, respectively, and was immaterial for the three and six months ended June 30, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Additionally, in August 2022, the Company and Harvard entered into the Harvard License Agreement for certain intellectual property owned by Harvard (refer to Note 12 – <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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Cost of product revenue and operating expenses with Harvard and its affiliates and Mass General Brigham and its affiliates for the three and six months ended June 30, 2023 and 2022 was immaterial. At June 30, 2023 and December 31, 2022, open payables to and receivable balances from Harvard and Mass General Brigham were immaterial.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin: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 goods sold for both the three and six months ended June 30, 2023 were immaterial. At June 30, 2023 and December 31, 2022, there were no open payable balances to UltraDx and open receivable balances from UltraDx were $0.4 million and zero, respectively.</p> 500000 700000 0 0 400000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">Note 14. Restructuring</b></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;">Following a strategic review and assessment of the Company’s operations and cost structure, on August 8, 2022, the Company announced a 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 aligns the Company’s investments to best serve the needs of its customers, focuses the Company’s innovation efforts on key platforms, and provides a foundation for the Company’s entry into translational pharma and clinical markets, which it believes will be required to access new growth categories. 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;">As a result of the Restructuring Plan, the Company performed an impairment assessment of its goodwill, long-lived assets, including operating lease right-of-use assets, and intangibles. The assessments resulted in the Company recording an impairment charge of $25.6 million during the year ended December 31, 2022. The impairment charge included (1) $16.3 million associated with the operating lease right-of-use asset and related property and equipment at leased facilities, (2) $8.2 million of goodwill (refer to Note 11 – <i style="font-style:italic;">Goodwill</i>), and (3) $1.1 million for software costs related to projects that were rationalized as part of the Restructuring Plan. There were no impairment charges recorded associated with the Restructuring Plan during the three and six months ended June 30, 2023. There were no material changes to the Restructuring Plan or the exit and disposal costs in 2023. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 0pt 0pt;"><span style="background:#ffffff;">The following table presents the restructuring reserve and provision activity for the six months ended June 30, 2023 (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</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:52.46%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:67.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:2.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:29.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:32.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;"><b style="font-weight:bold;">Severance and Employee Benefit Costs</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:29.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 328</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Accrual adjustments</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:29.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (33)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Cash payments</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:29.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16)</p></td></tr><tr><td style="vertical-align:bottom;width:67.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Foreign currency translation</span></p></td><td style="vertical-align:bottom;width:2.98%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:29.69%;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 3.5pt 0pt 0pt;"> 5</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:29.69%;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 3.5pt 0pt 0pt;"> 284</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><span style="background:#ffffff;">The Company did not have any restructuring activities during the six months ended June 30, 2022. </span></p> 119 25600000 16300000 8200000 1100000 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 0pt 0pt;"><span style="background:#ffffff;">The following table presents the restructuring reserve and provision activity for the six months ended June 30, 2023 (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</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:52.46%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:67.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:2.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:29.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:32.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;"><b style="font-weight:bold;">Severance and Employee Benefit Costs</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:29.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 328</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Accrual adjustments</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:29.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (33)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Cash payments</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:29.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16)</p></td></tr><tr><td style="vertical-align:bottom;width:67.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Foreign currency translation</span></p></td><td style="vertical-align:bottom;width:2.98%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:29.69%;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 3.5pt 0pt 0pt;"> 5</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:29.69%;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 3.5pt 0pt 0pt;"> 284</p></td></tr></table> 328000 33000 16000 5000 284000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;background:#ffffff;">Note 15. Variable Interest Entities</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">The Company enters into relationships with or has investments in other entities that may be VIEs. The Company assesses the criteria in ASC 810 – </span><i style="font-style:italic;background:#ffffff;">Consolidation</i><span style="background:#ffffff;"> to determine if any of these entities meet the definition of a VIE and require consolidation into its financial statements.</span> 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;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin: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 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.</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;">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 three and six months ended June 30, 2023 and 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><span style="background:#ffffff;">As of June 30, 2023 and December 31, 2022, the carrying value of the Company’s investment interests in VIEs was </span><span style="background:#ffffff;">$1.3</span><span style="background:#ffffff;"> million and </span><span style="background:#ffffff;">$0.3</span><span style="background:#ffffff;"> million, respectively, which are recorded in other non-current assets on the Consolidated Balance Sheets. </span>Refer to Note 5 – <i style="font-style:italic;">Fair Value of Financial Instruments</i> for the Company’s related valuation disclosures. <span style="background:#ffffff;">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. </span></p> 1000000 0.05 1300000 300000 false false false false EXCEL 78 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( )=2"%<'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 " "74@A78DG>'^\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O305T=#U9<,G!<&!XEM(;EM8DX;DI-VW-ZU;A^@'$/*2NW]^ M]SM(HX/4?<27V >,9#'=C*[S2>JP8@>B( &2/J!3J>$E1E!:R= M)H;3V#5P!4PPPNC2=P'-0IRK?V+G#K!S&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" "74@A7>;GJ!-,% #:'@ & 'AL+W=OW 7K-;:/.A,Q@E?B870OR1S!7>=4L4/(A&G@8R)$LNSUI1^ MF+G,!.1O_!J(I_35-3$H#U(^FIMK_ZSEF!*)4'C:2'#XVHB9"$.C!.7X9RO: M*O_3!+Z^WJE?Y? \\!3,9/A;X&OUV>M88OX8LFS4-_)IQ_%%JAG]#P9IODG M>2K>[79;Q,M2+:-M,)0@"N+BFS]O*^)U *T)8-L ]BZ UOV#NPUP<]"B9#G6 M!==\,E;RB2CS-JB9B[QN\FB@"6*3QH56\&L <7IR(;T,LJ()CWUR&>M OY#K MN&@>IIK;)%US)=)Q1\._F9B.MU4^+Y19C7*?W,A8KU-0]87_-KX#I2R+RG9% M/6>HX$]9?$IC.Y$8K\-7U( MM8+&^+>MA@J%KEW!]- /:<(]<=:"+I@*M1&MR3=?T;[SO0WO"XF]@>V6L%U, MO6HF]R^)L)'BX=1IW]J0T*B&2+T2J7<8TFW&E18J?"%W(I%*V_!P*:TR6Z7, MT*B&>/T2KW\8WERH0)J^[1,8(:S)PY7*?E?;\=#XAIR#DG-P8,M4'":7?-"J MSR.NM>1A:DTD&M80<%@"#M%";0?E.[$*S$@#I)]X9$TCK@/-/(9F'CR3F52) MC1*-;T@Y*BE'AU!>!:$@G[+H02@;(:[A.+3M#ETZLL&AH0WAJ%/-LLXA>->Q M!W4O53ZWGI"%A@Y)I(*,9+%6+_#M6S.[1_WBTD:,!S5%?F4LZ"'(]_R97/O0 M08-EX!6>HCZ_>R29TQZ.>H/1<&CE18.;\K**EQW"._5]4$]/=A?D([Q'/L?V MO.*2(\]2R#\^5W 2Q9\\SKGDSM8(>PQW1RAY1W-2\ M!YW+5/.0_!DD]<,4KNC0(:-6TF,8)5HY)8H;G+RU3F$17 ^&"_3IP(IU#%]$ M*V-$<3?S47J0K_E:QMB4ND?$A3EUU'4<*]\Q;!&M?!'%#/4*?IHN+J77QB0W2FGB= @3\0LS*>@P3Q"H3Q XR08N(AR$YSU+X.;6W6%RG=L&-QS7E MJ[P/.\C[7$9"K4R7_ $4]!KL093PV)Y47+ >]!C6AU76A^'.99?(M8!$8GBX M3#W>,2P0JRP0P]W+;HQ],[\O\@UM\CG38&AC,WM:B;^0N=G60Z'6R]7,T=C8VQLD'LH/VA&8RE"OS>=>S#6O%G84\C+N6 [^DY+AMTK0S' M<#JLL;HM6SRL*6-E?ES9'&06#XM#VZG^7%EIWJ] M./6]X6:^3$DHEA#JG Y@P%/%06IQHV62GT4^2*UEE%^N!?>%,B_ [TLI]>[& M_$%YG#WY%U!+ P04 " "74@A7,\98%7P& !E&@ & 'AL+W=O<*_2CR$MY M-EDIM3Z93F6ZX@63QV+-2WBS%%7!%-Q6#U.YKCA;-$I%/B6>%TX+EI63V6GS M[*::G8I:Y5G);RHDZZ)@U=-'GHO'LPF>/#_XFCVLE'XPG9VNV0._Y>K;^J:" MNVEG99$5O)29*%'%EV>3MGZ[\WSH,S]TSRNN"*38[K<0CJK0T6-,736P:;? F*_4TWJH*WF:@IV;S MZR^WUY^O+L[O+B_0Q_//YU_FE^CVT^7EW2TZ0M]N+]"[@_?H &4ENEN)6K)R M(4^G"D;6^M-T.\K'=A0R,LH?=7F,J'>(B$>H17WN5K_@*:CC1IWLJT_!W\YI MTCE-&GMTS.FZJGBI$).2*WEB\ZQ-14VIG0!V,PH20(2 MG$XWN_Y8Q&@<^5XGMH?4[Y#Z3J3G:2IJ ;5(>6 \C[GZ%T)E4PL$8P!F8JW(#$R:J M)QNNP!PQQD$XP&61"J,XM.,*.URA$]=-Q=H)T+$5:@6!3?=6F UW M:" *D\ ?P+8(Q>%(FD4=ZLB)^DXHEK\"8&2,3:/$"^(!1(M8C'V/VD'&';<(!' M"):J#6=B25!*AF$TI8B'0V)'BKV>W;P7EHYBY4.F2TD[TZ,PMX;V(>$L1/F-024J:Q\0#F'G@15NODX$LNC6G)'BFZM[D>-QMX0M$4, M$S*2HKAG4>PDKMEUL]1+41Z]O)JVIO8PD)@,D9I2F"3Q"-"> K&; ]LE[P!' MC6%]DA!L!-(B1WV<)", >^;#_JL:DCQC]UF>J8S;NQ+L9-"WMB4_R]J^TSVK M83>M=7R_9D^:[*T.F\1%"1T6#YM43,=694]OV,UO +"J=046A28XUNX[H.C= M\Y(OLY%<,CDK,CLHBQ3VPF LTWMNPVYR>X;LH.2='+/B-PDMC*)HB-^4"C = MJR@]ZV$W[5WP)0>4"VC'H.6I[2EA(/)]XFYB5CB4MZ!B1N!AS. M?,/3NGM_AK\6E5Y_5N@FOV'J#7M)FY2/@Q'@.UM)-PE^'J;!FY";?$<3&@WK MFT7,!^QC"=+S(G'SHDG@+R6)28#02 R+FTW*#T=(DO0D2=S[PS:=7T)H[L B M&AL;"YL85.DQC#VG$3>GS4519$KWPVWI346IBP4O4\"+WGT1BB-,K!M,MV4[ M&R/K:^4G6]KWN M.9>X.5?/.30&4CM_B Z\8\_#T--4:,-R7$72L)^Y8%9,X)HM%A$(;-<[@DL;=514R]_6C#.AFV MG>YPO3AE]@/7LSUQL_WY8I'IR@BK6I\C'&4E;';7&:QR*TR3T*.(^-'P",8F M%](P'J.HGOJ)F_JAMZJ+.F=Z4[YMJ: QK/A*'VIO>',*905NLOL1;'V,JFD3 M"\=V:;3O JB["]B%O8"V- M6HJ(%;#)YS0(J''T996+D['32MHS/W4SO\%'S0)\-7QB'*):]YPV.=N><[KS M#4!_@/F350]9*:%-78*B=QQ! *KVFT9[H\2Z^2QP+Y0217.YX@Q@:P%XOQ1 M5ML;_:6A^[(T^P]02P,$% @ EU((5X1+B&#$ @ Z@< !@ !X;"]W M;W)KV ]T^_:#'0YSNH(YZ(=\)G%F-RXQ2R%3 M3&1$PG)DC=VSR<#$EP$_&6S4SIB83!9"/)K)53RR' ,$'")M'"B^UC !SHT1 M8ORN/:UF2R/<'6_=OY6Y8RX+JF B^"\6ZV1DG5HDAB4MN+X3FTNH\^D;OTAP M53[)IHYU+!(52HNT%B-!RK+J39_J.NP(W-XK J\6>!\5^+7 +Q.MR,JTIE33 M<"C%AD@3C6YF4-:F5&,V+#-_<:XEKC+4Z7!R>S._O;Z:CN\OIN1\?#V^F5R0 M^>7%Q?V<',^HA$PGH%E$^0GY0A[F4W)\=$)4@BN*L(S<)Z)0-(M5AQSMS8>V M1CRSB1W5*.<5BO<*RO1M^10BE+NEW-N7VUB4IC)>4QFO M]/,/KTQ;;I59K]W,G,4SE=,(1A8>-@5R#5;X^9,;.%_;,OU/9GMY^TW>_EON MX3B*1)%IA64_0,H::$3(=E?B.MSU49;&?9W:X6-VG&>X;X;ML<;-+S! ;S; MPZ]4 7$;:_ "PA_T@^ 9:EN4=_H*Z: A'1Q.BI>7TMB36+9JPQU\"+F_+_AB4026B.2@7VQ1>O8!=[$ G@7(FU=>_E5M&!/H M^S8OJMO)1HC=]71:+39LFU97?,<*^F!99EM65!DO4,E6MY-/^#IQG=J@0?P[8Z_5T6=4N_+,^5_U MQ9?E[<2I[XCE;"%JBE3^>V%SEN'QYS?V7QOGI3//:<7F M//\S6XK-[226 #TAD0U< =,:"= 3VU!;L,&M>GK>]-X.)4I+.; MDK^BLD9+MOI#$_W&6L8K*^I$>12E_#63=F(VO_OV>/?[E_C34Q*CQR?Y[VOR M[>D1W?V*[NZ3AT]/7R0 7:(_'F/TX9>/J-JD):M05J"G#=]7:;&L+M O@^N; MJ9 W5M-/%]U-?&YO@HS2$V%4J*)5L"]K'9WC?83V5 #E$A;U'Y3(R$ M_]H75X@Z%X@XA +W,S_=G$#N_%SKR;M;'P2#'E*$-GQTA.^!O;!BSZIKJ&-; M4QYZVJ7+MCM1$YC%2M?V&3V][]AW_D'%%6;9+%-LL02V2#^[B'^KHE] M]L1%FLM)N>T%J!-:>[^QKU>&EQG%#HENIB_'T=51A'J.,T3%.LJ+W- ;HA( M11V/'% #1[V#HYXQT>:\$A7B*[3F?%FABN=+)"<45 25Q7:E7R5"W8V4JLF*-V'>I0ZN1 1?:'' VR6*;9(DELD%/1(>>B(SY M]B 9TW*Q:<;74D[\.=])<0[F7J2E@IRO?27U=)#O$V5.CW40=GQ?H4H %/6] M"$X][/0RU#&Z_"A+!9EZ%VC-"IF&^47C>[J4DC>K1)V7+PP4EHX^%+"G33$0 M+'!<-00 S"5NH X_ .:1P M&@G"DQ;$Q"'=BPTJ4,UGXM-,MZ#$&)E6?J X; M6SIW9$%M1NH$E]AJ/_&C4B'*_$/M2)A(8.:/]N5.75;:X8SN.\"6E M:H M-3D,<%\'8*/,[70 UY8),-94'W"A'ZF:%(!1Z@>J* 5@GJ<-WP2 ^;Z+ M_9%QV0MP;%;@O]?+_ZKDVS?G>0$[[>J=&'F^-AD!,.)&GJIX()R43Z&J>2"< M2[$[YG>OQ[%15LZ^%(+)1!*RO%_P+;M !0/7H(YFT(MAJ"Y" ,KSB.JS#@HH MU3I:1_F..^)N+W.Q6>>VTV^7U>/.ZA+S$GNNZBR HEZH>@MQJ:MW J&\P!MQ MMQ>UV*QJFZQ^9BM>LJZ#D4B_CPQG77%>>J%68D(PN7[ZVCH+X# .(J)Z#N!D M9N.QE;:7NMBHWV1FO_F+/G0=_E'&HF C"K^C&SJFIN4<0F$:J,X#*!IH*:ZC M_)$R!O>Z$IN%Y3 MWZ-SA=4)#H:I'L5$)6)4V9TJ=0^RL<'5W4 MT<"-U"$%P?R(J",*9E-W$!*0+0S'HM.K/V)6?^=$YSB13/$!U!\4'P &Q0=D MT^,#L8W'IQ>)Q"P2[TN^E-7'VT8MZ*^1X=P"Q"I;;)4ML<4V[(M>N!+S3K+Q MR()8W3*VRA9;94MLL0U[H=?3Y)1]8]/!14=PO/CCR%=EX!R"N8%Z*!$#,!I& M0:1. #,IH$]H\OB%&CGYV,-MEBJVR)+;9A[_2*GY@5__L/,8BN MQ -"-8FCHZ)(/9Z( 11VB:^EJ XCCN^/K5&]_B=F_?_8NFED3;;8 M*EMBBVUXJ-[7)]1Y_QI%C;7-V>?J-MEBJVR)+;9A+_35$#570S]>HRBP]^UH M&U=S !9ZKKKA Y%%F*H:%8(%Q]M'0V_["H>:*QQE_%^!_EK=);?*%EME2VRQ M#3OCZ+$:\W,U[](+U.X#-W:?N+'[R,W_XYD;VI=S])2G;MZC%ZB^'>_ZGKI7 M"*%"7YLO=%2$U;DG 5%X9 >-]E44-6__S^LMH&?>'G@T;N?2YZ(RZ@Z(L^:CY$.4$_Z&<8 MOG9P H#4*CB&,)&ZG0Z <#"F&_KBB9J+I]_*M##N;)GMS\XWJX\%665+;+$- M>Z*OX&CT$Z/>:NUFE2VVRI;88AL^D-O7;J[Y;.F$1W(=?SJBDPMD7HGT8_/#MX0V03\U[#\KWG_'U' /? MQ_@Z:=_OZ.G;UTV^IN4Z*RJ4LY5LRKD*Y/14MF]PM!>"[YI7%)ZY$'S;?-RP M=,G*&B!_7W$NWB[J!@[OTV<T(?6,Q M0AR\9REF?2WF?-W5=3:/40;9#5DC+-XL"VNX0A'BS^LI M%3.]4EDD&<(L(1A0M.QKMV8W;$M\#GA)T(X=C(%T\DK(FYP\+/J:(3>$4C3G M4@&*QQ8-49I*(;&-7Z6F5H64Q,/Q7OTN]RZ\O$*&AB3]F2QXW-?:&EB@)=RD M_(GL[E'IQY5Z-9!"9W8#@939_"^W : M/$T3,;!."O[8X!M@&]^ 95BV8C_#\^F6RL[_10__.7HM&795 M%7:N9U^B*E2'7\@[:GGY[>NR-9RCOB8^;@S1+=+\SY],S_BNROPEQ8)+BH47 M$JN=D5.=D7-*W1^+2R0E3/G;*YA>SI0WQ=:_]@S/Z>G;P[PJ4);3,:PZ+%# M3,OT6G58J( YMN&Z%:SFTJUMBAWW579=B]9=9<4 M"RXI%EY(K'8>7G4>WLFJ$[>SN'NQN)HH17C^ 3B%F*50WOJJ(RG4W'J--0M1 M 3(=IU%@@4JJ6:RA"N0=!*R9;E6F6R=-SPB'*2!'2E%ENW6.;05(85LE]9=M M%>BH[79ENWW2]O LJVW%M\8VV@VO"I3EV4ZG858!,RW;:\!"!6_S5J^Q/C"[0U.Q'H@>N6AI_\@7#?8(TE6" M&4C14H0R;EKB;&C1M!833M9Y5_9*N.CQ\F$L^GQ$)4"\7Q+"]Q,9H/K/P?\- M4$L#!!0 ( )=2"%<3\):V&@@ /U% 8 >&PO=V]R:W-H965T&ULQ9QK<]HX%(;_BH?M[#8SI5@77^@FS#3!FF:WVW1+NCO[T0$1 M/#4VM4V2_ON5#<5(%C).3B9?$IP;T/LV^Y0O."^MA&2?Y66]1 M%*MW@T$^7?!EF+]-5SP1_YFGV3(LQ&5V.\A7&0]G5:%E/,"V[0Z6893T1J?5 MWSYGH]-T7<11PC]G5KY>+L/LQSF/T_NS'NK]_,.7Z'91E'\8C$Y7X2V?\.+K MZG,FK@8[E5FTY$D>I8F5\?E9[SUZQVA5H(KX)^+W^=YKJ^S*39I^*R\N9V<] MNVP1C_FT*"5"\>N.7_ X+I5$.[YO17N[.LN"^Z]_JK.J\Z(S-V'.+]+XWVA6 M+,YZ?L^:\7FXCHLOZ?T'ONV04^I-TSBO?EKWVUB[9TW7>9$NMX5%"Y91LOD= M/FP3L5< D0,%\+8 5@I@[T !LBU E +4/5" ;@M0M89#?7"V!9QC^^!N"[A5 M[C?)JC(]#HMP=)JE]U961@NU\D5E5U5:)#A*RI$U*3+QWTB4*T875Y\F5Q\O MQ^^O@[$UN1:__@H^74^L*R:NKB[^_'#U<1Q\F?QF!7]_O;S^S^I;7R=CZ_6K M$RM?A!G/K2BQKA?I.@^36?[&>B5=GPX*T<2RHL%TVYSS37/PH>:DRZ48;Z+; MTV^:TA?FTN]GLZ@7DR$:!H5&A%F%KE.&UT;"/]W@P#O M!@&N=.@!G7-^&R5)E-Q:YV$<)E-NA84UYM.W%D%O+&QCI'-RH^E6FN4"=C9>OPBD_ZXF1F//LCO=&O_Z" M7/MWW0"'% L@Q1B0F&0EW5E)*W5RP,K+9"K>@G/AH/"L>G52+EJ3S[.-/=Y3=M?GG4&NHU&8UM]\S(VL>ODA!0+(,48D)CDL[?S MV3/Z7"VZ_7)G,*MNK\2]55AM./A#^9KKK#,J=IU[7F,<#&U$E+D'66, *<9: MFB]YXN\\\8V>B V;V(Z).^=UEO%D^L,J,C'/XLH7G1]&M:Y^0(J-_49V^MBE M5+FQA*R2M54I.3+<.3(T.O*)%U:YS=!EWUBR:_8AQ<:08L&PF5:_ M-4S*/[+K3;)M="!(9LKNZ(]U(N[W[>I^'VOWN7;[]F@;L]]>SW$1&2H+D":N MC[&MK%.!+HQ0WT%*O4P32,5>RG$/Y&D/)J N>5+V2.TY0YI-TM!SU+09&]%U MG(*J!:!J#$I-MK/& N@17."O,-OM=/4N'@$&MC'RR+<]BM61WXSK>XZK#GQ- M%,'$1>KZH FD8GVV_0,#O\8#Z(E\H#UK.D#@#X=JXD ) :A: *K&H-1D1VM* M@)X5$R!03@"J-@95"T#5&)2:['H-"] +T )SG9W'0G/#C1%2UTU07@"JQEHZ M(#M7$P/TPL@ -9F!YZJK,R@S %4+0-48E)KL=LT-$#PX,$MVGH;-O;>#?/63 M#= Z U UUM8#V9H:'R!8?F"6ZVP+*$% FOT\HM13[S]!&4)KI;(Q-45 C\<( MYJ*=30 %":!J =(P DR'MOHY8GN<_%%KS1(P.$O 1[ $?"1+T,3I6((N3,L2 M-($FEH!KEH"?E27@XUB"N1%=ARJH6@"JQJ#49#OWCA@\\8R!WL5C#AEH6((K M]LZ^.O(UE "[N#'R-6'4QJAYTJ 92!Q_2 ]\]H5KF( !#QOHTZ:!"1[V;35S MH# !5"T 56-0:K*C-4S SPH3,"A, %4;@ZH%H&H,2DUVO88)^ 5@@KG.SF.A MN1=W&VK& M,P"MD[75*=M2LP3\>)9@+MK9 E"6 *H68 TC0&*GT-@CM\;)AY)KED">PA*( M]ASR$2R!:%B"AZFG'HS2Q/6QCY5E*]"%440)5M@$TP02QR&'6 *I60*!8@GZ MG&E8@N>XZONUN1&=3V^#L@10-0:E)MM9LP3RQ',)>A>/8 E$QQ)\I#Z-,-;$ M];'CJP\MZ,*H[6-7/9B@"22.1\BAQQ;VGEL /)B@3YN.)5!,U2%60)IL@2D'J2[,#>R\T0%90F@:@Q*3;:[9@D$GB68 M)3O/P^9.G*)AX]X=E"6 JK&V'LC6U"R!P+($LUQG6T!9 M'MZQO/-H#6R=KJ ME&VI60)Y/$LP%^UL 2A+ %4+B(81N+9+U8U"6YC\3&Q-$B@X2:!'D 1-C)8D M:.)T)$$7IB4)NK892 *M20)]5I) CR,)YD9T?C 8E"2 JC$HM8V=@[TOPBB_ M&$5L;L7V-[=B/A?R]EM/)#[;?-?(YJ)(5]5W8]RD19$NJY<+'HK[LC) _'^> MIL7/B_+K-G;?^#+Z'U!+ P04 " "74@A7+T$?CX8' #8(0 & 'AL M+W=O/PCY M76T9T^@QSPIU,=EJO3N;S52\93E5;\6.%?"?5,B<:O@I[V9J)QE-JD5Y-L.> M%\QRRHO)ZKRZ=B-7YZ+4&2_8C42JS',JG]ZQ3#Q<3/S)\X6O_&ZKS879ZGQ' M[]B&Z3]W-Q)^S5HM"<]9H;@HD&3IQ>32/UN3R"RH)/[-V8/:^XZ,*;="?#<_ M/B87$\\@8AF+M5%!X>.>K5F6&4V XY]&Z:2]IUFX__U9^X?*>##FEBJV%ME? M/-';BTDX00E+:9GIK^+A#]88M##Z8I&IZB]Z:&2]"8I+I47>+ 8$.2_J3_K8 M.&)O >BQ+\#- MQ?,!]90)H%I#*T1E:9=44U79U+\8"DD09MYDOEFVHU6,,+ M$\:-EO!?#NOT:GW]97/]Z>/5Y;?W5VCS#3X^O__R#5U_0.O+S1_HPZ?KOS9H MBO[<7*%??_X-_8QX@;YM1:EHD:CSF08(1M$L;F[WKKX='KE=@#Z+0F\5>E\D M+#E

T.A5(HH\V8_F"M1:TKD M-.6ZW1T9 RY%TI#F5*13V#Z(@E7Z('ML)D8#$WW/PST;AT(1'BD'OM[ <3Q\>=,=AIS"=3<<'9"5<[H6B&1(I2_@C657EC MM\NI\K5%MM&V[Z5@)$0=_?M'^']+BSLH0L 79.'?X)V7_4VD[ M=$''_[Z[ ;A\6?%MM.Q[?[I8+KQ^E@[%R'P9C<2IZP5\)X6N/A;WT @(^62% MMAA"\_V]LM] &XKYX0B5^1W[^F[ZO9%L1WGR7(3J!!)ZRZ1K8PQI=;K _;[* M(A4%8X [\O7=['M=82M$,:T)3;MP#NET&@6#\CF4PB,H.\[UW:3;9N6./HVF MY)!NIP$9A-TB13 >\V-'I;Z;2P&A+/M49()_RPJ6F+ZF$K'DQK/O]TJ- MU<0ADTY]@H.^C1:Q.0F7=AMQ1[G83;DM@TD&^Z^T1@$/R=,/@CY"BU2 <3@" ML*-8[*;8?D-SQ)UX2+33)>G7,)L4\4?!=A2*W10ZW'G'X X9;[KL]UHVH9%Z MBSM>Q$[2J:;"HW.5%3(9H@G#(.J#MHCA*" C32+NV S/7S70,C]V,?YB@P/LY9*8R4RGB2AFB+XL$*GQ]:9?1PA[*(5DOE_W>SR+D M^V,'+Z0C=.(F]!OZ5)^HI4(BEN\R\<2:P=1LL[* O@4]<+W=LLRZRTF@\IWSQ.(R^V3-66M!@[)/XCZ'8)%R!&=KD$@[@;! M $]8+*M6!HJ#,>)-;8JIV_?UR[(AJ& ON>%&8!#2] MW+W#*\UB9J1Q&C1L%PC,7WY_3K/)!20<&V)(UU>0P$E>FW*WRY@I>S0SQU=Q M)E0IF4$=/_,:[+;Z$2L,9$/EF%, M1HM1UYL0=V^RV5*X>W.&9S.5Q^8(PB0]+S3+S&/Y$O9#.QS\^D5 :2:_65T0 M#4#[GC<@12?"UV;";.\9><[D7?7J@$+5J5#]N+F]VKZ><%D]E.]=?^>?K>N7 M##HU]3L/GZF$DJP@#5)0Z;U=0J;+^C6"^H<6N^I)_*W06N35URVCT.(9 ?A_ M*L!GS0]S@_9ECM5_ 5!+ P04 " "74@A7<+H-O> $ #^"@ & 'AL M+W=O1!J53=7IJ>=DLA=3*X M#'L/=G!I:J^DQ@<+KBY+85^N49G-57*4;#<>Y:KPO-$=7%9BA3/TWZL'2ZMN M:R67)6HGC0:+RZMD>'1^? 7B1NW\PW,9&',$R_&^562,B!4F'FV(.BU MQA$JQ88(QA^-S:1UR8J[WUOK7P-WXK(0#D=&_2IS7UPE9PGDN!2U\H]F\Q,V M?$[87F:4"T_81-G^:0)9[;PI&V5"4$H=W^*YB<..PEGZ X5>H] +N*.C@/)& M>#&XM&8#EJ7)&G\$JD&;P$G-29EY2Z>2]/Q@:E="RS]%#)'.82)\;1',$JYK M1\+.778].6+Q;M88O8Y&>S\P>@KW1OO"P:W.,7^KWR6 +%N5U[UV#/]?Z M$/II!WIIK_^.O7[+NA_L]?]?UM'H\7ZCW#[GKA(97B74'P[M&I/!QP]'I^G% M.Y"/6\C'[UG_KY#?-_KM^W ROWT<_P:CZ>/#]'$X'T\G,)G.;V"N&H<=.SAQ5JC$X[0/ULQ8'CP<,3 W*Y MDEXHD&59:R.<$R]0*>%Y(KIH4>1K07Z \I[),*\*%,H70#)_0\*5(6Q6A(CD M4JRT<5YF[A#FQ&B'RM&7"[?C1U#D>/SD0-:EIR-K*BO1TRAM(38!F >J?NNP$"(9R M;6&I:IG'>'=8KN1\9H33=4)P:AW=!EQ<7RLVOB;C9%DH-B6(^YLTMA&1P0KY M$LH9>C"T;:8:=C3JJ6:#T%HHF0NJ*FNM:&JVL<[5@D7OR;B83QH MSRS6:/<%XDV"N*"SVEHZ)N6ER2([>A2#@!53MLD/$4EMPTWTDZQ%=;4 MJR(0'=V-AP<96B^7D@@-LXQ^^42.%.[$PH2OIN#WG^WX;QUL)#6O('$7%I:N+K$3!QI-.(:>6:M%"KY.FZ2LP#F-I+%>NT'!\ MDNYP7EIV13D+BFR7+E0J;WII3TVU*=WW>^ONW$G(_"KK7V\GK2[[>5N M&.\TK^+Q9G@O[$K2<%"X)-7T\,M) C;>MN+"FRK<?9#G:^?O0T$4U4-5 MVG#1*V)Y\I2-N_6(8EIYT+H>JBO]O?@.7V8ZT(TK_S!Y+"YZISV5TUS79?S@ MUC]2X\\QR\M<&>17K=/>Z:2GLCI$5S6'84%E;/K7#PT.G0.GH\\CP5>=-_S^,D\.AY@9PV;\-29W310UX$\BOJ M77[WS?AD=/:"N4>MN4L$Z&#L-XAO&P0[BO' MXEFAQ8\#GCF%S)L9,6 HEX,NW$_$STW(@)'@@$BQ!7%-Y8H.*\Y M21O7*[F MWE7J9PT\_4:-LE%T,=NI^10$@G>M.V+DCMB"$$@$.HD46!="G!IEV)H-,99U37\UJF KF8!N, @;0%UUK M$_XS!W*P8WVUTF7=PFLL=D3G-_"&T&["D_4(_IE926)4HE#I[.*P1'O+6RA8 MPXI\PF/#)]&KR'LV1#^TVW#0L3\&GADOD8"-W/L2;&A V?TA][U4-(NKZZMVX-S#V2&-HP$]QC" E+RCAI MX&@:.00B)%ORU*.?KSBAYNCGSK,RSA4#7"4/4Z$)SFH@-%"_H>_;ULD9E[1^ MEW64L'UB-+N^373PHK/@4_ \UYV&,4VBX6Y=F$RJ#:# IHJ2CP,4V,CU##3# MM,"\WX!ZH+)/Z1FEFK9:!ESN,$]8=5,C8C;;",KSIFQ"4+9]WB;DH])3SX+) MC?9H\MC$!B3[<085IDJ>GMP\YE$@/_1:QM*R7VPT:7$SEU9:L2C M#HST#I9#DN1+8"HO('()3P04H/>R5C-IL?/1D;SV6[D GQUQ-I=JVE0YY]OD MZJ9[8G&'@#L+N C%32(P25F16C)OH&\AWKHK0V3^)V:R'11=*J ^U%6=<$ED MY83Q5/ (*Y"'()40>R6M"E?FY$,3M,8>SI1UZ[-NH4U-= M8!0/ZA6KHW @9C9U2 MEIP4Y)M>T8U,Z P2Q%W!-CG$K7)G[D#])&0"L23HTCP[$QI,MKGV>8!/NJ(#0=OVUGI M?_V_$L$MV[>/F?5"X:3S69B^5=/)F_[QY+@]A2GK]@GK?6P+TQJ55QS/N#^ :HB; ME'],-Q&WLH2A!&W<8-:3 48%0F'C6L@[ ZWDU&/62^DINL1./:)1U::TZ\8&S; M!/;REM6CQIK]^;E&X?*E#))/8)"IJP%@ $@S>O2"YIW%==:0]:.\H:19$S5\ MO?>FL;^U 9A;G[0[;DK-"),:2>2U>1T9MY3"VZG;BQ>4I3DVU3&]J^\\/6:= M]K$/]Y=++Q/BZ73]W-OSL/.IHR*_D \Z'%&XG+YZM$_;;T97Z5/);GOZX(0W MP05WRI+F.#H:O#[N*9\^XJ2;Z);RX63F8G257!9XB27/&[ ^=S"SN6$%[9>T MRW\ 4$L#!!0 ( )=2"%=4SOO.NA, #)) 9 >&PO=V]R:W-H965T M0G2MN;7;W<#( &14N+,G;J5V?D2120>C4:?[M,-6$_OBNJKV@I1 ML_M=EJMG9]NZ+G^YO%2KK=AQ-2I*D<.;=5'M> U?J\VE*BO!4^JTRR[C,)Q> M[KC,SYX_I6RR%DEUL_.KJ)?7HRQ/37X(L6=!XJR)3]"^[TVUC:+QJ5%WL3&>08"=S M_UJ-33RQHFP&:7*S/8"SU8?&2P*7M7 MY/56L5=Y*E*__R4(UDH76^E>Q"<'_*\F'[$D#%@ZZVQ=)QQN6\;UOM22[41Q:;BY7;/SA&! M*0,XXPQ9L>*$[;(JT@8'P]:X/+D"B7@EW7%KI3D["-?R;5< ML<]%S;,'MOZH=ZC=VS];6]_[^397=04&E(-Q/6)1$(X[/3UBBUGD?(N"\2QQ MOB?!>#YUOL<'[^,@BF=>_S M!Y/QK/?_I-(C#Z< 0LVC1>YH$DWE_B/EL[ @4S2.SZ;"D,)A/W#5/ M@DDT]W24Q)X.%\%TX:IX%D3P'3O.H@DI:3Z;XR<(.)_\Z?;QCW[>:&?UT^'" MR'U!/OJ.5Q7/:RDT1B:3SG!@ [W]CR8^ L;3B?L6K"%TOD_GKJU$\5BC)HDA M%"G!J]6V\_:VW=2S*/LY&T*)(\L,L-JW)K36?K\DZL-E[O29)Q/V@>#:$RZ9 MQ;VN\0#.!F:=AOVN2=1'>9P,/.L>31QTSH-X$GOJG\[=[9E&GGL*86(QQZ6/3N8@T_JNXZ?[1/8?\:71:5Y!SKF##8X5QV"06VQNV[\7Q0_.?G$ M[S%V]V!\>JQ%WRA^ML^_H>]PU!=-IB>7W'_B]YA-'MA]]O.'$8UHHT.EX^A\ M$1)(XS"B0+M(,&XFP#(\:X- .I[,J6483LC!AN!"X!."?1C^Z4O[9WW>R/M3 M;/GDZW]SY:%/GRLG0 1]]KOPHD<,+-<-+_-@-G:1.PZFR=S['AVPZS#RN ,P MPWCZG;0Y EA,^]%H 2R@'SV!Q\\&J' 8Q,FX]SA*O"AI/^<@;;\Q0&W<'QF M-X6EV2@=AP#0,?&?8)PL,%P$(:@65# /%C,/RW-@RZ%N&LUG1)O#*?9-)L%X MW"<5/]OGOQY=!IA$+DP@B?1H4SSW03"?^@1Z&GKT.DC&+JAB;VR T'1Z@CH# MA"91W^,OQ@/,V$$/F#QZS!X2(@_A]G,\D)DZA!TL-YP=Y<^S21]$XUF?CD=] MB9&=]I].PX&\8("G#CB+"'9NUF6ZDR"9A][6S+WO\]E!GALEWH.QE\EC_]BK M-22AY^UF03+Y_T&G%PO7HO%_WR)T?@^/3GOYC9_\S'Y^=1Y2Z60V/ZFH_A._ MQ[^I-*D$*/3"0#S2\7"Z\*H&T!2]^4*C>1+ILM4X1OH] 1_IF-OKHF*" M@P\NUE3)KJDV2]5KX)T[S3M%GY8&K(!OMEK.^&I5-#F6YM0ZK^ M'W;DPRI\[2UOQ*[J/WJ&354H93MBV7\EY"T2LE'+;.U!PF]97?'K>_8A9^_X MGL53S:X#=US2BFWXJ]Q)%.8<9XO#)^8Y?8N>/ X89RO3#0\LH>5RSZX^O7S# MO@ M;4#ZC[RJLF@Y9<*;$# M3::D%#QQL0]PZ4KQO3X"H?^2)F S89! 'Z.@=\"^\.9"W*^R1LE;T7I<$&C' M\V;-5ZBH (*O^,I>;F4NR!UOFHS7105"E$"G;\&(8/_/90[#I'@,5(J*SHAS MH&?P!E>:P]:#)!4>Z1C.07+#[F=%25JE4UF)7.BQ%A*$!KM;29[)OX,0/75T M*I Y2<>I6V4.KHP2I#X@LM+GHJF*K-A UI7A.YBQ*D!_?),7JH;$:\>KKZ+& ML[ U;F+!Z' LTL$BBIZT!V-H/GOV&32I.)TK*SH-LWN;"C"?'4R:(DQJ$L*1 M/NCMB5&^LN;*P0'DFTQ0RR4-Y"EVFRBIEOS>@%E <#$G9\=U6Y ]8^QU #E27P9251@:^+KDD^!IXZ#[G\6,Z M.P0E$;#R(K^@9?F:,-*AWE"HH@(313M46PZFB(\\T'&87:#ZUUQ6#&R[$48] MH56/UK=4JK$6CA.8\5!GG51X/&F'QS5G E_ )&6%YH5+I'YL#4+E*WS7M,X# M[4<9).2IU"9FEM-S+"/V-]"9?MF 6%7-P7'MK71V^B8&IC-JT5 M'U&TQ9TQNT-%HV)N>24I'_=[TLCX7KLV? FK(XN'%_9\& U8E-K@KYN*SIO; M>'DJ3AYL "U%H*%F:W%@;'&9I]I@R,GI"SLD:CX8IV5^ M"R.0%Y9F.+(TJSG8&HZ.N\EJS]Q;$ SLR/CCF\!+8T[[:ZMH[%NR3@R MIGLHR'WEC*PV#; MP:2DVFH?M:[X3N!-*K*H=4.D"6+&_PJLGZT+8(;=!0PWDH/&;^2NX$SN=DU> MF$#LLB8MT1'!K3PC+Y[R3!6'"@!Y:V&G)$F[;3@Y!8+.!%/#D([2DK;P@.JT MP42*+,4YK[*_;P587]5""9B8X H \39'SY6;*V>T%]\4JX<($WK)Y8*7@M41 MYIOR LPRPJ@WV-G!I*OFH@DEGP MXQCB7JP:-_ _P (/X/99K+8YDN<]#*(SA:O!I$A/8=JT[D4;CMYIW<*F(5Y. M1,8^F).TWHJ0!IM75E+4Z"[+S[R!IPQKJ:3YM=BQME=L9Z.?A@-^+W:?AH8E4YU)0KD?)L/O[?C(" MQE$*NAF<[?5:'\6CF3_)Q"$F#Y\D]B<9#=0\+:XL4[A:0LY?LU]UJZ)"?0-/ MN $B#+DOP"E>T-!AOU RU+6M=-"[+O#[.'\/ 'S5 O TU.TLAXVZ(/[;04)C M[/U81W\AUD.8U@?.(4"GF*5W *; &.3^8@D0QXW)+)00H$6C'X9@SR!/AV6)PW:$!3[.1' MRG9\$9VW MG!O<"6(+6TJ9;KK+!TI\<$@4URZ[*TP/%>_>*1AE<[G?;O67%G M]O0BE1M9/\RA?3ZA-.TC=1&@$89PB/M2^@X_ _9^46/Y#=X(9Q(RF0#22JV& M=ECP^&#:F41;-6Q%I/\@OAQ'047H+;\5/E#:J0ZDH;"*= -$!N8%3!&,<5G1 M*,L]B2]S561@'BLL0^AYS2$\ELY:,]EQP^[]J8ZJE]=44L2LKP/WBC<$Y1(4 M/ U9"AF'0;&A.DQ'#ZHBOAE0'>A6%HW*3)1'K1:EKHH4 MV+JE@JNB%-_:VY$Y]G%OY_>$5MJIMA+R-?)KS"U0*U(1=&1=FYH?5]HRJ%/K M&-LB:UNTI3OV)J="L\2Y01,X9I?"6RG:>.JUN66"LC>LJE4!PV>X1]&[3N-N*HZ/W1U3AT=O]/"27,5)$3&@5%='[14 M$80@:UE5Q.Z? MD1;7]*8!6[#E%N4==;C+;XT]IX.7HFKMX*",84--6D #;0'1DU5%'"4P BUY71V;I'-Z5C5Y)_!5LVD@UP8[F6!5TJN;>3NU G_?=K.<"MUV5V?V MIR$/0@[&U3^8/WB8(>B@4SRZ?MK*$TFU'7[+4W3Z[MG%?F Y/UBT]+VGRXK( MGQTI(X$KUR<<4J?HJ4[EY<[&3EC7]?7K#L+O:)AX? J^_33SNFHV^*=:*RSE M[-GK DM&Y&T]T@XS/0C-G6C#<.Y\MP5T/$I\0-,0B&BVVH*'IS\58[?F*+;< MR@P&![LJJ>H@Z[T^%?A^]%JH.N:S-A3J -2ZQ-0[^*NQB+ZFTWBL%G7\WLWG M_]/)Y-M5V;L6JJXDUA*&P@55'!SOCB=,L [U?<@_'&VHON OY(=] 5D[F-RX MYPG:;G8#,"MP(EF_NG"1BC75%CKN'5A2\6T(M_ E?'Z/G?T GJF)1M@_#=B? MKJ[O!V/S8.Y^#(]M]H:A4:>LZ$,_\1)XX]5J)3*GHG3M5*MLTH]BM/ %FX#U M[CR4=W)VMR!.1^WY*/91[BP5K8.LPD@F6B/"M"CUTS>%)>&+I@R,?LNL\/A9 M#OXL8S=7GVXN7A9?+F*J] $Q<&!*9M\H:P"'D-$G$EU=\# >H[@4BCO>K4\& MOLK:N0V!35>\Y"MT40=U,D=L)']XX<#8NP+F4KCM4@OY(N0T!6E6DT6%_@(T\L]3: M:L6C&S0/*]D=R?SRXC"/PL-BZP/HH/ ;'F.(R<1#3,;6HKLK'\JI6760PX*B MV>HKI82I:O\J^5)F>NN<.BR,1XX*AF\-A.M>N-WJP$V"35S#1I'?ZBRS3:GM M";K-/(<+OFN\;54[$V:.;#!E:H>Q.FW/J[&2(%,RNQ<\HWSO!G_I0#&$!_[D M!.[N1R<=_. HRTISE#EV?Z[.=WA7C4RIN]D#WA+Y-<_HS\Q--6OP+H[2M(7* M*$A!]Z(&C@]^2L%KA=<-*+VD7!E2&$G'5OE+/V(U[O=DXO[FD6Q04K01:.*M)_2.32FPS#6AZ5F M8ITY#ID#>%%@@1E5)*CDH!0MB.H@, H&-UV":[T )53*N^6U1E@+$#\'JE'C M2"0$;@)=4,A7%?DPKYILX#3+0>IE:[/&JT55FM=Q$=\8LY//["@_O#?+8C=N_IT6\O* M"=IST*[9G 2[HE-AO ?KW:H>A\8!Z K&B14E27='=IK$[&H'[-T6:$]W/4^2 MY'';^7PZC1^[XAI0DW#>7U Z?\7P\OCHN-U<"V,H *_03I0^$Z?2';"I'>UF M)M>B%UPIJE8:194Q&EP.-MP4A6;ZJ3EG! CB12L@,,",,L.)TQV8)MY\TF4# M;6B#YG1CSX7)GWTH#?%3_HT)@5&18TFG++"DC!1%PBM9.G4(NZ>FNT MJG\*"&?4 E),TZCKAC%7]MI5.Z=BWR#>8$XZB S]1,JE\SLV@-(-_5H/HALD MU3]ITSYM?Q#H2O\.3M=<_YH0)-(;"7XE$VOH&HYFDS-=W;9?ZJ*D7\7!FFJQ MH_]N@;Z)"AO ^W4!ZC-?<(+V9Y*>_Q]02P,$% @ EU((5W?-RYNA P M?0@ !D !X;"]W;W)K&ULK59MC]LV#/XKA%L4 M+9#%+\E=T[LDP.6Z82O6X=!NZV?%IF/A9-&3Y.2R7U]*CCT?F@8HL"^Q)9,/ MGXC@J5;:KJ+*N>8FCFU>82WLE!K4_*4D4PO'2[.+;6-0%,&I M5G&6)-=Q+:2.ULNP]V#62VJ=DAH?#-BVKH4Y;E#1816E4;_Q2>XJYS?B];(1 M._R,[J_FP? J'E *6:.VDC08+%?177JSF7O[8/"WQ(,=O8-7LB5Z](O?BE64 M>$*H,'<>0?!CC_>HE =B&O^<,*,AI'<7:# \KUP8KTT= #CK1G-OP2IP9O)2>T/Y;,S_%6RGUO?*3X6H7,$/F"X M-UA(![^3M6B7L>, WBS.3V";#BS[#M@U?"3M*@L_ZP*+Y_XQ$QO893V[3781 M\$.KIS!+)I EV>P"WFQ0.PMXL_]';0I%> M)[<7J,X'JO-+Z#]*]3+8'^00YE.X I_5@CW5#="'T%:P*>&+!;@"/+.3G5V MC9'K'(TK>W(38W+09TO#YJV5>@>5Y*XQ M,A<*N#OZ]O>81B+[3[BOC$'M I.R=:U!P)PTU3(/>ZSOD>H:.Q)PKF43.&^MP+!$87/IL^P/XJ34)Y@KN*S8[EM MPREDCD.2>YN.PP0.E\E MS--W\&!H+\,UX^6=JS[6V;M&"V9+CL@NO%?\_ M0.,-^'M)/'Y."Q]@^,>Q_@I02P,$% @ EU((5S!&SLBB!0 5P\ !D M !X;"]W;W)K&ULY5?;K7]RQ 471B.9U,VY>^2"2X.'OVBL71 MTMC/+B?RXKXLM#ONY=Y7!\.A2W,JI1N8BC2^S(PMI<>KG0]=94EF85-9#)/1 M:#HLI=*]DZ.P=FU/CDSM"Z7IV@I7EZ6TJS,JS/*X-^ZM%V[4//>\,#PYJN2< M;LE_K*XMWH8M2J9*TDX9+2S-CGNGXX.S798/ I\4+5WG6; E=\9\YI?+[+@W M8D)44.H90>)O0>=4% P$&E\:S%ZKDC=VG]?H;X/ML.5..CHWQ>\J\_EQ;[\G M,IK)NO W9ODS-?;L,5YJ"A=^Q3+*3J8]D=;.F[+9# :ETO%?WC=^Z&S8'VW9 MD#0;DL [*@HL+Z27)T?6+(5E::#Q0S U[ 8YI3DHM][BJ\(^?_)6*BL6LJA) MF)F8*2UUJF0AE';>UO"^=T=##T4L/DP;T+,(FFP!G8HKHWWNQ!N=4?9P_Q $ M6Y;)FN59\B3@+[4>B,FH+Y)1,GD";]):/0EXDW_6Z@BZ^S@HE\^!JV1*QSW4 MAR.[H-[)LY_&T]'A$Y1W6\J[3Z'_*.6G0=\93V)O( +XIS7XVQ;\<@,N;BBM MK55ZWI6^(NEJ2U'B0TYB9@K4.4MY>5>0$\$5V@N/C^>FK*1>/?MI/QF_.G1B MMK$I5V2E3?,5$*Q00-N8*)TC+/A<>B$MB3(JS03>.Q!7$S0Y_-?^3QU[$/E*;;Z*#\;#BM]J.#N#/U0*MZAU0T(QV\]L MWO-?:4&%&+\0MVJNU4RE$FXS\)L5YH[3B1V*C56]D4X>2M=ZJ^3D12>NT:-_ MWQOGTN6"OM0*G@ZA?BE*HVG5D!>S&MX5.V(R3OJO]Z>=IS7"3G@:)]VGZ)<- MJ],8Y\S3MCUZ_ZCS]6+B_V;P=[OOA M?F>T_6ZK>J]CC2;36*/];G_B)D*(52:,S4#7KH3+T7A"&#\6WLJ+>_$0LN)+>DW4XP(N"9Y&Z"B,-M%2^SSD"QZIB M)6H7.B>H^%S9[&4EK5^)JD9CQ.01DXF3SBD@2?1)#5AR,$@Y5T-15@>S&Y*; M1AN=CB],SL=6FA;&84MHD"0O<"64 "?BVR?;N61:GS#"N+21,Y,2& MBS,")P!1H#I[8P\JVZ*C,$A4)<5GMN9@DXS:K+EONKEU[@PJ%(V\YVY578/DPC9$S(HR_ M%%S1528DZ%DM0TOB$YS?[ \ OB3(X%.ITNED&Z MB0S*E"P80H=V,HS[;O#H4HLIFNL26WT2^ZA(56BH-&-0[0SA.-YK4_43^EN(W673L7 U\#%GWP>%G49]H1RW)F2J>VQN'G8N M.R79>;C2<3G7VL=[3[O:WAI/XV5I(QZOG%?2SC$_(PMGV#H:O-KK"1NOZ,QT4L/.:H!K(L@.\S SN;%U;0WJ5/_@)02P,$% @ EU((5P4P MW&ULG51M3]LP M$/XKIX#0)D7-6YN6TD:B,#0F,2'8QFU+['MY M'C\7^V[12O6H2T0#SW4E]-(KC6GF0:#S$FNF1[)!09&-5#4S9*IMH!N%K.A M=17$89@&->/"RQ:=[U9E"[DS%1=XJT#OZIJIEQ56LEUZD??JN./;TEA'D"T: MML5[-#^;6T56X%@*7J/07 I0N%EZY]%\-;;Y7<(OCJW>VX.M9"WEHS6NBZ47 M6D%886XL Z/E"2^PJBP1R?@]<'KN2 O%ML^-$@_RG3:R'L"DH.:B7]GS\!_V +/P T \ M .).=W]0I_*2&98ME&Q!V6QBLYNNU Y-XKBPEW)O%$4YX4QV+9Y0&*E>%H$A M.NL,\@&ZZJ'Q!] 4;J0PI88OHL#B;WQ ,IR6^%7+*CY(^&TG1I"$/L1AG!S@ M2UQM2<>7_$]M/73\/M2VPEPW+,>E1V]=HWI"+SLYBM+P[("PL1,V/L1^6-AA MZ'=I$-(1.(JWG0^"FEAN@+O8(%W[D$OJ(VVPL FF1-C(BAJ2BRU\XH(\9 M*/3G.9P(P.?OGE:X/W?4Y[R7F6*]101)UD1CN6$LOV*#BK-)P#&/_-$U= M_C%,_$EX"@_4S%0)-$KFJ+7UQJ'+2OPDC>&*"TY/OX"ME(6&J9].WU*F_FDT M@1_2L&KOCQQ#-/.CR?YY4>I/9\[QWO4&>_U5H]IV4T33/]T)T[>:\[I!==[W MYUMZ/^5NF-IRH:'"#4'#T73B@>HG1V\8V73=NI:&>K_;EC1L4=D$BF\DO8#! ML >X\9W] 5!+ P04 " "74@A7I1;NX,0" F!P &0 'AL+W=O1^% 0COZ1,>/-I,W:CYE-9&\X$ MW"BBZ[*DZO$[Y3R5@)0C,IB()\ MYIV%D_/8XAO 3P8KO=,F-I*%E/>V\RF;>8$U!!Q28Q4H_A[@ CBW0FCC=Z?I MN24M<;>]4?_0Q(ZQ+*B&"\E_L26MM9-F1T4')1/NGZRX/.X1Q\ (AZ@A1X[M=J'%Y20V=3Y5<$671J&8; M3:@-&\TQ83?ESBB<9<@S\[,T535DY&J-VZQ!$RHR\LT4H,A%K10(0[XPNF"< M&09ZZAM.@\,N7#;PM(/S'7@J\9)K@P29$T217'*L%DPL MR5LF<$36&A7TNPDY?C..@L'IJ_]X;, =&S=Z"2F4"W0U")N9R#FOE,Q!V])# M.;&[QE(T>D3"WGBXY=M^')PXEI*/E#V[&X=!Q#%T_2<8&"./R*B7),E.?H:]<.#R]=R!]W=J5PEJV51H>R1J8=HRYD;=(W#6UKXM MO'U!KJE:,J$)AQRI03\9>D2U5;GM&%DUE7 A#=;5IEG@0P;* G ^EWC&ULU5E9<]LV$/XKI.#,RQ5.D?,W83GK-M/'82?L, MD9"$"4FH "C%_?7=!7A)HEP[DUXO(@'L+A:+_?80+[9"?E(KQC3Y7.2ENARM MM%Z?328J7;&"*D>L60DK"R$+JF$HEQ.UEHQFAJG()[[K3B<%Y>7HZL+,W&S8 M+M$@_G=[ N3)R*PJX:T71 M7!<3#=*19I+6DFZL)/^(I"GY691ZIX5/27Z3GTY)^$9J1Q"'')-H%\GZ- T6^_2;QW>#\;W_^9J#"LE.Z81*0 M?WQ!,HPKO%RV)-?+I61+JCNF7ZIBSB01"Z)6%&Z#L,],IEPQLI8\A5]8-"LD M!?^4$ 8JFI.<+Q@YX25Y9%2J-X3#$H=0DY(-S2M&WE=::5IFN#?5Y"U+F=DF M\(P_^L0?>TE"7L' F M8;R9XR<]H_G]M63L>4ES4CK/V:&\F9?T./S0F<8]&[B]M6 Q (3H?B+;0^EES_<\#Z]?W#1S6,7*]!KN?TKF[F3/OW.AV' M4=1"-P[B Q, <*/DV0:K/?#$B[U#I 6NDQQN\ S<^GXPB-L!=8\]#PRV"P9O M' 7]D ;"P[AGM*"/M7 <>1$@MT,8> %XV #(OD!N&P.+=2X>&:LA=E?)= 6I MC=SEM"0G2.6[Y^\>[N[,JW?>6>C'LG,'W_7B,=$K9C(B+1\)S<3:J USN/H7 M&R%9O9FE[NWHD ^M$)@V8 !<@'W+AH>!70 -K*QY(%N)#<=:=TRV*YZN",VA M8E8$"F]DXV4*13?L#AC K..9%P3(.L2)_!-/ K1GBOH88S4\X; RGI86H," Q MS214R7"+\\?^Y:*1O?A:,8>\+\E/M*R@ M6X%$8AQW_+P#T@WEN'UV5+4F-FH'L0\DHE)X0"O?:5UX MUZ^,SV3,.HGBGT\++,%!FP63:"Z(HUQDRNC&RM3D9LR!=9I&/N-D9^1G"LY- M/-A8BFJY(M?5$IH/$S21XX$!-,R9.Y+OV%P:T_C@*&\KLR$>#?0@A6T%&+8" MN\@?$U;#2I%UC2@(L.[^D1L_V+_ '3.# +2L;CRRM4QGL*.U+X:I4K$]PKDA M3/N$K";$BP*?$1+/5*/0VL_D.W#5I9 <-2]KS4LE, =:'.P]W Q MU!;=)T:2/;IZ<_:/U08?5A!\=EJV[IY:D\!-/DUA"R93#[=OM\($!73.K$HU MV&S#2DC-6"OW2S.OEZ4@R"?]D>]'K1SLK["01]\08%C92O1["=AWNPPQ=;OY M(/:P+&/&OU%$!LRY6.-=D+#'%"9=81?'W7R2N.#^.?16RS%9LA)N+K>@H!F$ M&@X5'\5_%B!"!$%WOG <3#N!TW'@=R)C2'XQ^2 TA#)US.VP??!F_3P80>'2 M+U*2L;M3J,[&KM?17QM/V\,>FL]Z\JM@YB2DX' PV S!9M2I2G3Q9?3!GI+>?V-31L2LCM_N5*N[2A394 MW'=FMBJTZXK/<\*6KRV',XZY&KSL MD;,\V^'Q_&']OV2^*[^A%!IJF2)HD$_A]["WCYS8K!RV-<_A:3?>"(@*/.?Z ML0NBKC-#BR2^XQV:*XIP%J1,AXP9>W;U**][G/=K/P\:Y_U&V 8>2&Z>L_LG M0M#O;UYAN[GS/T+XDO]:OO3Y5$/S[P$P&D;0T%T/4;H6HX;A/X!:=P[S_&H9\Q^]#*-R%#*R&.ZMQ6QL-_0D_ MZ7TC*:#U-E^"L)V OM%^+FEGVX]-U_8;2T=NOU1!K[3$9CYG"V %_XM&MF!H M!EJLS1>7N=!:%.9UQ2BT?D@ ZPLA=#/ #=I/<%=_ E!+ P04 " "74@A7 M8:,^<> # "1"P &0 'AL+W=O+=NI;:!)5ZS#&@1QNGZFI;-%1")=DHK3?[\C92MR["8! MA@P0)/%X]_#>>=.M5+>Z1#1P7U="S[S2F,U9$.B\Q)KI@=R@H)V55#4SM%3K M0&\4LL()U540AV$6U(P+;SYUM"LUG\K&5%S@E0+=U#53/\^QDMN9%WE[PC5? ME\82@OETP]:X0/-M:%5""O,C45@]+G#"ZPJ"T1J_-AA>MV15K#_OT?_[&PG6Y9,XX6L MOO/"E#-O[$&!*]94YEIN_\2=/4.+E\M*NS=L6]YHXD'>:"/KG3!I4'/1?MG] MS@\]@7'X"X%X)Q [O=N#G):?F&'SJ9);4):;T.R/,]5)DW)H8%$RA=/ $*[=#?(=QGF+$?\"(X.O4IA2PQ^BP.)0/B!].J7B MO5+G\9. ?S5B $GH0QS&R1-X26=DXO"2_V1DBY&>QK#%<:8W+,>91]FO4=VA M-W_[)LK"#T]HF'8:ID^AOU##9S"D09@,X!@+;DJ$E:RH KE8@V'+"L%9(8P& M0YNYK#>-8:Y0Y,KF.<^!B0(*7C4&"Q $6EG0#8%J!_J."Y*5C28^[0/>Y[@Q MO?V"\O']&;Q],X[#Y,/__KTI%>)!9@+E%;J\>LR[X/LZXW(?G-WB7^6&6ON^VB!*G_B2,#TA1[$?9Z("4)GXX'+Z'3R@D=9K7 M5?B[:Y?D:79'OEF[#*PI^5SJ:*#K0QO**YNN>Y%DY*>3] @IR?S)B3!8[B@Z MQ3T>CUX]^2Z/RL4_453D]' 090=1" >/PA(.DN0P=(.HQ_%%V#.X+#1L2Q2N MFB^HFIGX"5P#U2CK%:_4W-:XWZI ]R%HS!M%1'*Z+5JJXJJQ%;!2LC[5&O:Z M(U."HM-O"$O,6:/12G%%)Q.2N[NWLJD**"G29#T]AO_>'8^K%=W/ ]NAZ#J6 M#WXZT7!XVZLTJPE(/]&:!H\:7C^W '\T_(Y5KO4YG99(;CMA-ZORICJR^[E& M^(H=[R4=[?E.YOK30>=ZH%SL'&5D?NLR]7KQ34/D9^$()O'X2*/('PY',!I. M8.%$Y,:Z2T/LCR<1O8>C8QG:BT)Z)^,$;J1AU:.,V'6 E(K]03CQAV%V!)7Z M23;J\41I9]2I.SGHC4G4D==N&-24'8TP[<344;MY\V,[9CVPM\/J5Z;6G RM M<$6BX6 T]$"U V"[,'+CAJZE-#3"N=^29F94EH'V5Y)NZ]W"'M!-X?-_ 5!+ M P04 " "74@A7U%IO>?@" "W!@ &0 'AL+W=OVG0))E-PT2VT"3;5@'= B:=OM,2R>+#45J MY"FV]^MW1SJJAS4>M@^VR-.]QW='\FFY<_XQ=(@$^][8L,HZHN&Z*$+=8:]" M[@:T_*9UOE?$4[\MPN!1-1'4FZ(JR\NB5]IFZV6,W?OUTHUDM,5[#V'L>^4/ MMVC<;I7-LN? )[WM2 +%>CFH+3X@?1GN/<^*B:71/=J@G06/[2I[/[N^74A^ M3/A-XRZ\ Z-$2*6\<>1,YN6%.#I^)G] MIU@[U[)1 >^<^5TWU*VRJPP:;-5HZ)/;_8S'>MX*7^U,B/^P2[FS>0;U&,CU M1S KZ+5-3[4_]N$$<%6^ *B.@"KJ3@M%E3\H4NNE=SOPDLUL,HBE1C2+TU8V MY8$\O]6,H_4'6[L>X;/:8U@6Q(P2+^HC^C:AJQ?0E_#16>H"_&@;;/Z.+UC) M)*=ZEG-;G27\9;0YS,L+J,IJ?H9O/I4WCWSS_UE>0B^^CY8+<1T&5>,JXQ,? MT#]AMG[S:G99WIS1MIBT+!SAW#G^D'9PYM75]7L MW4T ;%N,9Q]([<$KXKP=>H1%7KX&91N8Y]5KX L.Q'#J/&(,![V'/NTOROX" M[PY.NW/!=S(,B=D<+B*B%$8A0E5WX-K_0ECE4;U.Y8C4P;LG'6^_@/]9!N@ MC>>(Y53-GJ+- 38'4/"DS*C2K3=L.\K60AS5?+&:>.4'DCY$.&2B%Y]=5Z3 M+ J:@M@(>L^RI#056$=(#=4$G0I0.UN;43I&G2*)C85HR)&1N$D;31?V*3?^\4%R=FTJ/?1LL4":.EY"M3='+E]\F,OJ4G M2_^H_%9Z8;!E:)F_>YN!3S:9)N2&:$T;1VQT<=CQEP6])/#[UO$I/TYD@>E; MM?X+4$L#!!0 ( )=2"%>(Z^1<3 , &0' 9 >&PO=V]R:W-H965T M: M'%E$*%(E1W&R7[]#2E;XW#E_'VI$@L?&V+#*:J+VHBB" MK+$1(7G?]M;SK!A9E&[0!NTL>*Q6V>7L MXFH1XU/ %XV[<#"&F,G&N?LX^5.MLFD4A 8E10;!/P]XC<9$(I;Q;>#,QB,C M\'"\9_\MY^:D7U*CO/0&$E.D-W;O<'#OF\BWS2F9#^PZZ/G <@"427=_4%)Y(TBLE][MP,=H9HN#E&I" MLSAMXT?Y3)YW->-H_;MS:J>-61;$;'&MD /RJD>6/T">P2=GJ0[PT2I4W^,+ M5C%**?=2KLJ3A']U-H?Y= +EM)R?X)N/J7'SL^F'$\(6H[#%*?:3GI]&_NT(83;+84\!-YW7=@M4(_]I MK^!;)SRA!U=%'\M)VKIV32OL$VB%EG2E48%$3URSH*W24I#S(4(TQVG/14<3 MWI&F4Y%=0-!;RS@I+/&=EU$7[Q]ROWYU7L[>?PC 5U;>0^NUQ$DJ.F<#D+A' M"QW?%)] =QC(=Y)Z];=&6'C#Y1AW'?19+N#MB[!?F<\J5N-1=7U1LV1N3"A% M(,XI"(,AQ;3>59K$1AM-3SE.D,BE\/XI^=:XCDE8Y%&CG$$6U3I/,;BSF@ ?):(:#N&S M-?<=GE7,#P_"=)C#/P?RI4O?B".H%M2#^ -[?!:X$6RNQ!=".2-VS?%'_2]- MX9?SO.3^8DQTU3K[EBVM#YV0M?!;!/63^Y:\YC$7,X[%G,Z[08G-AB/GL\F1 MJUD+Q>>RJOB2Q"->9I ?J[SBH/,UR )C?P_L"_O>-\%Q=7Q"+OO.^1S>OS^? M.#_-5]5@Q=!I_OY=!K[OZ?V$7)OZZ,81=^4TK/D91!\#>+]R?&^'23Q@?%C7 M_P-02P,$% @ EU((5T8]L SK!P %Q4 !D !X;"]W;W)K&ULK5AM<]LV$OXK&-73<69DO=M6_3;C)-=+;YJK)W;N/D,D M).)" @P 6M:_OV<7)$7)DGOM]8LH MCWW6<7O%E;]\UG2@7Q4N3&W_:R$,JK MX= GF2JD']A2&>PLK2MDP*M;#7WIE$R9J,B'D]'H8EA(;7IW-[SVX.YN;!5R M;=2#$[XJ"NDV[U5NU[>]<:]9^*)76:"%X=U-*5?J486OY8/#V[#EDNI"&:^M M$4XM;WOWXZOW,SK/!_ZEU=IW_@NR9&'M-WKY);WMC4@AE:LD$ >)Q[/ZH/*< M&$&-[S7/7BN2"+O_&^X_L^VP92&]^F#S?^LT9+>]>4^D:BFK/'RQZT^JMN>< M^"4V]_PKUO'L=-032>6#+6IB:%!H$Y_RI?9#AV!^C&!2$TQ8[RB(M?PH@[R[ M<78M')T&-_K#IC(UE-.&@O(8''8UZ,+=!UL4.L#+P0MI4O'!FJ#-2IE$*W\S M#!!!!X=)S>Y]9#S]YD^$_*C,0TU%? M3$:3Z1O\IJV]4^8W_:OLC>QFA]E1R5SY4B;JMH>:\,H]J][=CS^,+T;7;R@[ M:Y6=O<7]CRO[-KM_VJ#$>#(0;_(5#Y5+,B3ZSC'PD4$EXF/E<%*$3(F-DDXH MBK/XJ!)5+)03TS%':M+G$V!02K-A&0T#R ( R$4.27\O%I_$Z8\_S">3T75] M@-_&U^_ .2@'WMH$"PY"0I&4E!%X)^Z^*LLV+L4J3:)UY4GI42C[JP4BP A&<$"[3F@ZO870-Q M[T4I72 R8G),ZIZ?:)D%ETT,)-Z"S(G/^?B\/QJ-:C5P: 'E,EV6()%!/$NG M;06Q5E/ ?(!X"A54I8AP$!(.=!4CZ&RURFAO1N3DX2B^E5TZG> 78261 _&+ MJ6/;6--(O]Q3[%CLM8=SOU?:12.)7!@KD H@RZ ! M3A%#6?#L03^$4WM+HE M;6Z*"C%V;WJ9!)],!Y< T#Q'+QB(WW#<'<[TIX[RC3CH+=> 762DEKD7:(9X M,]423246!+HD9(.WK_61QE10F,POT"'T&9=+FZR^+[PM%,5UG>DD$YE\5@3P MNJ@*\;V2"%38-.YJDBI--;[9S1PN%M_42I3E)J*9'J_.@ M:S55POCRVA]WN=_ZG%)T*T@R;V"V:C%;K+%X,AE<;)W_*]+*@/!^2_A).N1O M*KX:]&CGR71DVWVU0@<\ B@'2!HHJ;>.0(G(:_E;Y#CM $3#]Y66+3MR9Z)< MP,A#+#%18,0@EY>.7 I%[-I W&+3*#F@5/,4U*8\CDK9-;24.J72K,JE0^V* MI>*4.1EM_=FO$XC\[%1B71KQB=J11.C86:EZQOQ5LK'JI221")6I91EOW3H9\K4..6JH=N*OJ7G&7LK5>8/(3'E62J[-4KW00SFXD:B+J M8#!Z>DG] !+APK1*ZKY$_12B"'.;IE.+A@B59,;F=H5*@.5K1(&>$OCG>-ZK MDUP""G1"_09(OFA"[^ /4ZG=Q(?7DLJ1_@"EJ.*F\58'98Z&CA.#3@!;$2>V M0+^((DY$L5/NU$:?SU!Z#\07M23^5L0N/>5T'(^OL1';T8.DS'IRTGB91*1Y MJI:P<+=F6 !&\LO7%?/J>%,OO/'GJB7R_$MJA5G%@!SAVDUU!-,CW;!*,T#3 MZ)&$ZB7)D2_/=0"JQ5FT@%(@.GR-PFE:H:)24FH@D]QEIT)*! MPPT;6A1X)@Z< 9+E>2II!M??59?MTVB.W; MI9BB>I.F&KL5&!TGVZK V4XUH6[0RW:M:Z%HOY#VQJLCH:Y1;M:@',O'PKQ= M2+>3Z/]>;P#%4O%%,-\T+%_)N/P_9$QV99!/"!CW?*!WH3JQ/G3 KT&G/PC0 M?P9!?E4KU.+N_+^7HXCS?R@IP)C3G.!>Q3)%%R@?-UR#,U4MJ\7$AJ @C M[5FBCU"#N*TB+=J3+ A2^,I3AR-NXV1A'?7);Y3B/%63NG'\JZFZ%'MMHK:* MUIIAM":J;S),A!E.\5C\GK!_N,K#5O[OB/!Y-KW_W^5G2,![XKA8UZ4:C.75_8$;EGU/, MV8!/J/RN/7PBIOW9_#+>DO;E7?9'%S/:.C^P-9G,:>OBP-9LQ%N7![8N9F/: MFA_8FL]'E( HBR52^M4!7 XO0?S$,_M>'+;6G%_T9[.?$#WOKX0NRBK$1@^V M@*!7/*?]T?R\YKD7MH.^/1&S:7]ZT;KJT#>08>=C5:'K=K7] MZGX^!)LR9^^%C8$6_#?#!=VY>@ M]I<64%F_D(#V6^C=?P%02P,$% @ EU((5\W_M\:P P @ D !D !X M;"]W;W)K&ULK5;;;N,V$/V5@;98]"&U9#DW)+8! MVVF[6S1%D-VVS[0TLHBE2)6DK/CO.T/)BK=QW W:%ULD9P[/W#EMC?WB2D0/ M3Y72;A:5WMRR$BOA1J9&32>%L97PM+2;V-4611Z4*A6G27(95T+J:#X- M>P]V/C6-5U+C@P775)6PNR4JT\ZB<;3?>)2;TO-&/)_68H.?T/]>/UA:Q0-* M+BO43AH-%HM9M!C?+,]9/@C\(;%U!]_ EJR-^<*+C_DL2I@0*LP\(PCZV^(* ME6(@HO%7CQD-5[+BX?<>_:=@.]FR%@Y71OTI;7D60-"2_F M4VM:L"Q-:/P13 W:1$YJ#LHG;^E4DIZ?/Z(2'G-X$-;OX+,5VHG@+S>-/>&S M5)SU6,L.*WT%ZQ+NC?:E@Q]UCOG7^C'Q&LBE>W++]"3@+XT>P20Y@S1))R?P M)H.QDX W^5^,[;#.CV-QL=RX6F0XBZ@:'-HM1O/W[\:7R>T)IN<#T_-3Z&]D M>AKK-^,1QI,1O X*[]]=I\GD%CYJ(*J&5 AM93:V!AJCPJQ48HJ"TU%>9@6DU MZUT/\3U5)%H@V(YS"C_P_97TC.<"AQ6EF-0;U)G$9]X+J+!:DZXI#EGS\?CJ MUL'2")OSX9VT1,)8!Y+PBD(J&7S22E_"!V&W+,?WW OGX&?4:(GPTE)QBXI= MN$7=(+6CS%A*R^8^+> M>+HMA^^2T04U!*5";]-AXVK88->S'WQ)P>C8R">HNO)$+L\NSOOB.B.+7(VA M1:K=6=!H!3F)6C5%6Q*G-T*FH^?@Y+GD-!.*H2D9%LV&.EN0>IED>U>]2+/] MP7]*M#W(RU0+N3*^_<:$6QDRX#GBY+XN,5B#[Q2L _A4,U7W,KV.),&W9L!; M8QM$V-?_B.@(%OZ(Y!UF72E-QF=]B/@) +78B;7JTIGEJ 10;GF+QJ(2FC,] M5,._51&T%->O> R)XB"7CJ:>"W'O0C,9(O-XX.-]+[L7GE#=\MO*G#C%T; M3Q,[?);T1$++ G1>&#*E7_ %PZ-K_C=02P,$% @ EU((5\SKWVU;!0 MI0P !D !X;"]W;W)K&ULG5=I;]LX$/TK S/\=#0*17Y M7%7\A>-?\UN/MU&/4NJ&;=#.DN?9Q> J.[T^%/DD\+?F1=AX)O%DZMR=O'PL M+P9C(<2&BR@("C_W?,/&"!!H?%]A#GJ3HKCYO$9_GWR'+U,5^,:9?W09ZXO! MR8!*GJG6Q,]N\3NO_#D2O,*9D/ZG12>;'0ZH:$-TS4H9#!IMNU_U8Q6'#863 M\1,*^4HA3[P[0XGE6Q75Y;EW"_(B#31Y2*XF;9#35I+R)7J<:NC%R\\VY');?P0J/9]\S>IWR<3Y[!F_3^31+>Y/_ZUZD?/JXN+7$:YJK@BP%J/K"_Y\'EZU?9\?CL M&7*'/;G#Y]!?)O>L^N/D_G21*3L&?2A?%&$DJT!SY7OZOXIN$YIR!7#Y%X):PF[)]YA5\\ZP=Y57#9HRUDD+S:XQ M"YC<]!NGB2)V= /!>\'7$5&9:J/CDJ)#I]IVIE)DDG\E&ZAXJC$L#KZW*LDE MPU!#& ME>$A?'Z5-*1[AT9QH>P]YH1S$[)0E)U(02=HRER'QQ'$W5-B'?9HY MO/!3B-;=IS03SS#\H8G'.UY*,J)L P"(2\GS$B@*>*TM.QT(/ H+AGX)<)!$ MJFTP25P9FM<*0[:K*!2Z1B00/7_'$786M2YJL(=C1B,] 0DQ!F](U_=6(V?B MM2H*E"Z\75"%3D3&"BDFYS6'(7V4%5 X7RI4WT-"7RH/I-:P!#95K*P8N%:( MX;)-BV7-;J$"5MLT1&6C5L8LT1FB*XK39<)D.+>JREAK7Q(JP$>4 SY*ISR9 M>6T+TY;BI: 8C470A1F*6?8;S5W0#QWI(.537QX$E:JR8150@B$U1^H[U/%_ M;1"TNZ1;_+<2#J5]ZHWM22&E53E72F+VR3A;'4BI=P-%3 95DZP2&W1]2Q)[@;*)MT"!5:E;MW) MCX;'6*;&2 C+SF^!6++RDB2 ON6"FRG".,GV-W+S*UZ?FMULCW:RX^&D1P9; M5V@E'/MR>]GWY+EGD_307%"0&8&/4NK=6,*H2.HE8;C(L$&%[]-N#@8GP[PG M %_7*:%=W';@#MJDVQ!9&J59=D8?UB+BX*S?#U$A[I062YHJ-?\TKU89!<8/J#W2M3"<2?TTH[= D/Z&KHO"8PZ3*;^UZ@JYM[$XF>W2C M0HV%LOSI*#O>PS+UN/59C%3OV1;+S9'62QYMLMCV?8?RD\->\.M&$9>Z).LB MU2H%>/GSJNR"C*QOEN^SD48!/W9C&6U<';$4JG1!QI+ )(_=+;+_VM_!K[JK MYX-X=X'_A'[0&$&&9U =#]\<#;KR7K]$-T\7T:F+V$#IL<;?$>Q% .&PO=V]R M:W-H965T MBN;6^ZS83"S,ECQ)SLN_/U)R[>3:!AAP0-'(,OGPX4-2\F2KS4];(#K85:6R MTZAPKKZ.8YL56 D[U#4J>K/2IA*.'LTZMK5!D7NGJHS3)+F(*R%5-)OXO2CN-1M'KQK-<%XXWXMFD%FMWH>G[&]M[@1>+6'JR!,UEJ_9,?'O)IE# A+#%SC"#H9X-W6)8, M1#1^M9A1%Y(=#]>OZ/<^=\IE*2S>Z?(?F;MB&EU%D.-*-*5[UML_LF\A)Q459.$-O)?FYV8LP4BQ+A ?ET*!U\$TYZ23:2>P(GZWB MK,6:!ZST ZP+>-3*%98@N M &V@$/QZ0T@TNX[7H%V!AET#KBN$HQ[>PQ+AY>&;'1Y%$-8B_Y$90F8DQ9." M46X7=W U2CRMT>B&')35IY*58![DDE-.OQII*/ 1N$]74C+D)%0F10G6"8<^PV$GU*V%7%J:6HLY,_8B MCSO"S[A!U:"/\\S:D=6C<%[05XBY8%_.IY?$^U_>V%8:'W1 ="#7E)+2CC3? MH,^8:#NC2VJ!]0%7V9;6%X/-6/6!Y\&503K;21&9>ZP^<^QL>P%ZT8GF?1=A MT:D!>6,X.O-WA<&0KI4[J,+A@'PX (TV=J/M36B1'DE)=7EK]14SK);43>.1 MWTT'H4^$,7L.NQ$E*1P*_T:_OBV/)?$I;JEO/X^&8SIE23^^,"C:AUY56?V2-,1R*JT9QNIH>"#@7)0F(L.#S MFQKI7DA#$]FFT,O[H*PS3=#W4>QDU52 NUK;AJ)394KM)\:T344[H>]#[2R4 MLI+]"XKQ'[W:3NAF\&UCK1K'L5:-RMDMTQ4A!D)'T8;PWND7'UQ0%9JUOX8M MH33*A;NJV^UN^MMPP?7FX3/A49BU5)02KL@U&5Z>1V#"U1L>G*[]=;?4CBY/ MORSH:P4-&]#[E::I;!\X0/?],_L74$L#!!0 ( )=2"%&PO=V]R:W-H965TWK1^WO0NR(92X=W9CB'Y7Z_+)S MUA$I9;(N_)U9_49-/">L+S&%"W_%*IX]'G=$4CMORD88'I1*QU_YT."P)7 V M^(+ J!$8!;^CH>#E&^GE],*:E;!\&MKX(H0:I.&7"6)J;57>B%N3:$214Z\>+QZ>='WL,=2_:31?1UUC[Z@>R(^&.US)][J ME-*G\GWXV3H[>G3V>G10X?M:]\1XT!6CP6A\0-^X#7X<](U_+/A]$4>%Q_L5 M<@6=NTHF=-E!B3BR2^I,GS\;3@:O#[A[W+I[?$C[]%HZY83)Q"WKUEXRK_IF)/@ M7B"4%HG1_]8Z%MM*^5SXG!65E=1KUCX\?>W$E=8U%-U19:P7.,FU)8:#HS\$ M.DP069.T@I@RX@TE5,[)BO$P)'W4%=*)3!5XUYJ8O;UA11^D37(QB>3HB9G2 M"87W' 2'ZW/I618I[O(+2R*72T((I(4V(LFE7H#R<*.N6,@);_8&X;9X(S>\ MJ1K>=(5A]6Q0XX\!GBFYQ*HY,6#H@[UMN'?49\HEP"C@@$RQ!WY%Q9*.2JXG M49%5)A69-:5X+X&G78LACEE3+_)MS'H'2'?2DN[D(%L^N@#>6^=5R9CLX]OW M:0@QHSPJ:2/U0FZ^A7.19#R)E%]' GSLS7KBUZNK6]#P4ZW :'1'C7'"$IR_ M4MZ3H-:VU"DHA!%4L6D722&S#$,B."%+SF8H#QPCCV062L[!&A\R:VE)NN8K MUD0/&(X.:FW@,_SFIRGR5QA7LS-*![59&X[;A!-\ 7U"]IE VL!%4+<&D3L3?A,#8G)@7;&41=W"JS1.>&/7B(8PP]S. M>P_NJWE!P:E(W\+HQ5&!F9FV4+"%)=F(QYHE,0#)6G9$/K3'(&@X'H7(E V9 M@(\\4"-LF&K)_1$/TU1P^, PNM+@V=LNBS!T@0( VV""L[F"&JNX4EC,*D+! M=\6]-BM@;M% 8 V+QCTV&U=1P@6+0.,>$R!"H<=(+9:$)1=SAB7!6#;&=:J M:^@!LY6N4I"IP,4.%12C+&'D>6YEX)F6$&8]VM0#U2VL37XT,E;*X>:P:1M!I.# MI?QD8B#[=]".%# 1;Z3+]_6&GU(8>)"9 BV3H?:,?[,_JO_(;0.%?/.1A*4" MT'S!+0')B-7F1!6M0;G1NRWG6A:29\:,EZF8K=!ZC0?(K*Z[HS32V6Z/1J^[)Z*25PI/)L#MZ-=[.3I![,7RYT=V=G$UV'!EU3UX=!VO?"AZLC4?= MT7#XQ/ZX>W9VVCYANY_[@L& .HR(8BDN@+!%WGBID&AZ'K?A%7H5JEMA!(2^ M)APEM>5FQB<=+8-4.Y&>#N;0.U/N$LT\B"0Q40GME4%58S3P"M*83J1-P0^S ML+*,C0ZKE/5'<+#DEA3:;KA)"C34L&>$\L JD!*_0 V%QL"SPZ:!L^TRA%:H MGH[5&IN4+<)\V8$A-.,&@$/]X;3M#Z<'R_D.N\=GN[0U&M=)I/N^!O%S&AE M(!_'HM#X"MQ>R)X>;9(.C"D,?(RVQVX+""S;P;NL]IS+V%8>%P0;D*4DCMRX M-TK!?=7R4.=!E_A-K3^EP-<7&R;I[B*P+R']K4^]DNPB?- RRQ!R_.IKG[;? MS%?Q4W%S/'YP8V%>*,VLSB ZZ)UBC;/Q(S;>>%.%#\>Y\?@,#9&PO M=V]R:W-H965T.]?+'X#.[6M QUDJT7+M["!\'M[ZW"7#2A2 M-6"\LH8YJ);)]?AR/2'Y*/"'@IU_MF;DR;VU7VCSFUPF.1$"#2(0 L?/ ]R MU@2$-+[N,9/!)"D^7Q_0/T3?T9=[[N'&ZC^5#/4RF2=,0L4['>[L[E?8^S,E M/&&UC[]LU\M.T*+H?+#-7AGWC3+]ES_NX_!,89Z_HE#L%8K(NS<46?[, U\M MG-TQ1]*(1HOH:M1&F&U45NC*B6X">Q:"-N9H,R6W5JMA +/ MWGWF]QK\V2(+:(UT,K%'7O?(Q2O(,_;)FE![]HN1(+_7SY#E0+4X4%T7)P$_ M=F;$RCQE15Z4)_#*P?4RXI7_S_5C'O> D^. 5#^7ON4"E@D6B ?W ,GJ[9OQ M++\Z07Z-]9X#*CD=+;FFAL! M;$/IZB,(R00;N(YPZ0O0-$HA:G!*$$9O_I\L;0)^FL@*PW5#.A_01HB2_E071.A:$A:J%@ M_VA-R\T3F1V?7WF$P0XK6<6%TBI0 XI)8GL0.*HCK&NM0S8'TX([B?EAMXXW M(T8)[FOKPGLDV##DH*W9]ANAN?>Q!\01H3PV=+K &I%,T+,!#]0P!&Q[I ]JQW-^"V<4*14]B.^C8^G Y#\+KO M_=_$^PGZB;NM,A3$"E7ST?DT8:Z?2OTFV#9.@GL;<*[$98V#'!P)X'UE;3AL MR,#PUV#U-U!+ P04 " "74@A7 ^29OG & ""'@ &0 'AL+W=OSLQ%V M!JE"3:W3(*%XKUZIHG"*P(R_MSI'S9!.L/U_I_TG[SOX,I&5>J6+O_*979Z- MQ C-U%QN"GNC[W]16W]BIV^JB\K_HONZ;XI':+JIK%YMA<&"55[6I?RPG8>6 M@/B8 -T*4&]W/9"W\K6T\OS4Z'MD7&_0YOYX5[TT&)>7;E%NK8&O.JD%;-T)6T5ID*'=S)2:&JP].QA9%<__%TJ_6RUDH_HC5!5[JT MRPJ]*6=J%LJ/P<+&3+HS\Y(.*OQU4QXAAB-$,64#^ECC-O/ZV.>[W>=MK8SW M*W.X.:[62X),!4WEC*A_2?GX+.)QM"H7T',WR2BX6 M1BV\P:9VHL_@895W2X7FN@! YN4"6;_*@6YDH<[W$:J"YK)0]/1/JSK&5XHO3!RO7Q !PY!,P1P=",4>BH] M-M=&SS9.F>OM)C"?@D72*#<.Y LU.T0'N1/2FPKZ5(?'R-F%VU_7 M*]2L[=>>K:>6;\O*&@B@$H+K!2(1YOMY>H&RE+1J).(I:]59Q$72JM-'WVE$ M:!K(8\RAC*,$RE<^51(*+;FL249ST MJ$A)UFEE42RZ*D3*6P810;:+#B[A2,1MG^,H)B*8(T:#.7EK=ULGIVN-C:_://T??2&%G:7-48B>-]X, "!NM/ MXA !/(G;7R$:<*N>B':L$,IKU# *FVZEI)DN]]E^UR\)(FI7IGTH:=F2 E:[ MT>2BM2O'2!B/,!R$ <"8" M%KBL]@B&::-MO]T_0D\&6T()WEX#/JPKZP;%+I\]]&:D1OY["J]U&180]2BHG?:#/F]DT&+".(-MA(>2Q\3XQCGV QI! H M8;/'^*N[]E^5M_F'(;8\^/D[5^XK0Z[,@ B&[#<+=@\*++>]O8@HY6WD\BAA M(JB31^P:DX [ #.DR1-I,P%8)-W=* ,6T-T]@<>G/5081Y3Q3C-AP2ZY*P58 MV^T,4.-=S0"\!%S;[=(4 T"YYS\19YG;+B(,4PM3(*(L#; L@"WCNBL1J:?- M.'&R+(XX[Y**YU9^>W098$+:,(%#9$";J A!()*00"R=/@ MKH'A(-NE$8O_'W0ZR]H1[?Y]BM"%$@&=#LXWX>$G??[3^9A*LU0,3E2W)93X M3J7]E "%SK80)_7^F\5^<\V"6P/HZK)Y5J,Y)O6U%:>.?L>0(_?A-G"M'S?7 M^O&3K_6G2UDNP-:\= ]*RIC]Y?[P;7O?U?_@L/UO%4=HP*&D<2AYND.Z ENM M1GIB)7@E&P_Z+![6^Z7Q0-M[F^?^E[*0)9 0:=%K-56K">Q4D,O![K7)M4$/ ML+WZN FR$,?0VRT.1->@BQ!%^YA*&(7S AP;\G_J'#DL>L 8.VR$#Y*$'K;- MW9YAO''!C0/!?2LX;KT+0K@L_.MG!:-M2EL_$3:MS0/K1?VNN.]>O\Y>2;/( MRPH5:@ZB^"B%,#/UBV==L7KM7QDGVD)L^K]+)6?*N [P?:ZUW57< ,VS\_F_ M4$L#!!0 ( )=2"%>J."4]KP( %(& 9 >&PO=V]R:W-H965T>G+2FDC4=BT34.J@(W/;G)I+!P[ MLYT6]NMW=MJL:*427VJ?<\_CY[%]U\E:Z2=3(EIXKH0TTZ"TMAZ'H%LS@M1*//+?E-!@%D&/!&F'OU/HK;OP,'%^FA/&_L&YS^_T LL9856W MI*#BLAW9\^8<=@"CZ U L@$D7G>[D5=YPRQ+)UJM0;ML8G,3;]6C21R7[E+N MK::OG' VO1)T+4QF"'3!<*TQYQ9^*&/0P,D#6P@TIY/0TDXN/\PVK+.6-7F# M=0BW2MK2P&>98_X:'Y+"3F:RE3E+#A)^;^0Y]*(S2**D=X"OU]GN>;[>^VWO M<]N2]?>3N;H9FYIE. VH, SJ%0;I\8=X&%T>D-KOI/8/L:?W5(=Y(Q!4 ;9$ M8*^D9ZUT\:;TP^0/APG!UTVF&FD-E6"&?.6>!'"SJ6+^!W-@AI".A)X,ER12 M-8;)W)R.X?C#*(EZE^\>W37O!@G,F/ :F84;$E(M4$,O=H=2:TZZ7Y!I.((X M'G6X(^C'%S#7:L5]#W'V\+FF?D"B7_O<0@;Q\#\M@U$,CYI;_*B*P@ YA M5J@Y(:D 1JE M[V9. MU/6_+=:MI"?EM3T4;L$^EXH9;>!VZ#[&TG_ E!+ P04 " "74@A75@$D=B,# !7 M"0 &0 'AL+W=O_K.S?EIV/EK. 2KS085]=,/YZA4(M)-(A6$]=\7ED_$4_'#9OC M#=HOS96F4=RA%+Q&:;B2H+&<1*>#X[.AUP\*=QP7IB>#]V2FU+T??"@F4>() MH<#<>@1&OP<\1R$\$-'XML2,NBV]85]>H5\$W\F7&3-XKL177MAJ$AU%4&#) MG+#7:O$>E_Z\]GBY$B9\8='J#E]'D#MC5;TT)@8UE^V??5_&H6=PE&PP2)<& M:>#=;A18OF663<=:+4![;4+S0G U6!,Y+GU2;JRF54YV=GK!N(8')AR"*J'D MDLF<,P%<&JL=1=\:V+UE,X%F;QQ;VM';Q?D2_:Q%3S>@C^!225L9>"<++'ZV MCXEI1S==T3U+MP)^=/( LF0?TB3-MN!EG?M9P,N>[_Y37K>@PZ=!?1T=FX;E M.(FH4 SJ!XRF.R\&H^1D"^5A1WFX#7UZ0W59.-$27M.OD1FG<2/E[:#7F#NM MN9Q#B,A=@+SL0<)MA5 J047LM6PX$1#?%43HX/#%];A5' MS71>/1*"!DYHZT@S8Y F;,4L,-WY40"->Q"^@.D26+&D0N1T,+DD0^4,DX79 M.P:_=Y*=_+7_J?%!IS.(W1F$6V7)B\].6>+<:)Y36/CJMJ%*U??>O=U/^( " M!GMPP^>2ESQG%#9%<=.@9OZ(^("28>/6VNG/VDYNU,SVX.*7B/YY-,Z9J0"_ M.4Z1#JE^!;62^+@D#Z6CZ,)+R ;I_INC44]:(;P,TB#M2VUOODN&1Z3C<]""S)-#DXI":MVS;>#JQJ0NN< M*4N-.(@5O7Q0>P5:+Q6=@^7 ;]"]I:8_ %!+ P04 " "74@A7/K#[58D" M #$!0 &0 'AL+W=ON[U]E,;:S@$N\UF$U5,?V^0*&:N1=Y.\<#7Y?6.8)L5K,U/J+] M6=]KLH*>I> 52L.5!(VKN7<931=#%]\&_.+8F+T]N$J62KTXX[:8>Z$3A )S MZQ@8+:]XA4(X(I+Q>\OI]2D=<'^_8[]I:Z=:ELS@E1+/O+#EW)MX4."*;81] M4,UWW-8S/2/S6_F*TBK]#J=/;"G0G,T" M2[SN-,BW'(N.(_Z"(X4[)6UIX)LLL/@;'Y">7E2\$[6(#Q+^V,@!)*$/<1@G M!_B2OLBDY4O^5>1GM770X>=0UQ-34[,#K6;C0ZZHDXS%P@78$F&E!+4DEVLXY9(\ M:F.8+,S9%$Z.)G&87/SW2N^&_;OUWFO,L5JBAB1J3V)X8 W]PQ8U9\+ ,0S] M\S3MXX]AY(_"P5JHP,/;3\4?( MV#^/1O"D+!-[-W(,T<2/1OOYHM0?3]+/WC/8ZZP*];J='X;NVVI#&+V@70^4HI MNS-<@GYP9W\ 4$L#!!0 ( )=2"%=WA5]_RP( /L& 9 >&PO=V]R M:W-H965TH.[DQ MY=1U=9)#0?6I+$'@2B9500V::N7J4@%-:U#!W<#S1FY!F7#B63UWJ^*9K QG M FX5T5514/6\ "[7<\=WNHD[MLJ-G7#C64E7< _F9WFKT')[EI05(#23@BC( MYLZ%/UT,K7_M\(O!6F^-B6C-;ZF<\>S@H!#8BP#Q=\37 +GE@AE_&DY MG3ZD!6Z/._;/=>Z8RY)JN)3\-TM-/GP<0M("@UMT$JE5>44/CF9)KHJPWLME! MG6J-1G%,V$VY-PI7&>),?)$DJH*47&]PFS5H0D5*?I@<%+FLE )AR'=&EXPS MPW#U^($N.>B3F6LPN*5PDS;0H@D4O!-H1&ZD,+DFUR*%]#7>1=&]\J!3O@CV M$GZKQ"D)O0$)O"#V:ZI(F,'?P^FA03^#$ M1P?^R#O?HW[8JQ_N8X_OFTM%9$:Z1& [$5DGDK2)\/V)[ _U,7Z22+S!VB MM:$7R23'5L#$BAPS@3.RTLB@3Z;DZ& 2>.'YA_]X%* _"OWL%210+%%5Z-&ULU5EM4]LX$/XKFI3V8,8XEM]#(3.% M*KG1GQXRFJ99R4=<23JHB#\\9SF;''6P[W5Q'4VG4DUT1^>5F1*QU3> M5B,.HWZ+DF8%+47&2L3IY*SW"9^<1VJ_WO UHPMAO"-ER1UC]VKP1WK6)5 @$'G-Z0?-< 8$:?R\Q>^V12M!\7Z'_JFT'6^Z(H!P7.A?M%CN=7HHJ85DQ5(8-"BRLGF2AZ4?]A%PEP*N MUKLY2&OYF4@R/.5L@;C:#6CJ19NJI4&YK%27,I8<5C.0D\.Q9,G]\3G8E:(+ M5L!="Z+==7A#[G(JCD[[$HY1F_O)$O*\@72?@0S1%U;*F4"794K33?D^J-?J MZ*YT/'=W OY9ES;R' NYCNOMP/-:FSV-Y[W2YBY3&R2_&TDQYD14)*%G/:"$ MH'Q.>\,/[W#H?-RAI]_JZ>]"'XX;HB V06)&.#V^TRHGYC71!_5.$= 3D3Q' M0MF&R(+P5'39\\*)VC,[CED0 51,&(>;15F)Y$P=G0.ULW**$B+IE/&,"L2: MM0M6"I9G*2RD:"SA 8260IET55&NP04ZU$BL%J1,Q=$)^O N=AWOXW=_WLPX MI1O1BB#6J(ZUU9YQ]O#"#A65ZL;$Y%)>#+3$"D( MYZQ2=X%\0\B/W?8]BM;S<>R@,61.N&0+36D)-Y=;&HFDD)0R(=55SL$OEN>M M[?,M+UP#AI;GKB$C*P#;;Y@DRZ#M"KL#@, #SW!*8.$X-,:QY0P"8SRP'+PK M1P0M]X*]N:W7D#4,%=5$_(_*L2_Z;)$TV,RATN;TN<7.%4U M7-%XM>73=,KI%#C;SOQ5%W<0>ZN$)" O4)YDD!@JKL(3*-VLP#66$!.)K.%Z M\VQ"-<0-R3,HZPF:DQQ"^*J60D(PJ;.)1)]I0O4Q'K:6O()+CS5W M['"P#DH;&Q?O6V[DH=\X*56JP18T)5O.P+X]P'N[[G)I6XH.??]H:SFT(W]O MK M2)L ?A>4%P388CFR\OV9/'-9FI";_6-$&(_# =F/#::ZY%EL8QRM+5<'? MQAO@V)!P?3N,#!^8RDE"8GK#/):N/3++*:?YI-;LMY$X'7XUO1G4_P*I]@VPCN@6T6%AQ: M?A"T"24R"K613HSB^])SR8M#'.%M_GN.'6\?L$[ O6:%[KUKH2BI5L]S LW6.)FQ?,FVIM=&5WP/H M,8[A=[L]"NQ(KVSGX'UDVH/G+ <&Y%#NUXV'8P^41V+7QMON"@(U"RAAES,C MW*P^*^L\+_O=R__3JMTD'DB^V-[LPSPS&1^HVKC1BOFO:5??^KPLJIP] A,: MZHU6V6Z4D_+G$3#H9E#777?M=!J.:H'_'-<<.^A0>/^Y79R*7#ONY$/4P2&] M5W,HZ)#!#3N[97\:AUS;-2GD;U(&5OV-U2CLZF?ZQJ?<@O*I_F MH(NJ2]E\ MU6UGVV_BGYI/P>OMS0?U+X1/H3%&.9V *,1=T&L:A=5 LDI_&+YC4K)"O\XH M22E7&V!]PIA<#=0![7\*AO\ 4$L#!!0 ( )=2"%=C?-856P, % * 9 M >&PO=V]R:W-H965T>YR_9ODCD\>[A<[P[\J8; MJ1YU!6#(<\.%GGF5,>UU$.BB@H;ID6Q!X,I*JH89G*IUH%L%K'1�\B2K.@ M8;7PYE,GNU/SJ>P,KP7<*:*[IF'JKQO@F],K"=+*1_MY+=RYE%+"#@4 MQB(P_#W!+7!N@9#&]RVF-VQI#??'._1/SG?T91J88.R, I7:[0S\R\8]S^DUN0.%%E43 %Y]\"6 M'/35-#"X@54+BBW830\6_0-81CY+82I-?A$EE(?V 1(;V$4[=C?16<#?.S$B M,?5)1*/X#%X\>!L[O/AB;T\YV6,DIS%LE5SKEA4P\[ ,-*@G\.9OWX09?7^& M83(P3,ZASQ=8=67'@+]6 2YWXR28Z0XLR?G B#U0[#4]KC7.[[IT_@>U<_,0[":%)A M?,@20!!X+GAG:V.E9$-,A2%CO.@X^G[HTSG/[/R^%?[\,7(D? M%/^+Y'9[DD86CR[8]XNOFH1^1G,RB<9'C$(_37.2IQ.R<":RM>>I2>2/)R%^ MT_S8!M="BM]X'),':1C'C4S]LPL ]AF[(DJP7EZ,8S^EV1%4XL=9OJ<3)M&I MU KV7GF\S-:NE]&8-ITP_8,_2(=VZ4/?);RH][W69Z;6-3K(886F=)1C)JB^ M?^DG1K:N9UA*@QV(&U;8\H&R"KB^DM+L)G:#H8F<_PU02P,$% @ EU(( M5\["U]^S @ ; 8 !D !X;"]W;W)K&ULC57O M;YLP$/U7+%I5K105 H2P-$%JLDW;M$I5VVV?'3B"5?]@MFG:_WYG2%BVTFQ? MP/;=>_?.V(_Y5NE'4P%8\BRX- NOLK:>^;[)*Q#47*H:)$9*I06U.-4;W]0: M:-&"!/?#($A\09GTLGF[=JNSN6HL9Q)N-3&-$%2_+(&K[<(;>_N%.[:IK%OP MLWE--W /]EM]JW'F]RP%$R -4Y)H*!?>]7BVC%U^F_"=P=8X 0!A]PZ!HJO)U@!YXX(9?S<<7I]20<\'._9/[:]8R]K:F"E^ ]6V&KA MI1XIH*0-MW=J^PEV_4P<7ZZX:9]DV^7&H4?RQE@E=F!4()CLWO1YMP\'@#1X M Q#N &&KNRO4JGQ/+-O=!P+W09'B7\TLA+$@4C$@9A=(0OZAN/6K[H/QM?'38^U&]'%P_3N;LS M,S7-8>'AY3"@G\#+SD[&27!U1&S!>+A@-1)2D;VVAP9X&)1A . M>"9)35_:5H:$'Z<^.TG#(+HB_WK?4"S+[(N3T-7DC*X99]8=E'W6M7%Q_%;0 M?ZON<:[!640!^J)//B71*$ZG+B%^56\Z"I+8A28#H3!,72@9",5!&YH.A))X M[$+I0"A- _)0 =I::4&_2AA/1E,$/RA+^5\[?M#-)!G%\3OR%8R9$2;JQD)! MF$1",/8U9S0*TLF.$TU64W?^CNSM*8FC493$0^?)/W 7K3^IS!V]Q(VYE! MO]I;Z77G(+_3.Q^^H7K#I$$A)4*#R^G$([KSMFYB5=WZR5I9=*=V6.'O +1+ MP'BIE-U/7('^!Y/] E!+ P04 " "74@A77Y@+C[0" R!@ &0 'AL M+W=O37(A7Q\YLAY1_O[,#&9THV[Y@GWWOW3M\=YDT2K^8 M'":RFD MF0:%M=4X#$U:8,G,A:I0TDVN=,DLF7H5FDHCRSRH%&$<1<.P9%P&LXD_>]"S MB:JMX!(?-)BZ+)G>S%&H9AKT@]W!(U\5UAV$LTG%5OB$]FOUH,D*.Y:,ER@- M5Q(TYM/@IC^>#YR_=_C&L3%[>W"9+)5Z<<;G;!I$3A *3*UC8+2L<8%"."*2 M\7/+&70A'7!_OV/_Z'.G7);,X$*)[SRSQ308!9!ASFIA'U7S";?Y7#J^5 GC M?Z%I?:^& :2UL:K<@DE!R66[LM?M_[ '&$7O .(M(/:ZVT!>Y2VS;#;1J@'M MO(G-;7RJ'DWBN'2/\F0UW7+"V=DC&JOKU-::RQ68;GGF M+4_\#L\0[I6TA8$[F6'V%A^2IDY8O!,VCX\2?JGE!231!XBC.#G"EW2))IXO M^9=$#^77P@>'X:XWQJ9B*4X#*GZ#>HW![.RD/XRNCX@;=.(&Q]AG3]1K62T0 M5 Y:"==L#=.9,VV!5/S[C[0-#TQF4&FUYJ8K;VXWAU(['OR9(N045#6.W;H* M )^CM.:_PQ.3]B##7Z%L2P)=20 ]*'8/"N=Z977!H0 MF!,TNKBZ#$"W$ZHUK*K\5%@J2S/&;PL:ZJB= ]WG2MF=X0)TGXG9+U!+ P04 M " "74@A7P;BPNS\" A!@ &0 'AL+W=O^YTO=M-.R%M5 VATQRA7F5=KW2Q]7Q4U,*QFH@%N MWE1",JS-5.Y]U4C I1,QZH=!D/@,$^[EJ5O;R#P5K::$PT8BU3*&Y?T*J.@R M;^X=%V[(OM9VP<_3!N]A"_I+LY%FYH\N)6' %1$<2:@R[^U\N4ILO OX2J!3 M)V-D*]D)<6LG'\O,"RP04"BT=<#F<8 U4&J-#,:/P=,;4UKAZ?CH_M[5;FK9 M805K0;^14M>9]]I#)52XI?I&=!]@J">V?H6@ROVBKH]=7'BH:)46;! ; D9X M_\1WPSZ<"*+Y X)P$(2.NT_D*"^QQGDJ18>DC39N=N!*=6H#1[AMRE9+\Y88 MGIKTU**_2+P7[5VX/XIZMYT,6UJ#\)2 M-;B S#-?N@)Y "]__FR>!&_.($$*T2A M,JI@=F'DLK^0^HD6C;L$=D*;Q&Y8FSL77()5L*EMDN[? MSS:4)1G-4BDOX(]SCJ_/O;(=K[EXDCF 0B]EP>3(R96JKEU7ICF41%[P"IB> MR;@HB=)=L71E)8 L+*DL7.QY [@]):*EZV9!U! M25GS)R^M#QL$/WR#@%L"/I00M(3@4$+8$L)#"5%+L%MWF[U;XR9$D206?(V$ M06LUT[#N6[;VBS)3)W,E]"S5/)7,Z9+1C*:$*723IKQFBK(EFO&"IA0D^H1F M B0P16Q>>8;N02I!4P4+-"8R1Z<34(06\DQC'^83='IRADX09>A'SFM)V$+& MKM*1FO7' MK^YOTUV=G2Y%N$L1MGK!&WK69>UC8S<\UW1%"IV17E\;J;!?RAPZU[(B*8R< MRJ15K,!)/G[P!][G/I>/*38YIMCT2&);^0BZ? 3[U/_F(ST@'XW4P$J9,WN5 M!/@JPE'LKC:=[H$%P\O0VX9-]@;V7@^/)+;E8=AY&.[U<.,0L2Z>^F=][C4B MT88M># <['BW=Z7W5NDQQ:9'$MMR..H?_E.BY+5RQ[7Z?\U%/06+L M^SO>]\!"/P@N=^JV!S8(AL,=V+0'=G7EA;B#-4ZX&]>=>I;>;Z307" /1\QKEZ[9A+M7NE)7\ 4$L#!!0 M ( )=2"%>A,HF^/ X '.> 9 >&PO=V]R:W-H965TIW,],=7DF6# "XALSCYDMC:PT<"+W"M UP"%X]M]TM_US1#\NMVL^O?+NZ& MX?[-Q_[6Z7_7W7U-?'B[:;)4_3?+FMU[O% MY<7QM8_=Y47[,&S6N^9CE_0/VVW=_?:^V;2/;Q=L\?S"I_7MW7!X87EY<5_? M-I^;X>?[C]W^M^4+Y7J];7;]NMTE77/S=O&.O=&,98TPP_'NW^\>G^_UKM#3_D\=/M_ M7>^O&RX_-5^;W4.3U+OKY%.SJ8?F.OE0#T/3]UMU]P>7^].VF]5 M,]3K3?_=7O'S9Y5\^\UWR3?)>I?\=-<^]'M2?[$<]I_M\ [+J]/G>/_T.?C$ MYQ#)AW8WW/6)WETWU\3U*GQ]'KA^N;\G+S>&/]^8]SP(_/O#[H=$I']*>,H% M\7E6K[^<4\V)>W?]?[^[=3/$2R\11YZ8X'UNNJ_KJR8Y]18JO$\ 20,.^>Y- M?U]?-6\7^X36[W'-XO*/?V!Y^F?JWB)A"@G3()@5!?D2!1FB7_[4#O7F>122 M8^SI^OQX_>%OQ-=+P5)>72R_CN^NK^(B2U-;I7Q55LDRLU6:4(DTXR\JJZ'9 M2T.S8$/_\8YJ7/":N3T,"5-(F ;!K!N?O]SX/':0X?[H^&XTZ5I65,X)7A$K*K'3&N:\2!4^=G*$)E6"LHL=Y^=+0,MA0_4&3 M(SUXU=P^AH0I)$R#8-:MKUYN?14[TBMD%) PA81I$,R* DO-U^\T<3<'$#)9 MN*9=$3)15H7W-8"095).I0%C;UC8WSAI(/EO0AO^,&9V_T/2%)2F430[(,:& ML3(Z%T ]&92FH#2-HMFQ,+Z,!0W':W)!Y0_RM,R$FPM\6<'-2N%\+2!DKBXE<8(P0 M#QLA/Q>Q8&./&PXMC MK\@)&3%9S]T90T*U'\3NZ@"ARM,R=U."K\K27$YD!..+>-@7_;CKA^YAV^P& MNIW0M2@H34%I&D6SXV ,&R^BAS_4JT%I"DK3*)H="^/5>'C-[!7#O_2'OW2' M[(I097DJW>'OJ\I"ND4 A(JQDN<3X]]X(1[V0J/Q/SE)$$;,[GC0=2HH3:-H M=@60L6HBC4T" NK1H#0%I6D4S8Z%\6@BO)!V/@F< /8D@73G"PD5EX4SDZ ( ME6#>=P!")?/1*H7=5&.!1-@"V3E@:G8@#)G=\Z"K55":1M'L<(P* >,K ;&E M@-A:0&PQX._ARH1Q92*V'O $&(_)JG"- "'BC+L+AY2JRKB;!'R59*.$8K?4 M>!X1]CQV$C@W+1"&S>Z T'4K*$VC:'98C#\3T>6" NK1H#0%I6D4S8Z%\6@B MMFA04/6 [A_[%:5*/5] J'B>NF4$A$JDHVE'NZG& HFP!5JUN_YA6W_9/#VV MT YW39?TBV'+EY!:0I*TRB:'1ECV$1T5:& ^C4H34%I&D6SGQ4P?DW& M5A9*HLPOYZD[4T#(*E8ZWR(4H1(I%^Y"(B'C(I_*"=(X(AEV1,&<,#EY$(;. M[8Q0FH+2-(IFA\>X.!E=<"BA%@Y*4U":1M'L6!@+)V,+#J5?_E>5S/4-A$H6 M;BVQ(E2LX'GIY@5")K*I!XGDZ)&IL$F)A3"V-F]$;JLA"%69 MLHFE16GLD@S;I7-YX=P<0Q@_NT]"U[N@-(VBV8$R9D]&UR9*J+V#TA24IE$T M.Q;&WLG8VD1)U0E*MQR)4)6%.\5 B(3T:I0)%4_EQ'.)F3%/6=@\/?>ZP),* M8<+LYY&ABUU0FD;1[%@8:Y=%%R1F4!\'I2DH3:-H=BR,C\MB"Q(SHCHPS=R% M@A4A*S,W42@*5C'A.!%-R0J13:P]9L8I96&GY&2!R6F$,&9V]X.N>$%I&D6S M V+<7!9=AYA!C1N4IJ TC:+9L1CMT1%;AYCY58$E]S.!KRJ8GPF(:L5,E*F; M"0B9'$]=V(TUSB@+.R,_$TQ-'(1!L_L?=,$+2M,HFAT2X^"RZ*+$#&K2H#0% MI6D4S8Z%,6E9;%%B1I0(YJ6[^$BIN'27&@@5+_U40*BXG-J9R'B@+.R!_$QP M;JH@#)S="Z$K7E":1M'LO8N,:/6F782(&0\+:;2@/%">=@+>6E@;6)2A"Q5C&7'] RL8U MC'9CC1?*PUZ(R@53DP5AU.P>"%VY@M(TBF8'Q;BV/+HP,8?:-"A-06D:1;,W M-S4VK8@M3"R(S0R]\B-"))A3NZ@(4>4]ODB(I)S( X5Q0$78 5%YX-Q401@Y MMP]":0I*TRB:'1SCVXKH>L0"ZMJ@- 6E:13-CH5Q;45L/6)!5!IZ^QT1(F^K M8V);0Z\2D1!-[7Q8&#=4A-W0/X_U1:%)@C!@=G>#KEM!:1I%LT-AO%H177!8 M0$T:E*:@-(VBV;$P)JV(+3@L_/*_/'67$ E1YCV@0(@8][\+$"K&IKX,C'9T M#SL@>_Q/S@Z$*;,['G3!"DK3*)H=#V/2BNBJP@+JS: T!:5I%,V.A?%F16Q5 M84&4 A9>$B!$[GJ"(D2%M]DA("E@\O0#Z!H5E*:@-(VB MV1$Q#JV,+BPLH88,2E-0FD;1[%@80U;&%A:6?I$?=Y\V6E$B;P]T0B0+=SL3 M2B0G*@I+XW7*L-?QDL"Y&8$P;W8'A*Y706D:1;,C8QQ:&5U:6$(M&I2FH#2- MHMFQ,!:MC"TM+(DZ/W>"D-!XNYI0'-<2$)I\*A$8YU.^JJ#P^^&W^R9YK+NN MW@WKB;9"EZF@- 6E:13-CHDQ:65T16$)-6A0FH+2-(IFQV)T,EAL16%)U/?) MW"T?H%1,N+N@$RI9YF[U *5B^<0NAZ7Q/^6K*@K=5# Y21#&S>Z#T(4J*$VC M:/8):<:Q5='UA!74JT%I"DK3*)H="^/5JMAZPHHJ%71K!5>42G#W[%-")9B[ MN*@)%<_3B#L7@A=JH+2-(IFA\;8MRJZP+""&C8H M34%I&D6S8V$,6Q5;8%@1!8;>LB$ARKVM"@@1DVYNT91*3!425,8-56$W-)T/ MSDT>A,&S^R)T'0M*TRB:'2+CYJKH8L,*ZN*@- 6E:13-CH5Q<55LL6%%5/[Y M>8$0<7>/ D+$W>2A*1&;< V5,4C5N4T0-YOZ2]O5P[K='?Q[X*X/[ED0 M9L[NA- U+2A-HVAV=$:G*\I MHX.8T[!Y>DV6F)IM.,.>WRNA"V%8G(;AG%"-SFE.H^L5GQ&PB$"='A:G83@G M(J/3FM/HXYK#A/D!(;9==)^"QKZGIMZSG,P\H[.?TW,;+Y[//.?F-(V_+H@LVGQ&P MB&!-+!2G83@G(B,3RV++-I\)]FRK>\8$I2K<31XHD7!/K-5G4$Y31^Z0A=VA ME0RF)U'"E/G]#[H B,5I&,X)RLC'LNBJS6<$+")8NPK%:1C.B)UQ=[HX^M+@[^\N*]OFP]U=[O>]&PO=V]R:W-H965T M7T2X*-SG..K1?)?FU-7AC_(E:42O0M33)Q MVUM)N;[I]T6THBD15VQ-,_7-@O&42+7)EWVQYI3,RZ TZ3N6->RG),YZTTFY M[X%/)RR729S1!XY$GJ:$?[^C"7NY[=F][8['>+F2Q8[^=+(F2_I$Y:?U U=; M_88RCU.:B9AEB-/%;>^]?8.=81%0MO@GIB]BYS,J#N69L2_%QN_SVYY55$03 M&LD"0=2_#9W1)"E(JHZO-;37Y"P"=S]OZ6%Y\.I@GHF@,Y9\CN=R==N[[J$Y M79 \D8_LY0.M#\@K>!%+1/D7O51M1ZIQE O)TCI859#&6?6??*M/Q$Z :[\2 MX-0!SEZ X[P2X-8![JD!@SI@<&I)7AW@G9IA6 <,3PT8U0&CLK.JLUMVC4\D MF4XX>T&\:*UHQ8>R?\MHU2-Q5DCQ27+U;:SBY/21;FB64T2R.7JD"9%TCNZ) ME)0+] X]4;Z)(XJVK=[Z5)(X$;^@-RC.T,<5RX6*%).^5+44Q'Y4Y[VK\CJO MY'71/B\?F>-LQ /KJ)#9GTMF>R3O'2/PCSZZ0:_V* M',MQT:=L>1T8WXRY)UQA[*.8 /CH0IBCPV:,3Z-C M1Z=UIMO\+-R2Z[["W1-^E[XKP* ;4,P@-V)-(GK;4U.$4#C:F_[\DSVT?NN2 M B3,AX0%D+ 0$H:!8)H^!HT^!B;ZU*"+*G!8!A87 INI:UO.>-+?[';X82O' M]2Q+;^4;BSBW)P]3>N/!M:>G##M:N9;GZ*TP4&':N?>:<^\9S_W[*&)Y)H7Z M<48TWI#GI+,?C)!S?Y^0,!\2%D#"0D@8!H)I&ADV&AE>.GX/(?4!"?,A80$D M+(2$82"8IH]1HX^1<0SY*T^?*4=_+]"LOH01Z',L5^B#NG5!#Y1'-)/%UY@S M(5#'D(-^F*Y^[JKTWLXP:N_- ,8"SY4,)"PX6GL(F0X#P30=7#J"I3F@]*"FC;>F7FLJ_VY!S0EAJ+IBMEQ MW^S_.O^H"XQZI+GJ5(41?+8J(&D^*"T I86@- Q%T^7CM/)Q+IV2:@*43B!I M/B@M *6%H#0,1=-UTKJ9MM$,._UVYR.3)&GL?O,M3IW3=(]C+NMLN8 :F\?+ M#T$38BB:KH'6L;3-EN7_='$R.#YES\R5G2T#4%?TE ,(05-B*)HNA-8^M.X[4WN-Y[&&8NX^P.[2AM;+L'(W^' M&3IRO;W:,%1M>A>T+J9]Q,9D24*>63UMDR6G-"VNZ'Z@4P9[4%<3E.:#T@)0 M6@A*PU T74&MMVE?;&[:H.XF*,T'I06@M!"4AJ%H^CM.K<7IF"U.@S[J2&U$ M/7BE8=;1RAD=O/A@KN+<_NS(Z5K[.<..5MY@OQ6&JDP__ZUAZ)@-PWLBI+J3 MCUX=\(,D1G_&2?*]LXM 34-0F@]*"T!I(2@-0]%T";6FH7.Q:>B FH:@-!^4 M%H#20E :AJ+I.FE-0^>(:ON^0K]\M.%-CS)I\+\<:7KX+T?GR M[9T9?;: 0&W$FJ:-\P>S00":,P2E82B:+HS6273,3N*3)+*:;MBB7&D@SIB! M()VT&2C-!Z4%H+00E(:A:+J 6@?2\2Z>@4 =2%":#TH+0&DA* U#T72=M ZD M8W2N=FV-#46$\&6<"930A4IE78V4_GFUF*W:D&Q=KJ5Z9E*RM/RXHF1.>=% ?;]@ M3&XWB@3-DL+IOU!+ P04 " "74@A7#,A^P%(% "\* &0 'AL+W=O M.!$;).$\A]W$+/]I&-U#B<>H]5:9B>,Z7A#5_ $\GGS MP-6145$640*IB%A*."PGG2_6;6"-,D'>XN\(]N+H,\DN9<[8]^S@ZV+2,;,1 M00RAS!!4_=G!#.(X(ZEQ_%M".U6?F?#X\X'NYQ>O+F9.!T70+07=2P6]4M"[=$C]4M"_M >G%#BG N<5P: 4#/)D%='-4^-2 M2:=CSO:$9ZT5+?N0YS=7JXQ$:6;%)\G5MY'2R>DC["#= J'I@CQ"3"4LR#V5 M$K@@OQ&5X)C.&:>%;52;. J5#U5[SFFZ F5**I7(M MB)>YO<^[G!^S_7>Z"7NQ JN97+34TJNM6=T,UYW5=XEWF]S;0% MM]?.S9XEMV)#0YATU,-" -]!9_KK+Y9C_MZ6<$R8BPGS,&$^)BQ @C5LTZML MT]/1#Q-HFR\*H9,+LR7!;MJU3'LT-G;'"=?BKTWX>9=VMV^:S2Z]\U;]46_8 M;[;R6UIUS;[=;!4@#;\1^WX5^[XV]L^QY-1]:8N]5GCM/8D)4.IFTP82XFS,.$^9BP G6L,V@LLW@_T[E@[.YT.J=3JLS M+?W:?!>P_E&/I[/X)6/RW\0$2*-N1'Q817RHC?A,O09$"RAO5/4O;-ZYV7MJ M)"-HO5>UZ&OOU>%Y,$>GP70Q>_0P83XF+$""-1PQJAPQTCKBJ7A-I G;II)P M""':M;ZJW6DYUZ9_=)Y^\RS]F#UZF# ?$Q8@P1KIM\RZ'F%J#?#7-ID#)VRI MYH)41NIAK7P0-N:)QB316D4PSV8]ZV2NUH_BVLD:E>:ATGQ46H!%:[KCJ%IE M:=WQC4D:DR6-.-G1N/U972+T-_-,W]'5!L"D>:@T'Y468-&:!K!K ]A: WR9 MSYFLE_,K#OEBOM4'6M*U3PA4FHM*\U!I/BHMP*(U_5(7]:SWJNI9J&4]5)J+ M2O-0:3XJ+<"B->U3%_XAD1 )/HI3*M^8@S.K>#)7F MHM*\-P+IF'D$6PV#.8X B]8T3%V1M/0ER:^I>E]52Y3#++,$*-]BZ#QN7ZZ@ MEBI1:2XJS4.E^:BTH*2=+AKK56/3#W4ETM)6K'0UI5)Y_)9R5JJ?Z?%7YQ.U MBEC2'-T%^*A=!EBT9C;K J&EKQ"^OIK@FCQCU@5GJ#07E>:ATGQ46H!%:SJG M+G1:P_=:AZ+6.5%I+BK-0Z7YJ+0 B]:T3UT5M?1E4=UCY+QVZ9S]R*S'7YWV M\RY')[\+>VUM1H/3AT-+W74P//F! FOL1>B-H[U2"?!5O@U.D#"K-Q>;1:JS MU5:[+_D&LY/S=]:M:[6<]ZQ;O]A(5^.+?7WWE*^B5) 8EJHK\V:@'OV\V"I7 M'$BVR7=JS9F4+,D_KH$N@&<-U/=+QN3A(.N@VK X_0]02P,$% @ EU(( M5W^>&ULK9IK M;YM(%(;_RHBM5JVT#1<;L+.VI23MZ_EJ2U*<7]$=R<2> M#64IYF*5/>OYCA&\+D5IHEN&X>@ICC-M,2NW/;#%C.YY$F?D@:%\GZ:8?;\E M"3W.-5-[W;",G[>\V* O9CO\3!X)_[)[8&)-;RCK."59'M,,,;*9:S?F=62Z MA:",^"(' XNM [DB2%"1Q'/_64*W) M60C/EU_I07GRXF2><$[N:/(U7O/M7)MH:$TV>)_P)3U&I#XAN^"M:)*7G^A8 MQ;I3#:WV.:=I+19'D,99]8U?Z@MQ)C#';PBL6F!=*AC5@M&E@G$M&'<%]AL" MNQ;8EV9P:H%S:0:W%KB79IC4@DE9W:H<92T]S/%BQN@1L2):T(J%TA"E6I0P MS@KO/G(F]L9"QQ=+QY\NCA]Z_^X#>H3A#G[=TGPM"/M.Y.*:"K*_J_'Z5WWHC_PC=TXQO<^1G M:[*6Z$.UWE'H=7$MF@MBO5Z06TL)?"2[*V29?R#+L"S)\=RIY?>8"?GX3;EW M2?9I*3=D5U,M_VN?7:&14-M4B+7[_S72,/V6^@(1YD#"_@CDEK!C+ M#HN1:5C3F7XXMT8_RAK9AM&."OM1]G0\L=M1D21J9-A6$]6JY[BIYUA9SZ4X M4\Q6V_)>Y8FR)G0G1E&._!),RO8':[*DZGP/T@Q[$Z ME0O[0:;A.!U4)(D:.?947E^[J:^MK*]'-H0Q,?[4/UE9/96$H?6$A'F0,!\2 M%D#"0KM7^8]FWQ^2*,>R)G)_.(T_'/7O_\9[05\?9 /3K5(YU!>0, \2YD/" M DA8" F+@& ME[F-RURER^[$XR03_ZC0 2?R>Y!2/]1KD##/[0V[YL3J#N$^ M9,K [8\$_90A9,H("-9RQZ1QQ^0R=SS@[^6SQY*LB/CS+?OG*,T'I06@M!"4%D'1VE8[:PB:O_@ MI 8,-ITI:3QT[_D>:$X?E!: TL*:9BNO1P25LVT2ZV022VF2OW'QY@$GZ%.6 M\YCO.W!4WO75/=W+[A1 M]?N0IMO]*=VITPPV$VCK%I06@-)"4%H$16N;Z=1;-M7-Y=:;+JF70%O)H#0/ ME.:#T@)06@A*BZ!H;<^=^MVFNN']\Q=4:L!@TX$VO$%I?DUKW:KM[AL,L]]7 M=KLO,"0Q(W?2?7I2@MKE/+6G375_NOVR_ =2]:O5J,&%!>U8@])\4%H 2@M! M:1$4K6V_4]_:5#>N+[B;@':N06D>*,T'I05FOZ_>[1_]/"12AE0UU\_F\:2$ M/9=SNG*THON,5_,>FJW-O+&;F9'M8S#,KYPV=\-4DM7O,GN,L M1PG9B%3&E2ONC:R:]U6M<+HK9Q$]4M*D:"9?;?X M#U!+ P04 " "74@A7GD*7UT$" !*!0 &0 'AL+W=O*Y5E8NS-YICN20N&= =LU#3>_ MKU#J?LYF['EA*38U^84HSUJ^P7NDA_;.N"B:6"K1H+)"*S"XGK/+V461^OR0 M\$-@;W?FX)6LM'[TP74U9[$O""66Y!FX&[98H)2>R)7Q:^1DTY$>N#M_9O\2 MM#LM*VZQT/*GJ*B>LT\,*ESS3M)2]U]QU'/F^4HM;?A"/^;&#,K.DFY&L*N@ M$6H8^=/HPPY@=OH*(!D!R=\"TA$0G(N&RH*L!2>>9T;W8'RV8_.3X$U .S5" M^;]X3\;M"H>C?(E;5!T"5Q4L47+""FXY$1H+'Z#0BHQS&BZM1;(AZT;PE9"" M!%HX7"!Q(>V1RWVX7\#AP1$<@%#PO=:===DVB\A5Z<^*RK&BJZ&BY)6*OG7J M!-+X&)(X2?? B[?A"RP=?!;@R4MXY+R9#$HF@Y+ E_Z[0?NT#62G^\G\D[RP M+2]QSMR;LVBVR/+W[V;G\>=]2O\3V0O=Z:0[?8L]GWY]+ZB&(MQ$-,?#33@& MOG8.P*5T78"K$L'U$R@,5H+@1MN]U@SGG8?S?'/9YG$6;7?UOI4QB(AV;KKO M,K?<;(2R(''M,/')QS,&9GBY0T"Z#9=_IOT[1*60( /,% 9 >&PO=V]R:W-H965T MR1*$W3E(55!CI^I(=*F 9AY46'+CKEQ"R2)2WJ$'9B',[)(AQD_%J)$8J"6Q0&8=0G:!B^@M3"QQX>#LB) MNBN*/%_T[U?4E^V&;-)/YIK"3)POWY/. M]V2(/7G^^&Z[5[B%5!X%^]7[7!8-ZSCPM*Z+G9+)Z$-,3I?&>H*BT;0+:@23 MB[HJ0!U]N]$HE94P38EUJUU'N_.%3/Z$-^UP3=61"8TX'"PT&+VS_4 U+::9 M&%GZ*MU+8VO>#W/;E4&Y +M_D-*<)^Z KL\GOP%02P,$% @ EU((5S.9 MV/ J P #@T !D !X;"]W;W)K&ULQ5=M3]LP M$/XK5H8FD$H3IRT%UD;B9=,V":VBL'V8]L$TU];"L3/;?>'?[^R4-)/2(#'1 M?4G\=L\]CW/GF2F?,8E?/ M0I-K8*DWRD081]%)F#$N@V3@QT8Z&:B%%5S"2!.SR#*FGRY!J-4PH,'SP"V? MS:T;")-!SF8P!GN?CS3VPA(EY1E(PY4D&J;#X(*>7]*N,_ KOG-8F4J;."D/ M2CVZSI=T&$2.$0B86 ?!\+6$*Q#"(2&/WQO0H/3I#*OM9_1/7CR*>6 &KI3X MP5,['P:G 4EARA;"WJK59]@(ZCF\B1+&/\EJLS8*R&1AK,HVQL@@X[)XL_5F M(RH&<;S#(-X8Q)YWX06 MEB 70)A,R2T(9B$E-\Q:T(8J%4O*ZQ34GCLUGMT>71NOZ,GT8<&/9U23Z<)/;G(U$):HJ;$5I3E7AFK*LLK>E2SGL(C MC;Q+E\?+A-)V?Q N:XAV2Z+=1J+W,@6!&:>1CD!VTH!QM+FTF(.8E LFD#>> M+]H^U;%JA'_E+O=*\KV]1TWO#?2%R'/6/ M(UJGJ)':*[_0:2G\=.\1=_H&>LY*/6=[C[BSFG-J9\31:%L"HT:JHUH&Q%2" MR;'D*JTM:\W@-":9DG9N&O:45JHU_<_IT=V='LW<7AE/=%O(Z?XK.7V+4DZW MM9SNOYC3NFK>[NQ(DFTUI\WE_!^3I!D\[C8D25BYW;H_A1NF9QROG@*F"!:U M^UA8=7'Y+CI6Y?["^Z L7I]]%)K!)[ ( (8( 9 >&PO=V]R:W-H965TG&7>BL9V[E]%8E)IE'.XE466>4_E["DQL M)T[/V4TLLG6JS80;C0NZA@?0C\6]Q)';J"19#EQE@A,)JXEST[N>C4R\#?B1 MP5;M71-3R5*()S.X32:.9X" 0:R- L6_#6Z'3BC!R2P(J63"_$]BO4]0R,7BR8LK]D6\=Z#HE+I45>)R-! MGO'JGS[7/NPEH$Y[@E\G^(<)_1,)09T0V$(K,EO6G&H:C:78$FFB4 4TQ=8-CCPYRW[0PC-[?;K?@1,T9@=6 M+SBA-TLI7X,Q2:> NX]1'@,1*W3UE,]M)E:+]-L7,:_]M2IH#!,'WVL%<@-. M]/Y=+_0^M3GPG\1>^-%O_.AWJ4?3V@&JR1+6&><97QL["I"92-I*K_1"JV<. MJ$T4#(=C=[-?T7%,O^\U,2] !PWHH!-T#BN0DK*W/ZM*=[ /' P.@(]CPL!O M!PX;X+ 3^"874F=_J#TJWPP='@%=!D%P0-T2%(8GL(<-]O"U&P+P0.K<"L-C M9X#&ULK55K M3]LP%/TK5H8F)@WR:E-@;21:-FW3D"H8X[-);AH+Q\YLMV7_?M=.FY4V9 _M M2VL[]QR?*B[TQ"N-J2]\7VJN!\%0>)7E DO';NUN4K'SD8UW =\8K/7.F%@G#U(^ MVLFG?.(%5A!PR(QEH/BW@AEP;HE0QO<-I]=N:8&[XRW[!^<=O3Q0#3/)[UEN MRHEWYI$<"KKDYD:N/\+&S]#R99)K]TO636P2>R1;:B.K#1@55$PT__1IDX<= M /)T Z(-(-H'#%X Q!M [(PVRIRM*VIH.E9R392-1C8[<+EQ:'3#A#W%6Z/P M*T.<22\YGB,5&1"\$62F(&>&?)%:@R;'5V HX_H-.2%WMU?D^.@-.2),D*^E M7&HJ]L%]"KJ4PI2;O10[Y<[R/VEL#T=; -.HE_+P4 MIR0.WI(HB.(./;,_AT<]-?E]#^1/?,]:'T/^MC3*2R8$$PLR)1RZ[_+;4.1. I;7E9I&)Z- M_=6NB<.807C>QCS3-FRU#7NUS95<,5=V[)G 4XTE!'*2-8?#7SR$5&K:]1KR]\\;^Y'Z/#LQ_L.SB,"8,@V,NXOU,0*U +UR=L_I;" M-*6E76U;T:6KP'OK4VQ134?Y1=/TMVNJ\,9KPJ% RN!TA)E73<]H)D;6KNP^ M2(-%W U+;+.@; !^+Z0TVXG=H&W&ECYY[C M>XZOK9OQFK(''@$(])3$*9\8D1#9J6GR((($\Q.:02K?A)0E6,@A6YH\8X 7 M&I3$IF-9GIE@DAK^6,_=,'],)FX)*2>;Q6)(:U9H*N/W\PGZIQ4LQ<\QA2N.?9"&B MB3$TT )"G,?BEJZ_0BFHK_@"&G/]B]9%[, S4)!S09,2+#-(2%K\XZ?2B"V MW=L!<$J LR_ +0&N%EIDIF5=8('],:-KQ%2T9%,/VAN-EFI(JK9Q)IA\2R1. M^)>8,+3"<0Z(AB@D*4X#@F-$4BY8+O=+<'1X 0*3F']"Q^A^=H$.#SZA QF! M[B*:\@P',#'D4>3 5F#X'S_8GO6YR9F.R&H^N95/;AN[ M?T>%-.-?6YHD%SR>YE%WREV6M-\YJF M\"R/"7N0FQ3F.RJTE>.MN](164UNOY+;?\_J[7?I4T=D-9^\RB>OM2RFF$<( M'G,B+SQ]LQVC9*]**6C[KQ5S0UA+,0^JK >M67^'%<3(;LJK%?C6G>F(K*9Q M6&D[B=KJW M;E%7;'7Q6SV5_9[57*[>E5<=L=6]VC1>=FN_\O]WN'R/Y(05,!K3S/\+4$L#!!0 ( )=2"%?'61&BBP( '\' 9 >&PO=V]R:W-H M965T<Y8EK9 K*CA(+&;> MM_ RFUI_Y_";XD8-QF K>13BR1HWRYD7V(208:XM S&_-%3><; M>) W2HNJ YL,*LK;/]EV.@P X70/(.H T;& N /$QP*F'E.!TRHDF: M2+$!:;T-FQTX,1W:E$^YW?:%EF:5&IQ.KPF5L":L01 %%)03GE/"@'*E96/V M5ROX!/.2\!4J,PL_<8T,8KCN76\&KJ<9:D*9.C.@AT4&IR=G<&)AMY0QL\\J M\;7)VL;V\R[#JS;#:$^&/QH^@2C^"%$0Q2/P^1'P.-@+SP[#,\P-/'3P:!?N M&ZE[O:->[\CQQ7OX!DKJ$F$NJIKPYP^JUW5T"\94:^-,Q^/8;G&I:I+CS#/M M0*%^?Q=>!%_'-'Q+LNR-R';TC7M]XT/LZ3WF2&MM#[.02Z.E? 95$A/( M3CTP+4FVA=-?0B.$\=F8L&V "Q? =LUU&B;^>JC6P11>J]8;D>VH->W5FAY4 MZ__M'Q/B(/:U)ZPE"X.AK)-X5]ALQ"D8.+4U^H-N9Y^F6R)7YJX P\*@@LGG MVK_YJ;_ %!+ P04 M" "74@A7MS8 _F\" "N!@ &0 'AL+W=O%F^[ O-H][#N< ]Y(V0KZH$D"CUXIQ-?-*K>L+WU=Y"151(U$#-S-+(2NB M35>N?%5+((4#5Z+T/ MW-%5J>V GZ4U6<$]Z,?Z5IJ>W[,4M *NJ.!(PG+F?0\OYMC&NX!?%!JUU4;6 MR;,0+[9S7_LEK MMP];@'#\ 2#J -&_ N(.$#NCK3)G:T$TR5(I&B1MM&&S#;@"67J#'U%C_<+='IRADX0Y>BA%&M%>*%27YL5+<[/ M._;+ECWZ@/WGFH]0''Q!41#% _#Y P*$F"\SYH1]FX5S8^JNS)9+2]4;44.:A! M;2U!LK-L%.QI.PR*8QP-:TMZ;44Y-&!5H),7S5DX-5)WBR+VT@Z#Q, MAJ7A7AH^*NU!:,+,OAVYO/C@M,)IF.R?Z4 4GDSQGCI_JYK82GY#Y(IRA1@L M#2X838P[V5;'MJ-%[0K,L]"F7+EF:1X4D#; S"^%T.\=6[/Z)RK[ U!+ P04 M " "74@A7R?7P.,X" !\" &0 'AL+W=OEK=E%JXWWYV_V)R M5[DLL( 9HW_(4N93*['0$E:XIO*6;;]"FT^H_3)&A?E%VS;6L5!6"\F*5JP( M"E(V_WC7UF%/X :O"+Q6X!TK\%N!;Q)MR$Q:">Y&B5*)].K+.,U+-'GG5H7 @3"Y1+]DCEP-*LYAU*B'P0O""62J-'3 M.4A,J/B SM##W1R=GGQ )XB4Z#YGM5!:,;&EPM+F=M8B7#<(WBL(W^OR'/G. M1^0YGC\BGQV6SR%3>6,7 M&3M]?FQ2-PG5.]WL9S02%#@77= +TJ C#8XBY>P)T]?>2V,1[D_L1G&/;AB4 MN.$X7-C!A4?!2;Q#]/#2"0>S7[A)CW 8X\;>.&'4$49'$9+R3'*LCFBIFANU MU!E_&L.,!@CA1=##',9X[CAEW%'&!RF;38A;5FCWYQA?/)S;"\(>X$A0[$;C MB$F'F!Q$O&=2;9$^HCE"F*'/VB/D/^L@&>R1*([[2W48%+J^WTO WKL;]+W\ M$_,U*06BL%(RYSQ6!>#-7==T)*O,=;%@4ET^IIFKSP/@.D"-KQB3SQU] W4? M'.D_4$L#!!0 ( )=2"%?SQ1RQ? 8 ,HQ 9 >&PO=V]R:W-H965T M?F@L6N<])!]1%%]35P];EC,'ZX'>/!<\"7:[F1>,%I=[>F6W3+Y=?]9 MJ*/1426,$I9F$4^18)OKP0=\Z9-Y'E"<\2UB#]G)9Y0WY8[S[_G![^'U8)S7 MB,4LD+D$57_NV9K%<:ZDZO%?)3HXYLP#3S\_J_M%XU5C[FC&UCS^.PKE[GJP M&*"0;>@AEE_XPV^L:M LUPMXG!7_HX?JW/$ !8=,\J0*5C5(HK3\2Q^KCC@) M4#KF %(%D&; ](6 214P:020ES),JX!IUPRS*F#6S#!Y(<"I IRB[\O.*GK: MI9*NK@1_0"(_6ZGE'PI<1;3JX"C-KZQ;*=2WD8J3JUO)@^\7-XI-B-8\41=L M1@OD%ZCX"O%]?IBAMRZ3-(JS=^H;+]G'_(FQZI1/Q2GHGX\LN6/B7W7"UUL7 MO7WS#KU!(Y3MJ& 9BE+T-8UD]OZDX*\=/V0T#57A&^WX:B15V_(:CH*J'3=E M.\@+[9B@CSR5NPQY:$PL B,%Y4B&/).Y(5;%/P[I$$W& M[Q$9DXFA0NONX<34'S^6W?NQ[+X]W&6!"L>F<*TO)\>K?%+H35[0^_.07YE( MW5DSJ:ZO*-V:KK!28VK6R&_QE]F>!NQZH.[A&1/W;+#Z^2?LC'\QT8$4?:IR(2B1W#-VQ;92F>0'?% 5[)B(>HK?J[E+>=]Z9 MR%OS]"4/*>:68K-"+']*N%\1O%AY/B4)F]('$-**S(]&9E>BO@J:2G<5E M%>F+"U+,G;5P8?6(U\ %F=$'$M-P.4=5IF^O"#%W'F;UV0V:P"#S.@#B6G M%D=@B[XS'$O#?G/;HCV#S)>-'EM;J]&749>,'F1&WY#Q=);4^GYY[/MEEYL; MO8O9J_M^V:K7$CO$ZMC+ZQK+\<4&-$,0> M]RS(#R1']ZKXUT'LF MZ%:!JAXFT%Y$ 3.2P9#3$JB:"ZKF@:KY4&HZ:5*3)I#+M)#',1597E0.4_,H MM>;L?2U JKF5VN)T-(^'SK(YG"&3^E!J.N3:8,'6E;ZVBE0:CK"VDW!=CM%7\UUA CJG("JN96:!M$9SINK.]"D/I2: MSK#V3[#=0-%7>!T9@MHIH&INI:8/Q/D0MP8BJ*<"I:9#K%T5;+=5.J_Z.O)U M6M,17@Y)>U8$1@%HG';-ZH%E]*#6=7&V@8+N#\NH58D>2BVYC"]1?Z9;4 TWJ0ZGI'&LS M!B_[+1<%R_=-Y+?(@*=2T$ >:(SB:&->.D*:'FM0-1=4S0-5\Z'4]%_ :W^' MV/V=TYDP'Y1/3 U)XT"T"_4%#*KFGFGDHFP6(B@I=Q!@@D+Z9-H$X8%6S.]8 M,5Q6##F&:NE@:_>'6#V'[A.JA3BH&P2JYIYIO5,VRP@8U/F!4M,IU\X/L3L_ MKYY\+=1!?1]0-?=,;_0:YZ#>$)2:?AG4WA"Q[[[YL-T*MJ62H4C-U%&:10&Z MI_'!.%,34%L(5,T%5?- U7PH-9UQ;1Z1SGMQC%3+:.?TD76!6[^%V9/TQM4I MJ0>:U#<+$MG@I(%-K\$,JR_VXQ]+CBP&ULM9AM4^HX%,>_2J;K[.B,TJ:E@"XPHWCW:?;N M.+K>^SJV!\C8)FR2@G[[35IH"\2(K/>-MFG.R?G]\W .&:ZX>)9S (5>\HS) MD3=7:G'E^S*90TYDAR^ Z2]3+G*B]*N8^7(A@*2E49[Y81#T_)Q0YHV'9=N= M& ]YH3+*X$X@6>0Y$:\WD/'5R,/>IN&>SN;*-/CCX8+,X '4X^).Z#>_]I+2 M')BDG"$!TY%WC:\F86 ,RA[?**QDZQD9E"?.G\W+'^G("TQ$D$&BC NB_RUA M EEF/.DX_ET[]>HQC6'[>>/]UQ)>PSP1"1.>?:>IFH^\@8=2F)(B4_=\]3NL M@6+C+^&9+/^BU;IOX*&DD(KG:V,=04Y9]9^\K(5H&83Q&P;AVB#<->B^81"M M#:(2M(JLQ+HEBHR'@J^0,+VU-_-0:E-::QK*S#0^**&_4FVGQ@^*)\\7-UJ( M%$UXKE>')*6^%^@>I!(T4?J+-+U0P:B2Z/06%*&9/'N[RP5Z?+A%IR=GZ 3Y M2,Z) (DH0X_FZWFKX9\Y+R1AJ6X\V7H?^DK#F1#]9 UR4X&$;X#TT%?.U%RB M+RR%U&(_<=OCT.' UZK6TH8;:6]"I\<_"]9!47".PB",; &YS6\AT>:X- \= MX43U3$>EO^@-?W\7^1,(Q*=Z]]EFS29YY;%K]VA.F"NY( F,/'V$2!!+\,8_ M_X1[P2\VW$]RM@7?K>&[+N_C1[;4T!JXQ9[P/-<+O9* **3F@)Y@1AFC;&9T M,@T+$)2GZ%0OSFK9GMETJ@:/R\'-P;D<8SP8#/UEF]\9X9'\<2#&J2P:?L*V#IQW;48']'Q='N'%HZM;?=%M%E M373I)/KRLH 20W%-HO&$LL5W>4A\SI&.G!D<-)D]5#7:7-IMY M/$=[Z4> N58PQZJ&5T+_@"](AC(ZA5*%5] :V,G=0UY6IBA">?4##@]TDGNU M_:"9'.BJOW'5LWC:5J:IE+"[5&K/_J2:?8M(][5(DY9(?QT@DGOT#XGD='7L M$FH*,.RNP)HE=#V;"9B9>H5J+2B3-*F*%JL E==>^PCOQCC>W1_[W7"O&\?V MS1TVU5;H+%YLF_N# .L!W@-PQ_'1V?%;5TLFB3*8:M.@T]?'J*ANT:H7Q1?E1=035XKGY>,<2 K"=-#? MIYRKS8L9H+[+'/\'4$L#!!0 ( )=2"%?^([\?_0( +P) 9 >&PO M=V]R:W-H965T.N3%EBR>(_*0%C7>"?FH4@!-GG+& MU<1)M2ZN75?%*>14]40!'%?60N94XU1N7%5(H(D%YCXT]M;@>P8[M3P^0QW/P/#% M@BG[)+O:UG-(7"HM\AJ,'N09K][TJ=9A#^#W3P""&A#\"1B< (0U(/S7'?HU MH&^5J4*Q.LRIIM%8BAV1QAK9S,"*:=$8?L9-VI=:XFJ&.!TMM8@?KZ:H7$)F M(L=J4M0FY(I42RN[%.\O%8QR12[FH&G&U"6:!IX_(K?+Q0+'*J425//*./F: MBE)1GJBQJ]%CLZ\;U][-*N^"$]X-R;W@.E7DEB>0'.)=C+0--VC"G0:=A%\H M[Q$O?(<>!^$Q?_X"+Q$>>B?A\V[X'&*$^Q;N=T03MLD++5_8F;R7&3KBV;1B MZA]G,H?+M2IH#!,'3P\%<@M.]/:-/_0^'E/IG&3S,Y$=*-AO%>QWL4>W><'$ M,P!11DI2E#).44Y;XN0"B[POJ@\KH%)J?G&[Q(* K!@3[$-E(RC4I\8^5UJC2 MDJ(9*4#&@(MBW4!QA)6;XZE290 [D])X6&1\85V8>]#'H] MSV]S>"#[L)5]V"G[W?_KW5V[PQ?E%HZ"PWJ;=;KV6G7.1%:IZ.[UNQSDQMX; M%!92R775^MJO[=7DQG9D][=Y=:^YIW*383=CL$:HUQNA)K*Z*U03+0K;/5=" M8R^VPQ2O5R"- :ZOA=#-Q&S07MBB7U!+ P04 " "74@A76LT6>N4$ #4 M'@ &0 'AL+W=O:B.W"" R4D#7>9^*.'G\GM4&>XL4TX^4O.M:REH'B/1/'RQOIZ@2M:"[7'\=E!"_1 M_18S1^BSY^^H$\H+="/+=US7"1\;@HY M1S62&=?SN:GFX[PR'Q=]IX78I/+? M-=_AF"P,F> X80=B+'_]Q?:MWW1.AH2%D+ ("-8)QZ0)QV2,OGQKA^K"4A'] MDJB>(H?EQ)[)I74X=?=0R+,#ORL4#H4":^9UA:*AT,RRV^$Z9GN-V=ZHV2O* M!:)KM&,TV<="/J\.I-AKK1T%G;L((6$A)"P"@G6BX3?1\,%R@@\9#DA8" F+ M@&"=<$R;<$S!D$O.>B$K-ZK0*@1\JT>*=((N5-;GQ_LDR+''C7\ M3CH3LWA;IH9$)H6,[F2U*[0&CZ+.78J@M!"4%D'1ND%QVJ X8.FA1D$%!9(6 M@M(B*%HW*&V!9X\6+!]+$>Y@ST[ZNW^E$PJ\Z_;KC5JJ\Z'"]0<)8\CR M76>0,8:LJ7=2O72-;RLM>[S4DF\5@J6QD+9SM3C1OD@%+_-&U:8[Y0O]5]!1 M]-DK%)(6@M(B*%HW2&UM: =P:0.T* 2EA:"T"(K6#4I;&-JCA<[R!Q4XD]N% MD9ANBO3??O:(547/2(;5WA)42A[D7FOV&3YB]LKAPFRPT]U9,/B8,3Z]LT/S MKD$CJ$&[QQAM\>>,%W^WA*4T4=]):J^7GI;-\3#HO#P^TKG[!)06ON$%!SW+ M2I CVT)Y=5#D3%""GW6K*8*:614Q\^24+B=L4QZ/ M//;Z;^SKE:WI#^WKJ#I@;?'5>>]WS#9IP5%&UG(HZVHJ'YBL.D*M&H+NRC/" M!RH$S3]R&#QN5G7 6\RU[X'=<_;F]D?K(J2BK,.9)&HH$2;Z^&'S%YY3,,H?< MXJ^0/Z4'WU'6E7LA'K.#WU87 S=K$8_X4F4(IO_M^16/HHRDV_%O"1U4]\P< M#[^_TK_EG=>=N6#Z0"M^)KM(G4KGK[SLD-^QEN**,W_HJ?2 MUAV@Y2Y5(BZ==0OB,"G^L^Z> =>X=1Z3 Z]@Y^ MZ9!WW2GZG@(1^IKJ9VN;G4C1IX K M%D;I9^WU,W)0NF&2IW-'Z09FMW&696,NB\:0CL9XZ%HD:I,BFJSXRN ?V/W' M%G]'!Z:*#GF-SB6Q G_?)4/DN5\0<8EG:,_5\>[$U)V/W9V>?/=&,+SJ4?%R MWJB#1^-M)%XX1_DS@_[(DX_^ON;Q/9?_F+)MY64E\#S=LB6_&.@:EW*YYX/% M+S_AL?NK*=20L 21H%@C:2,JJ2,Z; MS;R667 K%FOF)J153=^8>?' K M#D8?WV^9!4:S"6Z9T<)LUH*9HS"MHC ](0K=#\#4& 72[KC1S!\32[""X]"T M'[H1E%D5E)DU*#_R%U:^.F-[+O4+.'J0+%%HI4<'6E@CL]:!O&PUF[ M.ABLO.&H71S>6LV&8SP[_+1"8^".AK@C&-BM7SK=#[Q*H/]LH\:.[CN/@=(" M4!J%HC63=* ,,-2K14F"R@DD+0"E42A:,R>DS@DYKKCJZ35&G\($O7 FT\_& MI-A1?N%J3,!1GFBJI6 NMS#1E>S%A I.;@0%:40SS+72P1^1.EE]ZI[/[.C> M8P%4]H#2*!2MF:1:^6 PZ8-!M0\H+0"E42A:,R>U_L%V =2K/ME1KP,<%P,< MC;MJS-61H%E5*:;=Y0JH312D3 M'9"T )1&H6C-Q-3Z$$_ *I95:O;."20M *51*%HS)[5:Q7:YVK%F8Y-K\+:%6 MO>0=U?MV9<04PY+27KPAT]9C9K;S_8EM2<3>Q+YC%XK6#&BM4(E5;7U@5:4$ M'RYLD"%IKZH8K$;#<7O-TU*Q/0+4C*"T I5$H6C,GM78D5AW49]:WDWKG!%0[@M)H M26N_C[B3CB)5JT)RI"I\9^*S4GI'&I(6$.,O9F\F96JV\_&L(X:UJ".GBSK[ M@I0=W#NLH/(.E$:A:,T4U?*.@,D[ BKO0&D!*(U"T9HYJ>4= 9-W=E+OG$#2 M E :)>\*U&:T:ZE(CI2*[Q1Z*Z5WI"%I04E[\Z-Q>P>%V:Y3?14!=0XVZL5< M/N0[)%.T%+M$%1NQJK/5+LRO^=[#UOE+?'Z%#><#?$Z+/98UOMCR>F)2A:[*(L#);;Y-L%[H92(\Z\;SE9<9@;Z^EH(]7J0W:#:R[KX M'U!+ P04 " "74@A7+89RDDL# #]"P &0 'AL+W=OVMN7B2.2$*/9<%DWTG5VK1=5TYS4F) M98LO"(,W,RY*K& HYJY<"((S RH+-_"\V"TQ9D9:R2/G3WKP.>L[GMX0*=])')21&5X6ZIZO/Y%:3UOS37DAS2]:U[&> M@Z9+J7A9@V$')675/WZN?=@" (\=$-2 8!\0'0"$-2 \=86H!D2GKM"N 4:Z M6VDWQJ58X4%/\#42.AK8](-QWZ#!+\ITGDR4@+<4<&KP#5+Q*Y<2C8E DQP+ M@J[0$$LZ19AE**/%4I$,G:=$85K("WC[,$G1^=D%.D,NDAHA$67H@5$E+[!YN];TF6OB79Z(W(=@XB:@XB M.L9N#J* @[#97R%C@]1WQVIP%7MQU'-7V[Y:HH+HV@MVPU)+F!_X<6AZWPU+5'P=[)MAY?+]/2]L7$G2L5L1-U;$1ZU(Z^K\.C/BD\RP M1%G,L'*],,/&==",3F-&YX2\8/ -G.N/X +N'+"!H 54)7FH*E64R7:*>BT_ MWM-NC=I/]]0:%89[VBU1?LL_H#UIM"J'>&O5"O27*HM[= MZF=*(N:FD920U4NFJGNIF6UZU1O3HNW-#_WNK6^93Z&WK5K1O_158WR'Q9PR MB0HR@Z6\5@>R5%3-9C50?&&ZJ4>NH#&ULS9A;;]LV%(#_"J$!PP9LT=V7S#;06!K:8NF">%T?ACW0TK$E MA!)5DK+3?S^2DE5+48QDY4-?8I$ZYSLW\CC'BR-E#SP#$.BQ("5?6ID0U;5M M\R2# O,K6D$IW^PH*["02[:W><4 IUJI(+;G.!.[P'EIK19Z[XZM%K06)"_A MCB%>%P5F7VZ T./2+"N]A ^)C=/Y_HO^O@93!;S&%-R:<\%=G2FEDHA1VNB;BGQ[?0!A0J7D()UW_1 ML95U+)347-"B598>%'G9?.+'-A%G"I(SKN"U"MY0(7A&P6\5_)=:"%J%X*46 MPE9!AVXWL>O$15C@U8+1(V)*6M+4@\Z^UI;YRDMU4#:"R;>YU!.K#_(L_D$Y M1W? T";##-"O:$V+0A:1ZR5\KO,#)E *CC)\ +0%*!$\)J1.(44[1@LD,D ) M)DE-L"X_W:$T)[60[TMI@"@#E330$'^*0."<\)^E*;W#3Q]YB?[*:,UQF?*% M+61\RDL[:6.Y:6+QGHG%1[>T%!E'<2D]&]&/+NM/+NC;,J]=/^+/^N7JWE@XWV8]_M_6>\GPNY/F:YY_X:3U#\)8A1M&,,Y0 M7?.:5SB!I27;(@=V &OUXP_NQ/EM++TF89%)6&P(UBM$T!4BN$1??:B+K2R! MO*/)<_>\N]WR0K[J;H^5M/$FU-ZH[ZW#*@CFLX5]."_54R$_="9]H6B$Y$^F M?:%XA.0&7B?42UG8I2R\F+)30Q0T>4"R.:'[SH[E,2EV*YO_M;K>;U=_H M"76P?^->K]V1_4C-]GI\_(IO?ABXQ6R?EQP1V$E3SM54NLJ:6;M9"%KI87)+ MA1Q-]6,&. 6F!.3[':7BM% &NE\\5O\!4$L#!!0 ( )=2"%?"5R2W<0( M *8' 9 >&PO=V]R:W-H965T04W40#3 S4TI9$VT.X)I0'6>IL"YFE8J,9Y;"02&WJFL@_$V!B-PZ&P=ZPI.M*6P/.TH:LX0'T MCV8AS0EW+ 6M@2LJ.))0CH/;X6B>6'_G\)/"3AWLD%F1),LE6*'I/4V;';CJN_0IEZ4V__D M04MS2PU.9W<\%S6@[^0)%'HW TTH4^]3K VW]H2B,XI[W3,^'1WWI_%_T^3]' M/RI&W'4Y=GSQ&5WNZZU')_UH*U4CU9 EN!$$3TW RV)!K2$7/"<,DJL=%ZA!<@,^\QC(]YXNC8;7Z*R-< 'PA/#7+M%%^A7&RX M]G]G9^V&RJW3TA?VR7 T'?;89V8(^9GQ3.\GV#V1:\H58E":4.'@@]%%Z:>" M/VC1.-E;"6U$U&TK,TA!6@=S7PJA]P<;H!O-V5]02P,$% @ EU((5RK3 MBVN" @ I0< !D !X;"]W;W)K&ULK55M;YLP M$/XK%JNF5MIB J3K.H+4AKU*E:I&W3Z[< &KQF:V">V_GVT(32:*6JE\ )]] MSW-WC]%=W IYKTH C1XJQM72*[6NSS%660D543-1 S?P/", X(> M$/P/B)X!A#T@?"D@Z@&14Z8KQ>F0$DV26(H62>MMV.S"B>G0IGS*[;6OM32G MU.!T\EV(O*6,H>,4-*%,G:"/Z':=HN.C$W2$*$=7YM3>0WZ(QR;/(=E@E^QE,$FXAGJ&0O\#"OP@&,EG-0W_U? ! M'H[ TVEX"IF!S\>B'U03#M*'CB]\AF]5$EZ LAKK$E!&I'RDO$!;PAI 8H.* M_F[&E.^HHW%JVRO.54TR6'JF&2B06_"2]^_FI_Z7,=G>DBQ]([(#2:-!TFB* M_>EOIE5-J#3M28^)UY',?<=B&^,V.9O-/Q\\,=[N2S09][42O1'9@42+0:+% MBR0:TV42^=J?JB,[W=/8/]0TG?+H:L-[C:T"6;@!H5 F&JZ['C?L#C/HPK5> M_.3>#; K(@O*%6*P,5!_]LE$E]U0Z PM:M&PO=V]R:W-H M965TV)3,\Y \[S%Y2$ZWC'\1:P") MGK.4BIFUEC*_MFT1KR'#8L!RH.J7)>,9ENJ1KVR1<\!)992EMNZZ> M[):2D RH((PB#LN9=>->1ZY?&E0U_B*P%9TR*H?RQ-B7\N%],K.00BQ+ M!%9?&UA FI8DU8__&JC5MED:=LL[>E0-7@WF"0M8L/1ODLCUS+JR4 )+7*3R M@6W_@&9 HY(7LU14GVC;U'4L%!="LJPQ5CW("*V_\7/CB(Z!YQTQ\!H#[QL# M=W+$P&\,_%,-AHW!\%2#46,P.G4,X\9@7/F^=E;EZ0!+/)]RMD6\K*UH9:&2 MJ[)6#B:TC*Q'R=6O1-G)^8)E&9$J5*1 F"9HP:@D= 4T)B#0.W1?\'BME$/= MBF\"D)BDXBVZ0(2B.Y*F*DK$U):J1R77CIO6;^O6O2.M^^A.M;<6**0)) ?L M%WI[U_L>(/Q.!\8:@*U\V3K4VSGTUM,2[S ?(-_]#7F.YZ//CP%Z<_'VT,CT MF #B#H9(R XP@M,9WC%&>#IC>(P1Z1E_%E0Q')U+>J[VV]CU*ZY_-';3%#\Q MCLO)"=UPCE7@[D/Y(Z/OXF-5T"=5%+B:W@3ZYX-"H_=J=.+?0U%<]V-XN!_E MY'\M??P** ME<8DRSG;[$(B5:LHIK&:UOY'%X=4KIFN4T'+)7DS=P:3J;WIJJ=M^%SU3,)" MD[#($*RGWJA5;Z153Y6QA!@]%GF>OJ";%8=*PT.::4GG_C--P@*3L- D+#($ MZVD[;K4=_R1S]MAD9)B$!29AH4E89 C6BXS+-C(NM?_ZCT7V!!RQ)4J(B 42 M:Y+GD*C)^DC6<:OEG:NP25A0PT:=A>1RY#A.?RD)3389&8+UI+MJI;O22O< M&Z %H"5G&2HWO2C?;1L83X ?77&UV',5- D+3,)"D[#HZG66X@\NV]#J"3AI M!9QH!6QW>7%GEP?/N=K^"R29VN3%!2^W>A2>)7H!S(\IJFWG7$5-P@*3L- D M+)J\5M0;C \KZCK[C;WS0UF44BYB'&(L#B94>NJY"AJE!49IH5%:9(K65[MS MC./^)'E5TQ%3 6*2%ABEA49ID2E:/T"\?8!X9Z57NQ5:EV#ID6=+;9(6&*6% M#:V;L8WVKR SFR'GBVA/XK-WF>\\I-@=%60Z.TR!2M MEM#N'+UGP%?5)8E0>51!97UHW+YM+V)NJNN';]XOW.N@OD[98^K;G3O,5T1- MS"DL%=(97"KW\_K"I'Z0+*\.^)^8E"RKBFO *N\N*ZC?EXS)W4/90'MM-?\* M4$L#!!0 ( )=2"%>2@'%1=P, &(3 9 >&PO=V]R:W-H965T,_Q(+ (D>RH**B;.0LCIS79$M MH,3BB%5 U9L9XR66JLGGKJ@XX-R(RL(-/"]T2TRH$XU-WS6/QFPI"T+AFB.Q M+$O,'R^@8.N)XSM/'3=DOI"ZPXW&%9[#+GA$4D$F-P.IC!5,H"DU2\_C=0)UV M3"WQ0IB_:-W$ M>@[*ED*RLA&K&92$UI_XH4G$AD!QN@5!(PCV%0P:P6!7,'Q!,&P$PWU'" MT;XCA(T@-+FODV4R'6.)HS%G:\1UM*+I!V.74:L$$ZIWUJWDZBU1.AE-65D2 MJ;:*% C3'$T9E83.@68$!/J$OI%,;2- >,X!GL.^@7(391OB]S%(3 KQH5OT M"=W=QNC]VP_H+2(479&B4!M+C%VI%J&GXF;-A"_J"0 MH9_VZP>OZ9-^?=BC=U7R6P>")P'??3HACWB0CXB>*BTNUV6 M]@(.M;2&A0:F_S.O(F_LKC9]>C4B>34B[8O82M.H3=.H-TW?E[/N_=XK.S0Y M-F&Q35AB$Y9:@FT9&;9&AA:J6&C359NPV"8LL0E++<&V7#UN73W^WRK6"SC4 MTAJF?O-O%)BCX4XAVRI[ MSR=)K_?;>E?-N#H:H10ZBUNCWJD0X789F?:/<:A55FF)55IJBU:[Y6Y< 93 MY^:R1J@3^I+*^OS4]K870N?F&F2G?^J?Q7Y'?Z(OD,R5PS.^OGVZPGQ.J$ % MS-10JNBKWTZ\OM"I&Y)5Y@+BGDG)2O.X )P#UP'J_8PQ^=30 [37:M$?4$L# M!!0 ( )=2"%><^-SUT ( %P( 9 >&PO=V]R:W-H965T%N[I-I=ZP4X6-=G" \BG^HZKF3VH9+2$2E!6(0Z;I?75F5\YK@YH M=_RBL!>C,=*IK!E[UI-OV=+"VA$4D$HM0=1C!RLH"JVD?/SI1:V!J0/'XS?U MFS9YE_9_A;ZA *ME[)"M+]HW^_%%DH;(5G9 M!RL'):VZ)WGI#V(4X+H' MP^H#T(NP.U+J^)),F"LSWB>K=2TX,VU39:F:.5 M_E<>)%=OJ8J3R8J5)97JF*5 I,K0BE625ENH4@H"?48WC6PX:#(MFQ*EH^WG MUR )+<0%.D.T0H\Y:X22$ M;*F-:WDY[$U>="?> B>]-=8D\_ FYV/70T\,U M.C^[^%?&5GD-R;E#M+F?<]!7*0-^8?+7*82M@KYON\3SXVAA[PQ][DQMJC M7J'[[D_"M[02BK%14(4% !/)0 &0 'AL+W=O,*?28 M9X6\&*V46I^/QS)>L9S*,[YFA?[FGHN<*GTIEF.Y%HPFE5&>C8EE>>.5KL_M/'6H@# \TQ M&Y#:@'0-G!<,[-K /M:#4QLXQWIP:P/W6 .O-O J[7=B54H'5-'Y3/ '),K6 MFE9^J,)566N!TZ*<63=*Z&]3;:?FWUE&%4O0-17J"?T0M)"TBKE$IP%3-,WD M)_0;NKT)T.G))W2"T@+]6/&-I$4B9V.ENU""QG'M[FKGCKS@SD;?>*%6$H5% MPA*#?3!L[PW8C_70F_&3Y_%?D4'@GYOB#-G69T0L8AOZLSC>G)B&\S'OX<>\ M1\/F 8NU.3:9M[2TF[ED5SS[E;FTKN:2.IA+IHFR8SEF5IE0S^6:QNQBI#.F M9&++1O-??\&>];LI2I"P !(60L(B(%@KNDX376>(/E]PJ1"_U\O)EA4;9@KI M#N!5@'))V\XQGDSQ;+P]C)6AE>-/INU60;\5L1W2886&5E-_0MJMHL&!O5,V MMY'-'93M,H[YIE!2ZQ:S=$OO,H9."U9)23.]L-,B9DAO$1![7.OE5C\_L6!) MJE#&I62R;'?B. 3IA(M.M)Z(5O?TL\^:U%%]J1]GEM\QT3S2G[5/63+UVIT] M?3)%;-=W]U _[65N_T=8?U/9&[S338OD9?6$% M$S2KYO=EHO<_J=3K2CFA4:@?ET(:9??[4PR[O3QD:.5;CMO)0_U6#G%\IZ-H MOY5+?-?OY*'!0;\S#TT:22>OI.\\3Y5^)U!(<237>E76.8/7YWU.@;%;K&2!V MIW=V%XJOJ],F=UPIGE&UL MK9G1;MLV%(9?A="*H04V2Y1LQ5;(F;-5JKQU7;G:TIS( M 2]IH;]9 M$_%M3C-^F#G8.=YX9)NM,C?<:%J2#5U2]:E\$+KEMI24Y;20C!=(T/7,N<.W M"1X90?7$7XP>Y-DU,D-YXORS:7Q(9XYG>D0SNE(&0?3'GBYHEAF2[L>7!NJT M,8WP_/I(?U\-7@_FB4BZX-G?+%7;F3-V4$K79)>I1W[X@S8#JCJXXIFL?J-# M_>QPXJ#53BJ>-V+=@YP5]2?YVAAQ)O#]9P1^(_ O! %^1A T@N"E$8:-8/A2 MP:@15$-WZ[%7QL5$D6@J^ $)\[2FF8O*_4JM_6*%F2A+)?2W3.M4]$BE$KN5 MV@E6;-#;F"K",OD.O4&L0/$A9#PA(@6"<'PS8'0QL]^I,K MDJ&M7D56?%'UF;$URCCQ>;73+]TI(A(2=751:L&AF=N>5UW%M:0?4O(#\,EX?_SYX\& M8?M4QYB;UI@;JS$/0K]'"O4-W14I2K[L6%F9],\]S9^H^/>:,59@WTD)"8LA M80D0K).5<9N5\>N6PC%D#B!A,20L 8)UH: M#H*+"@,4LF,W]DZ["\]J^)*OU8$(BH@N16TCIGN]0ZVKTH)+):VUR1ZB;PI M:3$H+8&B=9-UMA7$KZM0C1XJ$Y"T&)260-&ZF?!/F?"AZY2=V#LWD+2XH75+ MU0!?5"JHF%W/3SM5;-V$G5[?K;4(=+\*2HM!:0D4K9N-TYX5#U]9BT WJJ"T M&)260-&ZF3CM:C'(MM9.Z9T/2%J,^V^3$Z@>U*Z[9R>T.16;ZFA&ULC55M;YLP$/XK M)U9-G;06 @F)N@2I23MMDRI5R;I]=N$2O!J;V29I_OW.D+!LI:A?$K_<\W(< M=TQW2C^9'-'"65[YLTQX*92U6BI)NUT@6SM-4;WY0:65:#"N&' M01#[!>/22Z;UV;U.IJJR@DN\UV"JHF!Z/T>A=C-OX!T/EGR36W?@)].2;7"% M]J&\U[3S6Y:,%R@-5Q(TKF?>]>!J/G'Q=< /CCMSL@:7R:-23V[S-9MY@3.$ M E/K&!C];7&!0C@BLO'[P.FUD@YXNCZR?ZYSIUP>F<&%$C]Y9O.9-_$@PS6K MA%VJW1<\Y#-R?*D2IOZ%W2$V\""MC%7% 4P."BZ;?_9\> XG@#!\!1 > &'M MNQ&J7=XPRY*I5CO0+IK8W*).M4:3.2Y=4596TRTGG$V6:*RN4EMI+C=P 4LE M!%"M=TQG<'Z#EG%A/M#%"K>HF4P1F,S@MBB%VB/"'"6NN86%,M; &7 )WW-5 M&0HR4]^20Z?CIPI\S:],)C>O.PE_!;)2\A M"CY"&(01/*QNX/SL0P]OU#ZVJ.:-WO+8NO)LX,-NN.NT*U.R%&<>M9)!O44O M>?]N$ >?>LP-6W/#/O9DSD13*$OEV7 I76G5&DK47&5=;AN^N.9S;;Q-HG R M];<=)D:MB5&OB>LTU143P+)?]!93&]O.]Z$A&9TH7T11MW+<*L>]R@MF:XUY-FA#4_Y(Z5FN4Z1XL]8H1S$V>+@OC%Q9&W08FK8') M6VM.O=-?[3X7_R_LE(*5!OZL%I(%65M,UT:4_;V7S=C*2_X&ULM59=;]HP%/TK5E9-K=22$+X[B%1@TSJM'6K7[MDD%V+5L3/; M@5;:CY_M0 HT9*)B+V []QR?*[/@!OT4S^$>U$,Z$7KF%BP128!)PAD2,!LX5_7+4=TS M !OQ2& I-\;(6)ER_F0FU]' \8PBH! J0X'UWP)&0*EATCI^KTB=8D\#W!RO MV;]8\]K,%$L8.%T'13##&55W?/D55H9:AB_D5-I?M%S%>@X*,ZEX ML@)K!0EA^3]^7B5B Z!YR@'^"N#O II[ (T5H&&-YLJLK3%6..@+OD3"1&LV M,["YL6CMAC!3QGLE]%.B<2IXQ(+@*05TS10(D I]9HHH A*=CD%A0N49ND / M]V-T>G*&3A!AZ&?,,XE9),^1C+$&F<4;0JFNB^R[2LLRY&ZXDC#,)?A[)#30 M#6A7TGX+6,UU/#.D>_YC1(]HVKX&$(-KUNX7R&G M4:2X8?F:>_A^J!@$8IQ=A)D0P!3"4H(JS53.U+9,Y@0N M_O:A&+3?EO@^I^ MKUL$;8EL%B*;E2(?J!)X_(R^DX0HB-"()REF+V4:*XG,M7,I4QS"P-'WB@2Q M "?X^*'>]CZ5E>)(9%N>6X7G5J7GVRR9ZLKP&0KU"TC8W-1&#R6)0&![R^CC M1?&4Y[.R9.0[M#9KL5.M2@WO=-@N'+8K'>XYW2_GZ)8K-!'$7-UH" QF)"1Z M7&:QB6PK3[TB3[W_?G9[_SR[E1K>Z;#NO7Z:O>KW=[\IV..YK>-XH MWF Q)TPB"C,-]6H=70^1]U[Y1/'4MB]3KG0S9(>Q[E=!F #]?,:Y6D_,!D4' M'/P%4$L#!!0 ( )=2"%=UV:T#A0( ,(' 9 >&PO=V]R:W-H965T MHQQC(K MH"+RC-? ],Z2BXHH;8H5EK4 DEM056+?=2-<$>A MB;%2HD@2"[Y!PD1K-K.PU;=H72_*S#NY44+O4HU3R8(\HK5$"Q#VS;$,4$IE M5G+9"$"GZ/8F1<=')^@(489^%KR1A.4RQDIK&P:<=3K35L=_1B= 5YRI0J(Y MRR$?P*>'\=$!/-8Y]XG[V\2G_D'";PT[0X'[ ?FN'PR<9_9RN#^4SO^ISU^M MOE>,H'\%@>4+7O,*ABZ[I0N'Z4QO&\N:9#!Q=/.2(-;@)._?>9'[>:C2;TF6 MOB79_(W(]NXD[.\D/,2>_-!#XI)EO )T_)U+>3)T#RU%9"G,2%@GIY$;A3%> M[Q9X(,H//[G^?E@Z$.;Y7G2^'S8?" L#=S3JP]IT\4Y3JD"L[#20*.,-4^W+ M[+W]P+FP??:)?^J-9]Z /]4#JITG_^C;Z79%Q(HRB4I8:BGW[%SW3-%.C-90 MO+8M\8XKW6#MLM!#%H0)T/M+SM76, +]V$[^ E!+ P04 " "74@A76(TF ME40" "*!@ &0 'AL+W=O MGVO$)3X(^:Q* (U>*L95XI5:UPO?5UD)%58C40,W3W(A*ZS-5!:^JB5@XI(J MYH=!,/,K3+F7QFYM(]-8-)I1#AN)5%-56+ZN@(E#XHV]X\*6%J6V"WX:U[B M1] _ZHTT,[^G$%H!5U1P)"%/O.5XL9K;>!?PD\)!G8R1K60GQ+.=K$GB!58( M&&3:$K"Y[>$.&+,@H_&[8WK]EC;Q='RD?W6UFUIV6,&=8+\HT67B?? 0@1PW M3&_%X1MT]4PM+Q-,N2LZM+'11P]EC=*BZI*-045Y>\$$R+_YOC'K]<*CWBHH-TK6G-"]Y0TF)VKNH5.SD/M=[-0->3)$3[<- S0.=M/;\:DV6A)1Z_\/N=4=!N:8 M*1@0F_9BTT'.=\%OKY ;AKXE-^OE9E>=VA-(\Q7A"V[#S+?MHE_M&^VR[2]_P]LN_8!E0;E"#'*3&HSFYG7* MMO.U$RUJUVUV0IO>Y8:E^5F M 'F>2Z$/D[L!OWO)_T#4$L#!!0 ( )=2 M"%>:38E 1 , ,H4 - >&POO#!@LJL>_Q.??8 MOFG<]BN]Y/1A1JD.%@47U2"<:5V^CZ)J,J,%J:YD285!/M]+O7MF\#=S]Z=G;6>+F]WXQ<6N PCK^C- :)7K18N#" FGAPFOD\;D^YN M2]OAYT;($<\Q6N\@1WL,8<*IQX\5^@VQV_(2-^8"'4N.ZC(9]G,IUM42ARY@ MU$E!@V?"!^&(<#96#%@Y*1A?NG ' A/)I0JT*5.3K@V1ZJ>#VZX'%5SK%$Q( M97.[#.Y[7 _? 58],,@X;PQV0A<8]DNB-57BSG3L8!M\ 05U^W%9&H=319;M MSDVX)MB;23*6*J.J2=,.5Z%AG],<["@VG<%=RS("4&M9F$;&R%0*8CVL&'7# MR$XHYP_P>'_+M[07^<:^V5T33=,8JIM.QG5 ?U/-:6_*7K]*-RC9L]0?YV8Z MPO:A0NF]HCE;V/XB;PQ@ZFU.X M^Z\LV]\JNX:]'NMW]K&;O#D%D\DIF#R)FNR=@LGT^$W&)^"Q/E\>GV#EM--(!#[2#\"D=DODX:C.>,:R;JWHQE&14OSEQ&7I.Q^4-M2]^,SVA. MYEP_-N @7+>_T(S-B[09=0\+48]:MS_#]-I)AHY'4PPM8M2>#'KX9Y P:6!S+]V5KCNXU7R/XZ MP/9T7X5@,\4K$9LIOM: ^-<-&&GJWVTL#S"P7<.> M8!Q)4PR!6O37:)(@JY/ Q[\_V%,2QVGJ1P#S.XAC#(&G$47BKL

-8?20$3; M8T.P6BP^0"X99K>]9!:GI)6/LI#NK=]I_BY$AY52R5*^ MB[S?Z768W>CMC3;R72O'BT5F=%'T.\'NQ(,P3F:?#B]JR"5_M,T1QQ_O.8#T M.VD/;KB2QKKFBN;^'!A?!%R\^U8Y?24+)\R(.W%M=/4LU;J^#3Q%UWN,)@[[ MSUT0S\R?A%&O5C(3(YU5I5!N%T"GZG?TEC*NV@&N%T-S)N&$F>0-.!WD<#9=S&XGH\%R/&*7@]O!=#AF MBYOQ>+GP $,$,#P:(#N99(I IL> ; (Y6-PP#_([ OF=%G)FUES)]^9$,P5- MN:N,8'K%+BLK/<@?".0/6LB%7"L)UW*8)@=9IBN8)M6:S74A,RFL!_D3@?Q) M"WDO7H2J1!/$^_H"D;,[[L Q/F#0PV;Q'BWBH"CTEJM,,/AW-C0BEX[=:FM; M,0Q0T1";YHI+PUYX435=<"45X$I>,*FL,U7I8V*Z"8A],U'0V$Z;-Q\(4TM M[!88%J:"'C=^A9M >S;=<.8V MJY,L;'Q.02$-MEX73V='K)+: .=5FS?DIS M,*\$Q&*9BMV 8',(W&+#C?#),)D$Q#:9J$R7@BWY:WNP8NX(B.5QK76^E47A M\V":"(@] 3VJE*Z^:-?_A[H1A5 ?+!%@F@C(/;%SPYP;2/67AL,0: HHGS#$ M-!$2:^)>U'-M!GD !,^'PL00$HOA@1O)X2>A. *E N&N6&HW;(B6(,1.0+.4 M?T,?$S-%2&P*'#/R,3%3A,2F0-(I=K+T*[H0$T9(+ PDI?J(B=DC)+8'FE:U M^R8FE)!8*+_3JCIV\-/VFT^&J24D5@N:7[4#B,DE));+5_G5?_'TUT$PPT3$ MAOF<9AUJ\ CS342]Y/4AE\C\7(*=^)B8=")BZ;1Z'BK7^RT-=)C3#PQ>6F#8?K);XS))R:6#][HK9T"3#XQN7RP M:/KS9HQ9**9>&\-R])&?%,7HQ@NQA? >)CE3PP44)R[&]8 M8N9)B,V#1K,ER 0S3T)L'@P3ZC0?$S-/0KW6]C7F9<']OIE@YDF(S7.@S@5 M;F76C'D?$S-/0FR>@YAU 0P!M1M_$2M!-_V)S>-O@1RX;$?),0^P;'].V=8KY)R2N=K[:9F@[J8V*^ M22?_J\AID%!H&.-QIRTT.M#XFYIF4V#-?;XY]:FS,,RFQ M9^;\C;TTEFG^O:[(1M)FA;95:Z,]Q2R3DEO&RAP\"$,FKQM]8&#LK$4SX'U& M],VRQC7=YF)[<9X+*)-$/H7[6SB>\2*;&U9_[%YDB9-Z1WI5%<40CLW4K>;Y M_F74_8NT%[\ 4$L#!!0 ( )=2"%<>WYE>' ( #TG : >&PO7W)E M;',O=V]R:V)O;VLN>&UL+G)E;'/-VDMNHT 4A>&M6"P@Y?NJ)*TXHYYDVLH& MD%-^*+9!%*U.=M^6,[ /ZD%/(LX(%8C+/^$3 IY^E4,[[KM3W>W[NO@X'DYU MU>S&L?^14EWORK&M=UU?3N]V5,C:+UW;8EG'5I(_#=7=-EXW< MG2W53.\O$F3Y@Y2"-+Y@PR";/X@AR"?/R@@*.8/RA"4YP^ZAZ#[^8,> M(.AA_J!'"'J"8 N!V()D"X'9@F@+@=J"; N! MVX)P"X'<@G0+@=V"> N!WHIZ*X'>BGHK@=XZ>=@FT%M1;R706U%O)=!;46\E MT%M1;R706U%O)=!;46\ET%M1;R70VU!O(]#;4&\CT-M0;R/0VR8O2PCT-M3; M"/0VU-L(]#;4VPCT-M3;"/0VU-L(]#;4VPCT=M3;"?1VU-L)]';4VPGT=M3; M"?3VRF4#OC'IG KTSZIT)],Z3GTV^4^\Z?AY*O?9\K?'ZWTGU M>#ZW7"]_67[MG-SC%YS3;45]_@M02P,$% @ EU((5Z5_#G'N 0 D"8 M !, !;0V]N=&5N=%]4>7!E&ULS=K+3L,P$ 707ZFR18WK)P_1;H M ML. '3#*E49/8LETH?X^3 A((*E"1N)M&K>VY$X]T5CV_>_84)]NN[>.\6*7D MSQB+U8HZ&TOGJ<\K2QTM)LV M3:ZV^>?8N'Y>!&IC,;G8;1RRYH7UOFTJF_(Z>^SK3RG3UX0RGQSWQ%7CXU'> M4+ O$X:5[P->S]T\4@A-39-;&]*U[?(NMFU93,\MQ7)_B2]Z=,ME4U'MJDV7 MCY31![)U7!&EKBUW18_V)Z=\P[3[Y ?GCV7V!>:=M\'YF"<6Z/=Q;R,93D]] M+D0A-?M?\3TQES[X_6B8=DWU#[/S]3ZYL![G$=GX./R./\[XO?XO^Q @?4B0 M/A1('QJD#P/2QS%('R<@?9R"],%G*(V@B,I12.4HIG(45#F*JAR%58[B*D>! ME:/(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4&05*+)*%%DEBJP215:)(JM$ MD56BR"I19)4HLDH4626*K I%5H4BJT*15:'(JE!D52BR*A19%8JL"D56A2*K M1I%5H\BJ4635*+)J%%DUBJP:15:-(JM&D56CR&I09#4HLAH460V*K 9%5H,B MJ_E/6>^=6_]Q_/@L.]OT;_EL_"/:X@502P$"% ,4 " "74@A7!T%-8H$ M "Q $ @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 M Q0 ( )=2"%=B2=X?[P "L" 1 " :\ !D;V-0 M97)PC$ 8 )PG 3 M " &UL4$L! A0#% @ MEU((5WFYZ@33!0 VAX !@ ("!#@@ 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ EU((5]G^U6P8" 4S, M !@ ("!PQ< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ EU((5R]!'X^&!P V"$ !@ ("! MTBL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MEU((5U3.^\ZZ$P ,DD !D ("!LT 'AL+W=O&PO=V]R:W-H965T# M0[6.^0< (X; 9 " @0ID !X;"]W;W)K&UL4$L! A0#% @ EU((5V&C/G'@ P D0L !D M ("!.FP 'AL+W=O?@" "W!@ &0 @(%1< >&PO=V]R:W-H M965T(Z^1<3 , &0' 9 M " @8!S !X;"]W;W)K&UL4$L! M A0#% @ EU((5T8]L SK!P %Q4 !D ("! W< 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ EU(( M5]K,0]#@ P "PD !D ("!GH@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ EU((5P/DF;YP!@ @AX M !D ("!!I< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ EU((5SZP^U6) @ Q 4 !D M ("![:, 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ EU((5V-\UA5; P 4 H !D ("!-+ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ EU((5\&X ML+L_ @ (08 !D ("!F[D 'AL+W=O&PO=V]R:W-H965TA,HF^/ X '.> 9 " @0V_ !X;"]W;W)K&UL4$L! A0#% @ EU((5S)L4(E1!@ 7C@ !D M ("!@,T 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ EU((5YY"E]=! @ 2@4 !D ("! MY=X 'AL+W=O&PO=V]R:W-H965TWC !X;"]W;W)K&UL4$L! A0#% M @ EU((5X4FL$GL @ A@@ !D ("!3N< 'AL+W=O&UL4$L! A0#% @ EU((5\=9$:*+ M @ ?P< !D ("!J_ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ EU((5_/%'+%\!@ RC$ !D M ("!&/D 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ EU((5UK-%GKE! U!X !D ("!P@# $ >&PO=V]R:W-H965TT2 0!X;"]W;W)K&UL4$L! A0#% @ MEU((5[5W&JB3 P _1 !D ("!;Q8! 'AL+W=O$< 0!X;"]W M;W)K&UL4$L! A0#% @ EU((5^N@+!M5! MPAH !D ("!FA\! 'AL+W=O&PO=V]R:W-H965T< M^-SUT ( %P( 9 " @=0G 0!X;"]W;W)K&UL4$L! A0#% @ EU((5YO4GE"%!0 3R4 !D M ("!VRH! 'AL+W=O&PO=V]R:W-H M965T-S)D#JP( +T& 9 M " @<8T 0!X;"]W;W)K&UL4$L! M A0#% @ EU((5SN8PAXD P #0L !D ("!J#&PO=V]R:W-H965T&UL4$L! A0#% @ EU(( M5YI-B4!$ P RA0 T ( !.D ! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ EU((5Q[? MF5X< @ /2< !H ( !^DD! 'AL+U]R96QS+W=O XML 79 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 80 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 81 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 322 269 1 false 56 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 - Fair value of financial instruments Sheet http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstruments Fair value of financial instruments Notes 12 false false R13.htm 10601 - Disclosure - Inventory Sheet http://www.quanterix.com/role/DisclosureInventory Inventory Notes 13 false false R14.htm 10701 - Disclosure - Accrued Expenses and Other Current Liabilities Sheet http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities Accrued Expenses and Other Current Liabilities Notes 14 false false R15.htm 10801 - Disclosure - Stock-Based Compensation Sheet http://www.quanterix.com/role/DisclosureStockBasedCompensation Stock-Based Compensation Notes 15 false false R16.htm 10901 - Disclosure - Net Loss Per Share Sheet http://www.quanterix.com/role/DisclosureNetLossPerShare Net Loss Per Share Notes 16 false false R17.htm 11001 - Disclosure - Income Taxes Sheet http://www.quanterix.com/role/DisclosureIncomeTaxes Income Taxes Notes 17 false false R18.htm 11101 - Disclosure - Goodwill Sheet http://www.quanterix.com/role/DisclosureGoodwill Goodwill Notes 18 false false R19.htm 11201 - Disclosure - Commitments and Contingencies Sheet http://www.quanterix.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 19 false false R20.htm 11301 - Disclosure - Related Party Transactions Sheet http://www.quanterix.com/role/DisclosureRelatedPartyTransactions Related Party Transactions Notes 20 false false R21.htm 11401 - Disclosure - Restructuring Sheet http://www.quanterix.com/role/DisclosureRestructuring Restructuring Notes 21 false false R22.htm 11501 - Disclosure - Variable Interest Entities Sheet http://www.quanterix.com/role/DisclosureVariableInterestEntities Variable Interest Entities Notes 22 false false R23.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 23 false false R24.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 24 false false R25.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 25 false false R26.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 26 false false R27.htm 30503 - 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 27 false false R28.htm 30603 - Disclosure - Inventory (Tables) Sheet http://www.quanterix.com/role/DisclosureInventoryTables Inventory (Tables) Tables http://www.quanterix.com/role/DisclosureInventory 28 false false R29.htm 30703 - 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 29 false false R30.htm 30803 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.quanterix.com/role/DisclosureStockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.quanterix.com/role/DisclosureStockBasedCompensation 30 false false R31.htm 30903 - 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 31 false false R32.htm 31203 - Disclosure - Commitments and contingencies (Tables) Sheet http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesTables Commitments and contingencies (Tables) Tables 32 false false R33.htm 31403 - Disclosure - Restructuring (Tables) Sheet http://www.quanterix.com/role/DisclosureRestructuringTables Restructuring (Tables) Tables http://www.quanterix.com/role/DisclosureRestructuring 33 false false R34.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 34 false false R35.htm 40201 - Disclosure - Significant Accounting Policies - Presentation of Restricted Cash (Details) Sheet http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPresentationOfRestrictedCashDetails Significant Accounting Policies - Presentation of Restricted Cash (Details) Details 35 false false R36.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 36 false false R37.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 37 false false R38.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 38 false false R39.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 39 false false R40.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 40 false false R41.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 41 false false R42.htm 40308 - 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 42 false false R43.htm 40309 - 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 43 false false R44.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 44 false false R45.htm 40501 - 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 45 false false R46.htm 40502 - 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 46 false false R47.htm 40601 - Disclosure - Inventory (Details) Sheet http://www.quanterix.com/role/DisclosureInventoryDetails Inventory (Details) Details http://www.quanterix.com/role/DisclosureInventoryTables 47 false false R48.htm 40701 - 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 48 false false R49.htm 40801 - Disclosure - Stock-Based Compensation - Stock options (Details) Sheet http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails Stock-Based Compensation - Stock options (Details) Details 49 false false R50.htm 40802 - Disclosure - Stock-Based Compensation - Restricted stock units (Details) Sheet http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails Stock-Based Compensation - Restricted stock units (Details) Details 50 false false R51.htm 40803 - 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 51 false false R52.htm 40804 - 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 52 false false R53.htm 40805 - 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 53 false false R54.htm 40901 - 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 54 false false R55.htm 40902 - 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 55 false false R56.htm 41001 - Disclosure - Income Taxes (Details) Sheet http://www.quanterix.com/role/DisclosureIncomeTaxesDetails Income Taxes (Details) Details http://www.quanterix.com/role/DisclosureIncomeTaxes 56 false false R57.htm 41101 - Disclosure - Goodwill (Details) Sheet http://www.quanterix.com/role/DisclosureGoodwillDetails Goodwill (Details) Details http://www.quanterix.com/role/DisclosureGoodwill 57 false false R58.htm 41201 - Disclosure - Commitments and Contingencies - Purchase Commitments (Details) Sheet http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails Commitments and Contingencies - Purchase Commitments (Details) Details 58 false false R59.htm 41202 - 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 59 false false R60.htm 41203 - Disclosure - Commitments and Contingencies - Future minimum commitments (Details) Sheet http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails Commitments and Contingencies - Future minimum commitments (Details) Details 60 false false R61.htm 41301 - Disclosure - Related Party Transactions (Details) Sheet http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://www.quanterix.com/role/DisclosureRelatedPartyTransactions 61 false false R62.htm 41401 - Disclosure - Restructuring (Details) Sheet http://www.quanterix.com/role/DisclosureRestructuringDetails Restructuring (Details) Details http://www.quanterix.com/role/DisclosureRestructuringTables 62 false false R63.htm 41402 - Disclosure - Restructuring - Roll forward (Details) Sheet http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails Restructuring - Roll forward (Details) Details 63 false false R64.htm 41501 - Disclosure - Variable Interest Entities (Details) Sheet http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails Variable Interest Entities (Details) Details http://www.quanterix.com/role/DisclosureVariableInterestEntities 64 false false R65.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Uncategorized 65 false false R66.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Cover 66 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 16 fact(s) appearing in ix:hidden were eligible for transformation: dei:EntityRegistrantName, us-gaap:CommonStockSharesIssued, us-gaap:CommonStockSharesOutstanding, us-gaap:EarningsPerShareDiluted, us-gaap:RevenueRemainingPerformanceObligation, us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding - tmb-20230630x10q.htm 9 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 2 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:CommitmentsAndContingencies - tmb-20230630x10q.htm 9 [dq-0712-Presentation-Base-Set-Order] Role '41501 - Disclosure - Variable Interest Entities (Details)', a level 4, Detail role, appears before '995410 - Disclosure - Pay vs Performance Disclosure', a level 1, Note role. https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd 30, tmb-20230630.xsd 303 tmb-20230630x10q.htm tmb-20230630.xsd tmb-20230630_cal.xml tmb-20230630_def.xml tmb-20230630_lab.xml tmb-20230630_pre.xml tmb-20230630xex31d1.htm tmb-20230630xex31d2.htm tmb-20230630xex32d1.htm tmb-20230630xex3d2.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 84 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "tmb-20230630x10q.htm": { "axisCustom": 0, "axisStandard": 20, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 729, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 4 }, "contextCount": 322, "dts": { "calculationLink": { "local": [ "tmb-20230630_cal.xml" ] }, "definitionLink": { "local": [ "tmb-20230630_def.xml" ] }, "inline": { "local": [ "tmb-20230630x10q.htm" ] }, "labelLink": { "local": [ "tmb-20230630_lab.xml" ] }, "presentationLink": { "local": [ "tmb-20230630_pre.xml" ] }, "schema": { "local": [ "tmb-20230630.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" ] } }, "elementCount": 520, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 17, "http://xbrl.sec.gov/dei/2023": 6, "total": 23 }, "keyCustom": 39, "keyStandard": 230, "memberCustom": 26, "memberStandard": 29, "nsprefix": "qtrx", "nsuri": "http://www.quanterix.com/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "menuCat": "Cover", "order": "1", "role": "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Revenue and Related Matters", "menuCat": "Notes", "order": "10", "role": "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMatters", "shortName": "Revenue and Related Matters", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Allowance for Credit Losses", "menuCat": "Notes", "order": "11", "role": "http://www.quanterix.com/role/DisclosureAllowanceForCreditLosses", "shortName": "Allowance for Credit Losses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Fair value of financial instruments", "menuCat": "Notes", "order": "12", "role": "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstruments", "shortName": "Fair value of financial instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Inventory", "menuCat": "Notes", "order": "13", "role": "http://www.quanterix.com/role/DisclosureInventory", "shortName": "Inventory", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "qtrx:AccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Accrued Expenses and Other Current Liabilities", "menuCat": "Notes", "order": "14", "role": "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities", "shortName": "Accrued Expenses and Other Current Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "qtrx:AccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Stock-Based Compensation", "menuCat": "Notes", "order": "15", "role": "http://www.quanterix.com/role/DisclosureStockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Net Loss Per Share", "menuCat": "Notes", "order": "16", "role": "http://www.quanterix.com/role/DisclosureNetLossPerShare", "shortName": "Net Loss Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "17", "role": "http://www.quanterix.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Goodwill", "menuCat": "Notes", "order": "18", "role": "http://www.quanterix.com/role/DisclosureGoodwill", "shortName": "Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "19", "role": "http://www.quanterix.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_Zs6gXF9qeEyQDi9ZmN-E1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "2", "role": "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_Zs6gXF9qeEyQDi9ZmN-E1Q", "decimals": "-3", "lang": null, "name": "us-gaap:PrepaidExpenseAndOtherAssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Related Party Transactions", "menuCat": "Notes", "order": "20", "role": "http://www.quanterix.com/role/DisclosureRelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Restructuring", "menuCat": "Notes", "order": "21", "role": "http://www.quanterix.com/role/DisclosureRestructuring", "shortName": "Restructuring", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:VariableInterestEntityDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Variable Interest Entities", "menuCat": "Notes", "order": "22", "role": "http://www.quanterix.com/role/DisclosureVariableInterestEntities", "shortName": "Variable Interest Entities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:VariableInterestEntityDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20202 - Disclosure - Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "23", "role": "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - Significant Accounting Policies (Tables)", "menuCat": "Tables", "order": "24", "role": "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesTables", "shortName": "Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Revenue and Related Matters (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersTables", "shortName": "Revenue and Related Matters (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:AllowanceForCreditLossesTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Allowance for Credit Losses (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesTables", "shortName": "Allowance for Credit Losses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AllowanceForCreditLossesTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Fair value of financial instruments (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsTables", "shortName": "Fair value of financial instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Inventory (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.quanterix.com/role/DisclosureInventoryTables", "shortName": "Inventory (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "qtrx:AccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "qtrx:AccruedLiabilitiesAndOtherLiabilitiesCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables", "shortName": "Accrued Expenses and Other Current Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "qtrx:AccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "qtrx:AccruedLiabilitiesAndOtherLiabilitiesCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_Zs6gXF9qeEyQDi9ZmN-E1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://www.quanterix.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_Zs6gXF9qeEyQDi9ZmN-E1Q", "decimals": "INF", "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_l02zRERdf0yfbTfLfpukag", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Stock-Based Compensation (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.quanterix.com/role/DisclosureStockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Net Loss Per Share (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.quanterix.com/role/DisclosureNetLossPerShareTables", "shortName": "Net Loss Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - Commitments and contingencies (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesTables", "shortName": "Commitments and contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31403 - Disclosure - Restructuring (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.quanterix.com/role/DisclosureRestructuringTables", "shortName": "Restructuring (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NatureOfOperations", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_Zs6gXF9qeEyQDi9ZmN-E1Q", "decimals": "INF", "first": true, "lang": null, "name": "qtrx:EntityNumberOfProjectedCompleted", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_project_rAiZRUvmdkiCB2V6iTuJLg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Organization and Nature of Business (Details)", "menuCat": "Details", "order": "34", "role": "http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusinessDetails", "shortName": "Organization and Nature of Business (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:NatureOfOperations", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_Zs6gXF9qeEyQDi9ZmN-E1Q", "decimals": "INF", "first": true, "lang": null, "name": "qtrx:EntityNumberOfProjectedCompleted", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_project_rAiZRUvmdkiCB2V6iTuJLg", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_Zs6gXF9qeEyQDi9ZmN-E1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Significant Accounting Policies - Presentation of Restricted Cash (Details)", "menuCat": "Details", "order": "35", "role": "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPresentationOfRestrictedCashDetails", "shortName": "Significant Accounting Policies - Presentation of Restricted Cash (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_Zs6gXF9qeEyQDi9ZmN-E1Q", "decimals": "-3", "lang": null, "name": "us-gaap:RestrictedCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_Bx85jFGDSUCWQFKkYaPuZA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Revenue and Related Matters - Disaggregated revenue (Details)", "menuCat": "Details", "order": "36", "role": "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails", "shortName": "Revenue and Related Matters - Disaggregated revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_srt_StatementGeographicalAxis_srt_NorthAmericaMember_unld7iuMgEq6mdgMyBZ48A", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_Bx85jFGDSUCWQFKkYaPuZA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - Revenue and Related Matters - Service Revenue (Details)", "menuCat": "Details", "order": "37", "role": "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails", "shortName": "Revenue and Related Matters - Service Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_hUwLxIhX4kCKCOCV2Th77Q", "decimals": "2", "lang": null, "name": "qtrx:ThresholdUsedForCalculatingConcentrationOfRisk", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_Y8Ez4DGR3UWIauZyBbij7Q", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_Bx85jFGDSUCWQFKkYaPuZA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40303 - Disclosure - Revenue and Related Matters - Collaboration and license arrangements (Details)", "menuCat": "Details", "order": "38", "role": "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails", "shortName": "Revenue and Related Matters - Collaboration and license arrangements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_qtrx_UltradxLimitedCompanyMember_mCVBwlpO6kuLqPaW22kcXA", "decimals": "-5", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_Bx85jFGDSUCWQFKkYaPuZA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40304 - Disclosure - Revenue and Related Matters - Grant revenue (Details)", "menuCat": "Details", "order": "39", "role": "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails", "shortName": "Revenue and Related Matters - Grant revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_9_29_2020_To_9_29_2020_us-gaap_TypeOfArrangementAxis_qtrx_RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember_KJ5-DSLLVkCpfGfw6buruA", "decimals": "-5", "lang": null, "name": "qtrx:ContractValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_Bx85jFGDSUCWQFKkYaPuZA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "menuCat": "Statements", "order": "4", "role": "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_Bx85jFGDSUCWQFKkYaPuZA", "decimals": "-3", "lang": null, "name": "us-gaap:GrossProfit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_Zs6gXF9qeEyQDi9ZmN-E1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40305 - Disclosure - Revenue and Related Matters - Contract Assets and Liabilities (Details)", "menuCat": "Details", "order": "40", "role": "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersContractAssetsAndLiabilitiesDetails", "shortName": "Revenue and Related Matters - Contract Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_Zs6gXF9qeEyQDi9ZmN-E1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredRevenueRevenueRecognized1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40306 - Disclosure - Revenue and Related Matters - Deferred Revenue (Details)", "menuCat": "Details", "order": "41", "role": "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDeferredRevenueDetails", "shortName": "Revenue and Related Matters - Deferred Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredRevenueRevenueRecognized1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_Zs6gXF9qeEyQDi9ZmN-E1Q", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40308 - Disclosure - Revenue and Related Matters - Remaining Performance Obligations (Details)", "menuCat": "Details", "order": "42", "role": "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersRemainingPerformanceObligationsDetails", "shortName": "Revenue and Related Matters - Remaining Performance Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_Zs6gXF9qeEyQDi9ZmN-E1Q", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "As_Of_12_31_2022_ec7HIRbR_UCvOP9KSuHNTA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40309 - Disclosure - Revenue and Related Matters - Costs to obtain a contract (Details)", "menuCat": "Details", "order": "43", "role": "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCostsToObtainContractDetails", "shortName": "Revenue and Related Matters - Costs to obtain a contract (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "As_Of_12_31_2022_ec7HIRbR_UCvOP9KSuHNTA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "As_Of_12_31_2022_ec7HIRbR_UCvOP9KSuHNTA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Allowance for Credit Losses (Details)", "menuCat": "Details", "order": "44", "role": "http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesDetails", "shortName": "Allowance for Credit Losses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:AllowanceForCreditLossesTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "As_Of_12_31_2021_Umi8mI6N9EaVW9R9XZAePg", "decimals": "-3", "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_Zs6gXF9qeEyQDi9ZmN-E1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Fair value of financial instruments (Details)", "menuCat": "Details", "order": "45", "role": "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "shortName": "Fair value of financial instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_Zs6gXF9qeEyQDi9ZmN-E1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_6_23_2023_To_6_23_2023_9t3s18qF1EuHDZXz_d-sbg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - Fair value of financial instruments - Changes in Level 3 Financial Instruments (Details)", "menuCat": "Details", "order": "46", "role": "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsChangesInLevel3FinancialInstrumentsDetails", "shortName": "Fair value of financial instruments - Changes in Level 3 Financial Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_6_23_2023_To_6_23_2023_9t3s18qF1EuHDZXz_d-sbg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_Zs6gXF9qeEyQDi9ZmN-E1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Inventory (Details)", "menuCat": "Details", "order": "47", "role": "http://www.quanterix.com/role/DisclosureInventoryDetails", "shortName": "Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_Zs6gXF9qeEyQDi9ZmN-E1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "qtrx:AccruedLiabilitiesAndOtherLiabilitiesCurrentTableTextBlock", "qtrx:AccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_Zs6gXF9qeEyQDi9ZmN-E1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedProfessionalFeesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Accrued Expenses and Other Current Liabilities (Details)", "menuCat": "Details", "order": "48", "role": "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails", "shortName": "Accrued Expenses and Other Current Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "qtrx:AccruedLiabilitiesAndOtherLiabilitiesCurrentTableTextBlock", "qtrx:AccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_Zs6gXF9qeEyQDi9ZmN-E1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedProfessionalFeesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "As_Of_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_N3Syfv5oEEOXbryBXlEkBA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_inIoMQwE30Ku7E9gpIovoQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Stock-Based Compensation - Stock options (Details)", "menuCat": "Details", "order": "49", "role": "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails", "shortName": "Stock-Based Compensation - Stock options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_QWvgtASkXUW9EXxHSyo07Q", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_inIoMQwE30Ku7E9gpIovoQ", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_Bx85jFGDSUCWQFKkYaPuZA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "menuCat": "Statements", "order": "5", "role": "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_Bx85jFGDSUCWQFKkYaPuZA", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "As_Of_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_v43IXoKmiU2wQ5HgLLXY5g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_inIoMQwE30Ku7E9gpIovoQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40802 - Disclosure - Stock-Based Compensation - Restricted stock units (Details)", "menuCat": "Details", "order": "50", "role": "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "shortName": "Stock-Based Compensation - Restricted stock units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_VYpbbSJX6EWNY_kzoVb-Rw", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_inIoMQwE30Ku7E9gpIovoQ", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_us-gaap_PlanNameAxis_qtrx_EmployeeStockPurchase2017PlanMember_F6CMK0IUX0uOp3IqdPV-tg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_inIoMQwE30Ku7E9gpIovoQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40803 - Disclosure - Stock-Based Compensation - Stock-based compensation plans (Details)", "menuCat": "Details", "order": "51", "role": "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockBasedCompensationPlansDetails", "shortName": "Stock-Based Compensation - Stock-based compensation plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_us-gaap_PlanNameAxis_qtrx_EmployeeStockPurchase2017PlanMember_F6CMK0IUX0uOp3IqdPV-tg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_inIoMQwE30Ku7E9gpIovoQ", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_Bx85jFGDSUCWQFKkYaPuZA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40804 - Disclosure - Stock-Based Compensation - Share-based compensation expense (Details)", "menuCat": "Details", "order": "52", "role": "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails", "shortName": "Stock-Based Compensation - Share-based compensation expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_Bx85jFGDSUCWQFKkYaPuZA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "qtrx:ScheduleOfShareBasedPaymentAwardStockOptionsAndEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_vSyvKzXVx0qEM2Vp5gkJlQ", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_Y8Ez4DGR3UWIauZyBbij7Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40805 - Disclosure - Stock-Based Compensation - Black-Scholes valuation model Assumptions (Details)", "menuCat": "Details", "order": "53", "role": "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails", "shortName": "Stock-Based Compensation - Black-Scholes valuation model Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "qtrx:ScheduleOfShareBasedPaymentAwardStockOptionsAndEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_vSyvKzXVx0qEM2Vp5gkJlQ", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_Y8Ez4DGR3UWIauZyBbij7Q", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_Bx85jFGDSUCWQFKkYaPuZA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Net Loss Per Share - Basic and diluted (Details)", "menuCat": "Details", "order": "54", "role": "http://www.quanterix.com/role/DisclosureNetLossPerShareBasicAndDilutedDetails", "shortName": "Net Loss Per Share - Basic and diluted (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_Bx85jFGDSUCWQFKkYaPuZA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_inIoMQwE30Ku7E9gpIovoQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - Net Loss Per Share - Common share equivalents have been excluded from the calculation of diluted net loss per share (Details)", "menuCat": "Details", "order": "55", "role": "http://www.quanterix.com/role/DisclosureNetLossPerShareCommonShareEquivalentsHaveBeenExcludedFromCalculationOfDilutedNetLossPerShareDetails", "shortName": "Net Loss Per Share - Common share equivalents have been excluded from the calculation of diluted net loss per share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_Bx85jFGDSUCWQFKkYaPuZA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_inIoMQwE30Ku7E9gpIovoQ", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_Bx85jFGDSUCWQFKkYaPuZA", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_Y8Ez4DGR3UWIauZyBbij7Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Income Taxes (Details)", "menuCat": "Details", "order": "56", "role": "http://www.quanterix.com/role/DisclosureIncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_Bx85jFGDSUCWQFKkYaPuZA", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_Y8Ez4DGR3UWIauZyBbij7Q", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:GoodwillDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_7Sk0TENjOUaekHCPMAcKmw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Goodwill (Details)", "menuCat": "Details", "order": "57", "role": "http://www.quanterix.com/role/DisclosureGoodwillDetails", "shortName": "Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:GoodwillDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_Zs6gXF9qeEyQDi9ZmN-E1Q", "decimals": "-5", "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_uc_fDgxAw0etkidiRevTGw", "decimals": "-5", "first": true, "lang": null, "name": "qtrx:TenantImprovementsAllowancesReimbursement", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Commitments and Contingencies - Purchase Commitments (Details)", "menuCat": "Details", "order": "58", "role": "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails", "shortName": "Commitments and Contingencies - Purchase Commitments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_uc_fDgxAw0etkidiRevTGw", "decimals": "-5", "first": true, "lang": null, "name": "qtrx:TenantImprovementsAllowancesReimbursement", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "us-gaap:RoyaltyExpense", "us-gaap:RoyaltyExpense", "us-gaap:RoyaltyExpense", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_us-gaap_TypeOfArrangementAxis_qtrx_LicenseAgreementsMember_hhGTOrBbJku2yaP4nEkN7w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RoyaltyExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41202 - Disclosure - Commitments and Contingencies - License agreements and Lease commitments (Details)", "menuCat": "Details", "order": "59", "role": "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "shortName": "Commitments and Contingencies - License agreements and Lease commitments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:RoyaltyExpense", "us-gaap:RoyaltyExpense", "us-gaap:RoyaltyExpense", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_us-gaap_TypeOfArrangementAxis_qtrx_LicenseAgreementsMember_hhGTOrBbJku2yaP4nEkN7w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RoyaltyExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_OO9se8UQVEGcAJFO76HkZg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "menuCat": "Statements", "order": "6", "role": "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_OO9se8UQVEGcAJFO76HkZg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_Zs6gXF9qeEyQDi9ZmN-E1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41203 - Disclosure - Commitments and Contingencies - Future minimum commitments (Details)", "menuCat": "Details", "order": "60", "role": "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails", "shortName": "Commitments and Contingencies - Future minimum commitments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_Zs6gXF9qeEyQDi9ZmN-E1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_Bx85jFGDSUCWQFKkYaPuZA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Related Party Transactions (Details)", "menuCat": "Details", "order": "61", "role": "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "shortName": "Related Party Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_qtrx_HarvardUniversityMember_L3eV_r-9QUCJyW44wQki1A", "decimals": "-5", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_7Sk0TENjOUaekHCPMAcKmw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminated", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_position_GChRal-65EiBnQPG0zLBBA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Restructuring (Details)", "menuCat": "Details", "order": "62", "role": "http://www.quanterix.com/role/DisclosureRestructuringDetails", "shortName": "Restructuring (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_7Sk0TENjOUaekHCPMAcKmw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminated", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_position_GChRal-65EiBnQPG0zLBBA", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "As_Of_12_31_2022_us-gaap_RestructuringCostAndReserveAxis_us-gaap_EmployeeSeveranceMember_6__AVem_BEyD-DZpc8U_BQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41402 - Disclosure - Restructuring - Roll forward (Details)", "menuCat": "Details", "order": "63", "role": "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails", "shortName": "Restructuring - Roll forward (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "As_Of_12_31_2022_us-gaap_RestructuringCostAndReserveAxis_us-gaap_EmployeeSeveranceMember_6__AVem_BEyD-DZpc8U_BQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_Zs6gXF9qeEyQDi9ZmN-E1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherAssetsNoncurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Variable Interest Entities (Details)", "menuCat": "Details", "order": "64", "role": "http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails", "shortName": "Variable Interest Entities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:VariableInterestEntityDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember_vqb3dHmOKEW9UG_9kJmz8g", "decimals": "-5", "lang": null, "name": "us-gaap:OtherAssetsNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_Bx85jFGDSUCWQFKkYaPuZA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "menuCat": "Uncategorized", "order": "65", "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "shortName": "Pay vs Performance Disclosure", "subGroupType": "", "uniqueAnchor": null }, "R66": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_Bx85jFGDSUCWQFKkYaPuZA", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:Rule10b51ArrAdoptedFlag", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995445 - Disclosure - Insider Trading Arrangements", "menuCat": "Cover", "order": "66", "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "shortName": "Insider Trading Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_Bx85jFGDSUCWQFKkYaPuZA", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:Rule10b51ArrAdoptedFlag", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00500 - Statement - CONSOLIDATED STATEMENT OF CASH FLOWS", "menuCat": "Statements", "order": "7", "role": "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows", "shortName": "CONSOLIDATED STATEMENT OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VBEju2Wv1UqJKb94CgHcXQ", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Organization and Nature of Business", "menuCat": "Notes", "order": "8", "role": "http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusiness", "shortName": "Organization and Nature of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Significant Accounting Policies", "menuCat": "Notes", "order": "9", "role": "http://www.quanterix.com/role/DisclosureSignificantAccountingPolicies", "shortName": "Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_J2yEn6BTF06ooJAWqbr97Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 56, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2023", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r580" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r613" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r577" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r577" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r577" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r652" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r577" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r577" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r577" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r577" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12gTitle": { "auth_ref": [ "r579" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(g) registered security.", "label": "Title of 12(g) Security", "terseLabel": "Title of 12(g) Security" } } }, "localname": "Security12gTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r578" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "ecd_Additional402vDisclosureTextBlock": { "auth_ref": [ "r614" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "localname": "Additional402vDisclosureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToCompAmt": { "auth_ref": [ "r620" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "localname": "AdjToCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AdjToCompAxis": { "auth_ref": [ "r620" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "localname": "AdjToCompAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "auth_ref": [ "r620" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "localname": "AdjToNonPeoNeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToPeoCompFnTextBlock": { "auth_ref": [ "r620" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "localname": "AdjToPeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AggtErrCompAmt": { "auth_ref": [ "r585", "r596", "r606", "r631" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "localname": "AggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "auth_ref": [ "r588", "r599", "r609", "r634" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "localname": "AggtErrCompNotYetDeterminedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AllAdjToCompMember": { "auth_ref": [ "r620" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "localname": "AllAdjToCompMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllExecutiveCategoriesMember": { "auth_ref": [ "r627" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "localname": "AllExecutiveCategoriesMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllIndividualsMember": { "auth_ref": [ "r592", "r600", "r610", "r627", "r635", "r639", "r647" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "localname": "AllIndividualsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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" ], "xbrltype": "domainItemType" }, "ecd_AllTradingArrangementsMember": { "auth_ref": [ "r645" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "localname": "AllTradingArrangementsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "ecd_AwardExrcPrice": { "auth_ref": [ "r642" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "localname": "AwardExrcPrice", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "perShareItemType" }, "ecd_AwardGrantDateFairValue": { "auth_ref": [ "r643" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "localname": "AwardGrantDateFairValue", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AwardTmgDiscLineItems": { "auth_ref": [ "r638" ], "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "localname": "AwardTmgDiscLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "auth_ref": [ "r638" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMethodTextBlock": { "auth_ref": [ "r638" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "localname": "AwardTmgMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMnpiCnsdrdFlag": { "auth_ref": [ "r638" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "localname": "AwardTmgMnpiCnsdrdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardTmgMnpiDiscTextBlock": { "auth_ref": [ "r638" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "localname": "AwardTmgMnpiDiscTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgPredtrmndFlag": { "auth_ref": [ "r638" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "localname": "AwardTmgPredtrmndFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardUndrlygSecuritiesAmt": { "auth_ref": [ "r641" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "localname": "AwardUndrlygSecuritiesAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_AwardsCloseToMnpiDiscIndName": { "auth_ref": [ "r640" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "localname": "AwardsCloseToMnpiDiscIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTable": { "auth_ref": [ "r639" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "localname": "AwardsCloseToMnpiDiscTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "auth_ref": [ "r639" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "localname": "AwardsCloseToMnpiDiscTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ChangedPeerGroupFnTextBlock": { "auth_ref": [ "r618" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "localname": "ChangedPeerGroupFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CoSelectedMeasureAmt": { "auth_ref": [ "r619" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "localname": "CoSelectedMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_CoSelectedMeasureName": { "auth_ref": [ "r619" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "localname": "CoSelectedMeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "auth_ref": [ "r624" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "auth_ref": [ "r623" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "localname": "CompActuallyPaidVsNetIncomeTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "auth_ref": [ "r625" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "auth_ref": [ "r622" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "auth_ref": [ "r621" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompAnalysisTextBlock": { "auth_ref": [ "r585", "r596", "r606", "r631" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "localname": "ErrCompAnalysisTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompRecoveryTable": { "auth_ref": [ "r582", "r593", "r603", "r628" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "localname": "ErrCompRecoveryTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ExecutiveCategoryAxis": { "auth_ref": [ "r627" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "localname": "ExecutiveCategoryAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "auth_ref": [ "r589", "r600", "r610", "r635" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "auth_ref": [ "r589", "r600", "r610", "r635" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "auth_ref": [ "r589", "r600", "r610", "r635" ], "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" } } }, "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "auth_ref": [ "r589", "r600", "r610", "r635" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ForgoneRecoveryIndName": { "auth_ref": [ "r589", "r600", "r610", "r635" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "ForgoneRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_IndividualAxis": { "auth_ref": [ "r592", "r600", "r610", "r627", "r635", "r639", "r647" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "localname": "IndividualAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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" ], "xbrltype": "stringItemType" }, "ecd_InsiderTradingArrLineItems": { "auth_ref": [ "r645" ], "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "localname": "InsiderTradingArrLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTradingPoliciesProcLineItems": { "auth_ref": [ "r581", "r651" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "localname": "InsiderTradingPoliciesProcLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "auth_ref": [ "r581", "r651" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "localname": "InsiderTrdPoliciesProcAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "booleanItemType" }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "auth_ref": [ "r581", "r651" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "textBlockItemType" }, "ecd_MeasureAxis": { "auth_ref": [ "r619" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "localname": "MeasureAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_MeasureName": { "auth_ref": [ "r619" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "localname": "MeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_MnpiDiscTimedForCompValFlag": { "auth_ref": [ "r638" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "localname": "MnpiDiscTimedForCompValFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_MtrlTermsOfTrdArrTextBlock": { "auth_ref": [ "r646" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "localname": "MtrlTermsOfTrdArrTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "textBlockItemType" }, "ecd_NamedExecutiveOfficersFnTextBlock": { "auth_ref": [ "r620" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "localname": "NamedExecutiveOfficersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonGaapMeasureDescriptionTextBlock": { "auth_ref": [ "r619" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "localname": "NonGaapMeasureDescriptionTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonNeosMember": { "auth_ref": [ "r589", "r600", "r610", "r627", "r635" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "localname": "NonNeosMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "auth_ref": [ "r617" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoAvgTotalCompAmt": { "auth_ref": [ "r616" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "localname": "NonPeoNeoAvgTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoMember": { "auth_ref": [ "r627" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "localname": "NonPeoNeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonRule10b51ArrAdoptedFlag": { "auth_ref": [ "r646" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "localname": "NonRule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_NonRule10b51ArrTrmntdFlag": { "auth_ref": [ "r646" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "localname": "NonRule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_OtherPerfMeasureAmt": { "auth_ref": [ "r619" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "localname": "OtherPerfMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_OutstandingAggtErrCompAmt": { "auth_ref": [ "r587", "r598", "r608", "r633" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "localname": "OutstandingAggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryCompAmt": { "auth_ref": [ "r590", "r601", "r611", "r636" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "localname": "OutstandingRecoveryCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryIndName": { "auth_ref": [ "r590", "r601", "r611", "r636" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "OutstandingRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PayVsPerformanceDisclosureLineItems": { "auth_ref": [ "r615" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "localname": "PayVsPerformanceDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_PeerGroupIssuersFnTextBlock": { "auth_ref": [ "r618" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "localname": "PeerGroupIssuersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_PeerGroupTotalShareholderRtnAmt": { "auth_ref": [ "r618" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "localname": "PeerGroupTotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoActuallyPaidCompAmt": { "auth_ref": [ "r617" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "localname": "PeoActuallyPaidCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoMember": { "auth_ref": [ "r627" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "localname": "PeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_PeoName": { "auth_ref": [ "r620" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "localname": "PeoName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_PeoTotalCompAmt": { "auth_ref": [ "r616" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "localname": "PeoTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PvpTable": { "auth_ref": [ "r615" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "localname": "PvpTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PvpTableTextBlock": { "auth_ref": [ "r615" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "localname": "PvpTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "auth_ref": [ "r582", "r593", "r603", "r628" ], "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "localname": "RecoveryOfErrCompDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_RestatementDateAxis": { "auth_ref": [ "r583", "r594", "r604", "r629" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "localname": "RestatementDateAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_RestatementDeterminationDate": { "auth_ref": [ "r584", "r595", "r605", "r630" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "localname": "RestatementDeterminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "dateItemType" }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "auth_ref": [ "r591", "r602", "r612", "r637" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "localname": "RestatementDoesNotRequireRecoveryTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_Rule10b51ArrAdoptedFlag": { "auth_ref": [ "r646" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "localname": "Rule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_Rule10b51ArrTrmntdFlag": { "auth_ref": [ "r646" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "localname": "Rule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "auth_ref": [ "r586", "r597", "r607", "r632" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "localname": "StkPrcOrTsrEstimationMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TabularListTableTextBlock": { "auth_ref": [ "r626" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "localname": "TabularListTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TotalShareholderRtnAmt": { "auth_ref": [ "r618" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "localname": "TotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "auth_ref": [ "r625" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TradingArrAxis": { "auth_ref": [ "r645" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "localname": "TradingArrAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TradingArrByIndTable": { "auth_ref": [ "r647" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "localname": "TradingArrByIndTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrAdoptionDate": { "auth_ref": [ "r648" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "localname": "TrdArrAdoptionDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrDuration": { "auth_ref": [ "r649" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "localname": "TrdArrDuration", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "durationItemType" }, "ecd_TrdArrIndName": { "auth_ref": [ "r647" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "localname": "TrdArrIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrIndTitle": { "auth_ref": [ "r647" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "localname": "TrdArrIndTitle", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrSecuritiesAggAvailAmt": { "auth_ref": [ "r650" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "localname": "TrdArrSecuritiesAggAvailAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "sharesItemType" }, "ecd_TrdArrTerminationDate": { "auth_ref": [ "r648" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "localname": "TrdArrTerminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_UndrlygSecurityMktPriceChngPct": { "auth_ref": [ "r644" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "localname": "UndrlygSecurityMktPriceChngPct", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "pureItemType" }, "qtrx_AbbotLicenseAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Abbot license agreement.", "label": "Abbot license agreement" } } }, "localname": "AbbotLicenseAgreementMember", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails" ], "xbrltype": "domainItemType" }, "qtrx_AccountsReceivableAllowanceForCreditLossWriteOffRecovery": { "auth_ref": [], "crdr": "debit", "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" } } }, "localname": "AccountsReceivableAllowanceForCreditLossWriteOffRecovery", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_AccruedExpensesAndOtherLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "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" } } }, "localname": "AccruedExpensesAndOtherLiabilitiesCurrent", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "qtrx_AccruedInventory": { "auth_ref": [], "calculation": { "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "qtrx_AccruedExpensesAndOtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for inventory.", "label": "Accrued Inventory", "verboseLabel": "Accrued in-transit inventory" } } }, "localname": "AccruedInventory", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_AccruedLiabilitiesAndOtherLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Accrued Expenses and Other Current Liabilities" } } }, "localname": "AccruedLiabilitiesAndOtherLiabilitiesCurrentAbstract", "nsuri": "http://www.quanterix.com/20230630", "xbrltype": "stringItemType" }, "qtrx_AccruedLiabilitiesAndOtherLiabilitiesCurrentTableTextBlock": { "auth_ref": [], "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" } } }, "localname": "AccruedLiabilitiesAndOtherLiabilitiesCurrentTableTextBlock", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "qtrx_AccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "auth_ref": [], "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" } } }, "localname": "AccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities" ], "xbrltype": "textBlockItemType" }, "qtrx_AccruedOtherCost": { "auth_ref": [], "calculation": { "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 5.0, "parentTag": "qtrx_AccruedExpensesAndOtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for accrued other cost.", "label": "Accrued Other Cost", "verboseLabel": "Other accrued expenses" } } }, "localname": "AccruedOtherCost", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_AlzheimerSDiseaseDiagnosticFundMember": { "auth_ref": [], "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" } } }, "localname": "AlzheimerSDiseaseDiagnosticFundMember", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails" ], "xbrltype": "domainItemType" }, "qtrx_CapitalizedContractCostDeferralOfCostsToObtainContract": { "auth_ref": [], "crdr": "debit", "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" } } }, "localname": "CapitalizedContractCostDeferralOfCostsToObtainContract", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCostsToObtainContractDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_CapitalizedContractCostRecognitionOfCostsToObtainContract": { "auth_ref": [], "crdr": "debit", "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" } } }, "localname": "CapitalizedContractCostRecognitionOfCostsToObtainContract", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCostsToObtainContractDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_CollaborationAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to collaboration agreement.", "label": "Collaboration agreement" } } }, "localname": "CollaborationAgreementMember", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "xbrltype": "domainItemType" }, "qtrx_CollaborationAndLicenseArrangementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Collaboration and license arrangements" } } }, "localname": "CollaborationAndLicenseArrangementsAbstract", "nsuri": "http://www.quanterix.com/20230630", "xbrltype": "stringItemType" }, "qtrx_CollaborationAndLicenseArrangementsConsiderationReceived": { "auth_ref": [], "crdr": "debit", "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" } } }, "localname": "CollaborationAndLicenseArrangementsConsiderationReceived", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_CollaborationAndLicenseArrangementsContingentConsiderationSharesReceivedNumber": { "auth_ref": [], "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" } } }, "localname": "CollaborationAndLicenseArrangementsContingentConsiderationSharesReceivedNumber", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails" ], "xbrltype": "sharesItemType" }, "qtrx_CollaborationAndLicenseArrangementsContingentShareAmountReceivable": { "auth_ref": [], "crdr": "debit", "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" } } }, "localname": "CollaborationAndLicenseArrangementsContingentShareAmountReceivable", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_CollaborationAndLicenseArrangementsInitialLicenseFeeReceivable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the initial license fee receivable under collaboration and license arrangements.", "label": "Collaboration And License Arrangements, Initial License Fee Receivable", "terseLabel": "Initial license fee receivable" } } }, "localname": "CollaborationAndLicenseArrangementsInitialLicenseFeeReceivable", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_CollaborationAndLicenseArrangementsProceedsFromContingentConsideration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of proceeds from contingent amount of shares received in a collaboration and license agreement.", "label": "Collaboration And License Arrangements, Proceeds from Contingent Consideration", "terseLabel": "Total fair value" } } }, "localname": "CollaborationAndLicenseArrangementsProceedsFromContingentConsideration", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_CollaborativeArrangementPaymentReceivedPerQuarter": { "auth_ref": [], "crdr": "debit", "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" } } }, "localname": "CollaborativeArrangementPaymentReceivedPerQuarter", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_CollaborativeArrangementUpfrontPaymentReceived": { "auth_ref": [], "crdr": "debit", "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" } } }, "localname": "CollaborativeArrangementUpfrontPaymentReceived", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_ConsumableAndOtherProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for revenue relating to consumable and other products.", "label": "Consumable and other products" } } }, "localname": "ConsumableAndOtherProductsMember", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "qtrx_ContractPaymentReceived": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract Payment Received", "label": "Contract Payment Received" } } }, "localname": "ContractPaymentReceived", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_ContractValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of contract value.", "label": "Contract Value", "terseLabel": "Contract value" } } }, "localname": "ContractValue", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_CostOfProductRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for cost of product revenue.", "label": "Cost of product revenue" } } }, "localname": "CostOfProductRevenueMember", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "qtrx_CostOfServiceAndOtherRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for cost of service and other revenue.", "label": "Cost of service and other revenue" } } }, "localname": "CostOfServiceAndOtherRevenueMember", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "qtrx_EliLillyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to Eli Lilly.", "label": "Eli Lilly" } } }, "localname": "EliLillyMember", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "xbrltype": "domainItemType" }, "qtrx_EmployeeStockPurchase2017PlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for Employee Stock Purchase Plan (the 2017 ESPP).", "label": "2017 ESPP" } } }, "localname": "EmployeeStockPurchase2017PlanMember", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockBasedCompensationPlansDetails" ], "xbrltype": "domainItemType" }, "qtrx_EmployeeStockPurchasePlanAwardsMember": { "auth_ref": [], "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" } } }, "localname": "EmployeeStockPurchasePlanAwardsMember", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "xbrltype": "domainItemType" }, "qtrx_EntityNumberOfCustomersServed": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of customers served using simoa platforms by the entity.", "label": "Entity Number of Customers Served" } } }, "localname": "EntityNumberOfCustomersServed", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusinessDetails" ], "xbrltype": "integerItemType" }, "qtrx_EntityNumberOfProjectedCompleted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of projects completed by the entity", "label": "Entity Number of Projected completed" } } }, "localname": "EntityNumberOfProjectedCompleted", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusinessDetails" ], "xbrltype": "integerItemType" }, "qtrx_GoodwillAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Goodwill." } } }, "localname": "GoodwillAbstract", "nsuri": "http://www.quanterix.com/20230630", "xbrltype": "stringItemType" }, "qtrx_HarvardUniversityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The member that stands for Harvard university.", "label": "Harvard University" } } }, "localname": "HarvardUniversityMember", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "qtrx_IncreaseDecreaseInOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of lease liabilities.", "label": "Increase Decrease In Operating Lease Liabilities", "terseLabel": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiabilities", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "qtrx_InstrumentProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for revenue relating to instrument products.", "label": "Instruments" } } }, "localname": "InstrumentProductsMember", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "qtrx_LicenseAgreementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "License Agreements [Abstract]", "terseLabel": "License agreements" } } }, "localname": "LicenseAgreementsAbstract", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails" ], "xbrltype": "stringItemType" }, "qtrx_LicenseAgreementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for license agreements.", "label": "License agreements" } } }, "localname": "LicenseAgreementsMember", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails" ], "xbrltype": "domainItemType" }, "qtrx_MasterCollaborationAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to master collaboration agreement.", "label": "Master collaboration agreement" } } }, "localname": "MasterCollaborationAgreementMember", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "xbrltype": "domainItemType" }, "qtrx_NationalInstitutesOfHealthMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to national institutes of health (NIH).", "label": "National Institutes of Health" } } }, "localname": "NationalInstitutesOfHealthMember", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails" ], "xbrltype": "domainItemType" }, "qtrx_NumberOfCustomersWithHighPercentOfGrossAccountsReceivable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Customers With High Percent Of Gross Accounts Receivable", "label": "Number Of Customers With High Percent Of Gross Accounts Receivable" } } }, "localname": "NumberOfCustomersWithHighPercentOfGrossAccountsReceivable", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "xbrltype": "integerItemType" }, "qtrx_NumberOfCustomersWithHighPercentOfTotalRevenue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Customers With High Percent Of Total Revenue", "label": "Number Of Customers With High Percent Of Total Revenue" } } }, "localname": "NumberOfCustomersWithHighPercentOfTotalRevenue", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "xbrltype": "integerItemType" }, "qtrx_NumberOfDaysNoticeToTerminateAgreement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of days notice to be given to terminate the agreement.", "label": "Number of Days Notice to Terminate Agreement", "terseLabel": "Number of days notice to terminate agreement" } } }, "localname": "NumberOfDaysNoticeToTerminateAgreement", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails" ], "xbrltype": "durationItemType" }, "qtrx_NumberOfDiscsPurchased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of discs purchased.", "label": "Number Of Discs Purchased", "terseLabel": "Number of discs purchased" } } }, "localname": "NumberOfDiscsPurchased", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "integerItemType" }, "qtrx_NumberOfDiscsShipped": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of discs shipped.", "label": "Number Of Discs Shipped", "terseLabel": "Number of discs shipped" } } }, "localname": "NumberOfDiscsShipped", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "integerItemType" }, "qtrx_OtherLeaseCosts": { "auth_ref": [], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of other lease costs incurred during the reporting period.", "label": "Other Lease Costs", "terseLabel": "Other lease costs" } } }, "localname": "OtherLeaseCosts", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "qtrx_OtherServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for revenue relating to other services.", "label": "Other services" } } }, "localname": "OtherServicesMember", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "qtrx_ProceedsFromGrantForAssetPurchase": { "auth_ref": [], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "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" } } }, "localname": "ProceedsFromGrantForAssetPurchase", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "qtrx_PropertyAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Property And Equipment [Member]", "label": "Property And Equipment [Member]" } } }, "localname": "PropertyAndEquipmentMember", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails" ], "xbrltype": "domainItemType" }, "qtrx_RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents about Rapid Acceleration of Diagnostics (RADx) program workplan two.", "label": "RADx WP2" } } }, "localname": "RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails" ], "xbrltype": "domainItemType" }, "qtrx_ResearchServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to research services.", "label": "Research services" } } }, "localname": "ResearchServicesMember", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "qtrx_RestrictedStockUnitsAndStockOptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to restricted stock units and stock options.", "label": "Restricted stock units and stock options" } } }, "localname": "RestrictedStockUnitsAndStockOptionsMember", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "qtrx_ScheduleOfChangesInDeferredRevenueFromContractsWithCustomersTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of changes in deferred revenue from contracts with customers.", "label": "Schedule of Changes in Deferred Revenue from Contracts with Customers [Table Text Block]", "terseLabel": "Schedule of changes in deferred revenue from contracts with customers" } } }, "localname": "ScheduleOfChangesInDeferredRevenueFromContractsWithCustomersTableTextBlock", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersTables" ], "xbrltype": "textBlockItemType" }, "qtrx_ScheduleOfShareBasedPaymentAwardStockOptionsAndEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options and employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-Based Payment Award, Stock Options and Employee Stock Purchase Plan,Valuation Assumptions [Table Text Block]", "terseLabel": "Summary of fair value of the Company's stock options granted and purchase rights to the ESPP" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsAndEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "qtrx_ServiceTypeWarrantiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to service-type warranties.", "label": "Service-type warranties" } } }, "localname": "ServiceTypeWarrantiesMember", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "qtrx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToConvertWeightedAverageGrantDateFairValue": { "auth_ref": [], "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)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToConvertWeightedAverageGrantDateFairValue", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "qtrx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedExpectedToConvertAggregateIntrinsicValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of award expected to convert under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Expected To Convert, Aggregate Intrinsic Value", "terseLabel": "Expected to convert, Aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedExpectedToConvertAggregateIntrinsicValue", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedExpectedToConvertNumber": { "auth_ref": [], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedExpectedToConvertNumber", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "qtrx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTermsExpectedToConvert": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Expected to convert,Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms, Expected to Convert", "terseLabel": "Expected to Convert, Weighted-average Remaining Contractual Life (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTermsExpectedToConvert", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "durationItemType" }, "qtrx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenProvisionAnnualIncreasePercentage": { "auth_ref": [], "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)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenProvisionAnnualIncreasePercentage", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockBasedCompensationPlansDetails" ], "xbrltype": "percentItemType" }, "qtrx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenProvisionNumberOfSharesIncreased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The increase in number of shares available for issuance under the plan, as a result of evergreen provision.", "label": "Share Based Compensation Arrangement By Share Based Payment Award, Evergreen Provision, Number Of Shares Increased", "terseLabel": "Increase in the shares available for grant under the plan (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenProvisionNumberOfSharesIncreased", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockBasedCompensationPlansDetails" ], "xbrltype": "sharesItemType" }, "qtrx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract": { "auth_ref": [], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "stringItemType" }, "qtrx_SharesReceivedInExchangeForLicenseOfIntellectualProperty": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of shares received in exchange of license of intellectual property in noncash investing or financing activities.", "label": "Shares Received in Exchange for License of Intellectual Property", "terseLabel": "Shares received in exchange for license of intellectual property (Note 3)" } } }, "localname": "SharesReceivedInExchangeForLicenseOfIntellectualProperty", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "qtrx_StatementOfWorksAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to statement of work agreement.", "label": "Statement of works agreement" } } }, "localname": "StatementOfWorksAgreementMember", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "xbrltype": "domainItemType" }, "qtrx_StratecSupplyAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Stratec Supply Agreement.", "label": "Stratec Supply Agreement" } } }, "localname": "StratecSupplyAgreementMember", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "domainItemType" }, "qtrx_TenantImprovementsAllowancesReimbursement": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow for the reimbursement of allowance of leased premises for tenant's occupancy.", "label": "Tenant Improvements Allowances Reimbursement", "terseLabel": "Tenant improvements allowances" } } }, "localname": "TenantImprovementsAllowancesReimbursement", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_ThresholdUsedForCalculatingConcentrationOfRisk": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold percentage used for calculating concentration of risk.", "label": "Threshold Used for Calculating Concentration of Risk", "terseLabel": "Threshold limit used for calculating concentration risk percentage" } } }, "localname": "ThresholdUsedForCalculatingConcentrationOfRisk", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "xbrltype": "percentItemType" }, "qtrx_TuftsUniversityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for tufts university.", "label": "Tufts" } } }, "localname": "TuftsUniversityMember", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "qtrx_UltradxLimitedCompanyMember": { "auth_ref": [], "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" } } }, "localname": "UltradxLimitedCompanyMember", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails" ], "xbrltype": "domainItemType" }, "qtrx_UndeliveredLicensesOfIntellectualPropertyMember": { "auth_ref": [], "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" } } }, "localname": "UndeliveredLicensesOfIntellectualPropertyMember", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersRemainingPerformanceObligationsDetails" ], "xbrltype": "domainItemType" }, "qtrx_UnvestedRestrictedCommonStockAndRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to unvested restricted common stock and restricted stock units.", "label": "Common stock and RSUs" } } }, "localname": "UnvestedRestrictedCommonStockAndRestrictedStockUnitsMember", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareCommonShareEquivalentsHaveBeenExcludedFromCalculationOfDilutedNetLossPerShareDetails" ], "xbrltype": "domainItemType" }, "qtrx_UpfrontFee": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Upfront Fee", "label": "Upfront Fee" } } }, "localname": "UpfrontFee", "nsuri": "http://www.quanterix.com/20230630", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_VariableInterestEntityDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Variable Interest Entities" } } }, "localname": "VariableInterestEntityDisclosureAbstract", "nsuri": "http://www.quanterix.com/20230630", "xbrltype": "stringItemType" }, "srt_AsiaPacificMember": { "auth_ref": [ "r746", "r747", "r748", "r749" ], "lang": { "en-us": { "role": { "label": "Asia Pacific", "terseLabel": "Asia Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidatedEntitiesAxis": { "auth_ref": [ "r161", "r344", "r345", "r348", "r349", "r381", "r528", "r690", "r693", "r694" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]" } } }, "localname": "ConsolidatedEntitiesAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesDomain": { "auth_ref": [ "r161", "r344", "r345", "r348", "r349", "r381", "r528", "r690", "r693", "r694" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]" } } }, "localname": "ConsolidatedEntitiesDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r159", "r160", "r253", "r257", "r379", "r537", "r539" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r240", "r241", "r242", "r243", "r286", "r386", "r425", "r449", "r450", "r507", "r509", "r511", "r512", "r514", "r529", "r530", "r543", "r547", "r558", "r565", "r695", "r734", "r735", "r736", "r737", "r738", "r739" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r240", "r241", "r242", "r243", "r286", "r386", "r425", "r449", "r450", "r507", "r509", "r511", "r512", "r514", "r529", "r530", "r543", "r547", "r558", "r565", "r695", "r734", "r735", "r736", "r737", "r738", "r739" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusinessDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [ "r746", "r747", "r748", "r749" ], "lang": { "en-us": { "role": { "label": "NA", "terseLabel": "North America" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r202", "r387", "r419", "r420", "r421", "r422", "r423", "r424", "r532", "r548", "r564", "r658", "r688", "r689", "r696", "r742" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2023", "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" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r202", "r387", "r419", "r420", "r421", "r422", "r423", "r424", "r532", "r548", "r564", "r658", "r688", "r689", "r696", "r742" ], "lang": { "en-us": { "role": { "label": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2023", "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" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r240", "r241", "r242", "r243", "r278", "r286", "r315", "r316", "r317", "r385", "r386", "r425", "r449", "r450", "r507", "r509", "r511", "r512", "r514", "r529", "r530", "r543", "r547", "r558", "r565", "r568", "r683", "r695", "r735", "r736", "r737", "r738", "r739" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusinessDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r240", "r241", "r242", "r243", "r278", "r286", "r315", "r316", "r317", "r385", "r386", "r425", "r449", "r450", "r507", "r509", "r511", "r512", "r514", "r529", "r530", "r543", "r547", "r558", "r565", "r568", "r683", "r695", "r735", "r736", "r737", "r738", "r739" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusinessDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r159", "r160", "r253", "r257", "r379", "r538", "r539" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r287", "r676" ], "lang": { "en-us": { "role": { "label": "Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r175", "r287", "r654", "r676" ], "lang": { "en-us": { "role": { "label": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r203", "r204", "r446", "r447", "r448", "r508", "r510", "r513", "r515", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r533", "r549", "r568", "r696", "r742" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r203", "r204", "r446", "r447", "r448", "r508", "r510", "r513", "r515", "r516", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r533", "r549", "r568", "r696", "r742" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r175", "r287", "r654", "r655", "r676" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r19", "r563" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r679" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of the allowance for credit losses" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r517" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r206", "r207" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable (net of allowance for expected credit losses of $442 and $118 as of June 30, 2023 and December 31, 2022, respectively)" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations, 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).", "label": "Accrued Employee Benefits, Current", "terseLabel": "Accrued compensation and benefits" } } }, "localname": "AccruedEmployeeBenefitsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "qtrx_AccruedExpensesAndOtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for 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).", "label": "Accrued Professional Fees, Current", "verboseLabel": "Accrued professional services" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedRoyaltiesCurrent": { "auth_ref": [ "r22", "r536" ], "calculation": { "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "qtrx_AccruedExpensesAndOtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for royalties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Royalties, Current", "verboseLabel": "Accrued royalties" } } }, "localname": "AccruedRoyaltiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r27", "r28", "r82", "r136", "r409", "r430", "r431" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r2", "r11", "r28", "r351", "r354", "r373", "r426", "r427", "r664", "r665", "r666", "r673", "r674", "r675" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r74" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r324", "r325", "r326", "r444", "r673", "r674", "r675", "r726", "r744" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r59", "r60", "r290" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to net cash used in operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r319", "r327" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "terseLabel": "Share-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Allowance for Credit Losses" } } }, "localname": "AllowanceForCreditLossAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_AllowanceForCreditLossesTextBlock": { "auth_ref": [ "r41" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for allowance for credit losses.", "label": "Allowance for Credit Losses [Text Block]", "terseLabel": "Allowance for Credit Losses" } } }, "localname": "AllowanceForCreditLossesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureAllowanceForCreditLosses" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r137", "r208", "r212" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for Doubtful Accounts Receivable, Current", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "terseLabel": "Accounts receivable, reserve for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesDetails", "http://www.quanterix.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r184" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Number of common share equivalents excluded in the calculation of diluted net loss per share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareCommonShareEquivalentsHaveBeenExcludedFromCalculationOfDilutedNetLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r34" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareCommonShareEquivalentsHaveBeenExcludedFromCalculationOfDilutedNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Net loss per share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareCommonShareEquivalentsHaveBeenExcludedFromCalculationOfDilutedNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r34" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareCommonShareEquivalentsHaveBeenExcludedFromCalculationOfDilutedNetLossPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Arrangements and Non-arrangement Transactions [Domain]" } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r107", "r132", "r157", "r190", "r196", "r200", "r209", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r344", "r348", "r361", "r405", "r471", "r563", "r576", "r691", "r692", "r732" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r127", "r139", "r157", "r209", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r344", "r348", "r361", "r563", "r691", "r692", "r732" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r62" ], "calculation": { "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Total Financial Assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedContractCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Capitalized Contract Cost [Abstract]", "terseLabel": "Change in the balance of costs to obtain a contract" } } }, "localname": "CapitalizedContractCostAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCostsToObtainContractDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r216" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Impairment Loss", "terseLabel": "Impairment loss" } } }, "localname": "CapitalizedContractCostImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCostsToObtainContractDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r215" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Net", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCostsToObtainContractDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r680" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Table Text Block]", "terseLabel": "Schedule of costs to obtain a contract" } } }, "localname": "CapitalizedContractCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r31", "r129", "r534" ], "calculation": { "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPresentationOfRestrictedCashDetails": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 }, "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPresentationOfRestrictedCashDetails", "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents", "terseLabel": "Cash and Cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValueAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPresentationOfRestrictedCashDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [ "r129" ], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents - money market funds" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r32", "r106" ], "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Presentation of Restricted Cash" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r31", "r92", "r155" ], "calculation": { "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPresentationOfRestrictedCashDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents, and restricted cash at end of period", "periodStartLabel": "Cash, cash equivalents, and restricted cash at beginning of period", "totalLabel": "Cash, cash equivalents, and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPresentationOfRestrictedCashDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r1", "r92" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "totalLabel": "Net decrease in cash, cash equivalents, and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [ "r133", "r134", "r135", "r189", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r434", "r435", "r436", "r437", "r547", "r653", "r671" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]", "terseLabel": "Organization and Nature of Business" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems": { "auth_ref": [ "r342" ], "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": "Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]", "terseLabel": "Commitments and contingencies", "verboseLabel": "Collaboration and license arrangements" } } }, "localname": "CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r25", "r70", "r406", "r458" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies.", "terseLabel": "Commitments and contingencies (Note 12)", "verboseLabel": "Commitment to sponsor agreement" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r99", "r238", "r239", "r518", "r687" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r566", "r567", "r568", "r570", "r571", "r572", "r573", "r673", "r674", "r726", "r743", "r744" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r73" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r73", "r459" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, authorized shares" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r73" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r12", "r73", "r459", "r477", "r744", "r745" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r73", "r408", "r563" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.001 par value, per share: Authorized shares: 120,000; Issued and outstanding: 37,566 and 37,280 shares at June 30, 2023 and December 31, 2022, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r29", "r142", "r144", "r149", "r401", "r416" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r35", "r37", "r66", "r67", "r205", "r517" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r35", "r37", "r66", "r67", "r205", "r432", "r517" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r35", "r37", "r66", "r67", "r205", "r517", "r657" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r35", "r37", "r66", "r67", "r205", "r517" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r263", "r265", "r276" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r263", "r264", "r276" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r263", "r264", "r276" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenue, net of current portion" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold [Abstract]", "terseLabel": "Costs of goods sold and services:" } } }, "localname": "CostOfGoodsAndServicesSoldAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r87", "r157", "r209", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r361", "r691" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Cost of revenue", "verboseLabel": "Total costs of goods sold and services" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r36", "r205" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r94" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueRevenueRecognized1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously reported as deferred or unearned revenue.", "label": "Deferred Revenue, Revenue Recognized" } } }, "localname": "DeferredRevenueRevenueRecognized1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAmortizationAndAccretionNet": { "auth_ref": [ "r7" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation, Amortization and Accretion, Net", "terseLabel": "Depreciation and amortization expense" } } }, "localname": "DepreciationAmortizationAndAccretionNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [ "r275", "r548", "r549", "r550", "r551", "r552", "r553", "r554" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Service Revenue" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r275", "r548", "r549", "r550", "r551", "r552", "r553", "r554" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r696" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of disaggregated revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r288", "r292", "r320", "r321", "r323", "r559" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EMEAMember": { "auth_ref": [ "r746", "r747", "r748", "r749" ], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA", "terseLabel": "EMEA" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Loss Per Share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r150", "r167", "r168", "r169", "r170", "r171", "r177", "r179", "r181", "r182", "r183", "r187", "r357", "r358", "r402", "r417", "r540" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Net income (loss) per share, basic", "terseLabel": "Net loss per common share, basic (in dollars per share)", "verboseLabel": "Basic net (loss) income per share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareBasicAndDilutedDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r150", "r167", "r168", "r169", "r170", "r171", "r179", "r181", "r182", "r183", "r187", "r357", "r358", "r402", "r417", "r540" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "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" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareBasicAndDilutedDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r176", "r184", "r185", "r186" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Loss Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r362" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash, cash equivalents, and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r331" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r322" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Period of recognition of unrecognized compensation cost" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r725" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "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" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeSeveranceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Employee Severance [Member]", "terseLabel": "Severance and Employee Benefit Costs" } } }, "localname": "EmployeeSeveranceMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareCommonShareEquivalentsHaveBeenExcludedFromCalculationOfDilutedNetLossPerShareDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r12", "r125", "r145", "r146", "r147", "r162", "r163", "r164", "r166", "r172", "r174", "r188", "r210", "r211", "r262", "r324", "r325", "r326", "r335", "r336", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r363", "r364", "r365", "r366", "r367", "r368", "r373", "r426", "r427", "r428", "r444", "r501" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "terseLabel": "Changes in the Company's Level 3 financial instruments" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsChangesInLevel3FinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "terseLabel": "Fair value of financial instruments" } } }, "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r62", "r64", "r65" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table]" } } }, "localname": "FairValueByBalanceSheetGroupingTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTextBlock": { "auth_ref": [ "r62", "r64" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value, by Balance Sheet Grouping [Table Text Block]", "terseLabel": "Schedule of fair value measurements" } } }, "localname": "FairValueByBalanceSheetGroupingTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r254", "r279", "r280", "r281", "r282", "r283", "r284", "r360", "r382", "r383", "r384", "r545", "r546", "r555", "r556", "r557" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair value of financial instruments" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r359" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair value of financial instruments" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r254", "r279", "r284", "r360", "r382", "r555", "r556", "r557" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues": { "auth_ref": [ "r63" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Issuances", "terseLabel": "Receipt of ordinary shares of UltraDx (Note 13)" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsChangesInLevel3FinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue": { "auth_ref": [ "r13" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value 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.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value", "terseLabel": "Fair value" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsChangesInLevel3FinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r254", "r279", "r280", "r281", "r282", "r283", "r284", "r382", "r383", "r384", "r545", "r546", "r555", "r556", "r557" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]" } } }, "localname": "FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ForeignCurrencyTransactionLossBeforeTax": { "auth_ref": [ "r728", "r729" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized loss recognized in the income statement.", "label": "Foreign Currency Transaction Loss, before Tax", "terseLabel": "Foreign currency losses" } } }, "localname": "ForeignCurrencyTransactionLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r7" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Loss on disposal of fixed assets" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r85" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "Selling, general, and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r130", "r218", "r400", "r544", "r563", "r681", "r682" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillDisclosureTextBlock": { "auth_ref": [ "r217", "r220", "r222", "r544" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill.", "label": "Goodwill Disclosure [Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r7", "r219", "r221", "r223", "r544" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "order": 5.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairment" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillDetails", "http://www.quanterix.com/role/DisclosureRestructuringDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill [Member]" } } }, "localname": "GoodwillMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Changes in the carrying value of goodwill" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrantMember": { "auth_ref": [ "r697" ], "lang": { "en-us": { "role": { "documentation": "Award of money not required to be repaid.", "label": "Grant revenue" } } }, "localname": "GrantMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r86", "r157", "r190", "r195", "r199", "r201", "r209", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r361", "r542", "r691" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r7", "r44", "r98" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).", "label": "Impairment, Long-Lived Asset, Held-for-Use", "verboseLabel": "Impairment of long-lived assets" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r0", "r83", "r109", "r190", "r195", "r199", "r201", "r403", "r413", "r542" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF OPERATIONS" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r224", "r229", "r486" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r229", "r486" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r158", "r329", "r332", "r333", "r334", "r337", "r339", "r340", "r341", "r439" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r113", "r122", "r173", "r174", "r193", "r330", "r338", "r418" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax (expense) benefit" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r30", "r33" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "verboseLabel": "Cash paid for taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableTrade": { "auth_ref": [ "r6" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Accounts Payable, Trade", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayableTrade", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r6" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r668" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued compensation and benefits, accrued expenses and other current liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r531" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Deferred Revenue", "negatedLabel": "Deferred revenue", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r6" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r668" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.", "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedLabel": "Other non-current assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Other non-current liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r6" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r42", "r43" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r111" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "terseLabel": "Interest income, net" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r214" ], "lang": { "en-us": { "role": { "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.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventory" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureInventory" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r660" ], "calculation": { "http://www.quanterix.com/role/DisclosureInventoryDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Inventory, Finished Goods, Gross", "verboseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r138", "r535", "r563" ], "calculation": { "http://www.quanterix.com/role/DisclosureInventoryDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventory", "totalLabel": "Total inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureInventoryDetails", "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r662" ], "calculation": { "http://www.quanterix.com/role/DisclosureInventoryDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Raw Materials, Gross", "verboseLabel": "Raw Materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r661" ], "calculation": { "http://www.quanterix.com/role/DisclosureInventoryDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Inventory, Work in Process, Gross", "verboseLabel": "Work in process" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r730" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "verboseLabel": "Schedule of future minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r372" ], "calculation": { "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetailsAltCalc": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.quanterix.com/role/DisclosureLeasesFutureMinimumCommitmentsDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r372" ], "calculation": { "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease 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).", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r372" ], "calculation": { "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails": { "order": 7.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r372" ], "calculation": { "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2028" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r372" ], "calculation": { "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r372" ], "calculation": { "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r372" ], "calculation": { "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r730" ], "calculation": { "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "2023 (remainder)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r372" ], "calculation": { "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetailsAltCalc": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.quanterix.com/role/DisclosureLeasesFutureMinimumCommitmentsDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "verboseLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r21", "r157", "r209", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r345", "r348", "r349", "r361", "r457", "r541", "r576", "r691", "r732", "r733" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r78", "r108", "r411", "r563", "r672", "r678", "r727" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r23", "r128", "r157", "r209", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r345", "r348", "r349", "r361", "r563", "r691", "r732", "r733" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LicenseAndServiceMember": { "auth_ref": [ "r697" ], "lang": { "en-us": { "role": { "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.", "label": "Collaboration and license revenue", "terseLabel": "Collaboration and license revenue" } } }, "localname": "LicenseAndServiceMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r698" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r115", "r123" ], "lang": { "en-us": { "role": { "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.", "label": "Nature of Operations [Text Block]", "terseLabel": "Organization and Nature of Business" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r154" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r154" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r92", "r93", "r94" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r84", "r94", "r110", "r126", "r140", "r143", "r147", "r157", "r165", "r167", "r168", "r169", "r170", "r173", "r174", "r180", "r190", "r195", "r199", "r201", "r209", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r358", "r361", "r415", "r479", "r499", "r500", "r542", "r574", "r691" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareBasicAndDilutedDetails", "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r190", "r195", "r199", "r201", "r542" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r370" ], "calculation": { "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetailsAltCalc": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.quanterix.com/role/DisclosureLeasesFutureMinimumCommitmentsDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r370" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r370" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Lease liabilities, net of current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r369" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "verboseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r669" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease.", "label": "Operating Lease, Right-of-Use Asset, Periodic Reduction", "terseLabel": "Operating lease right-of-use asset amortization" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization and Nature of Business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r131" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other non-current assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails", "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentDueInNextTwelveMonths": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Other Commitment, to be Paid, Year One", "terseLabel": "Purchase commitments expects to incur in next year" } } }, "localname": "OtherCommitmentDueInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r3" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive loss:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r5", "r10", "r105", "r141", "r144" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "totalLabel": "Total other comprehensive loss" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r24" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other non-current liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r90" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other expense, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r228", "r667" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.", "label": "Payments for Restructuring", "negatedLabel": "Cash payments" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r152" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedLabel": "Payments for employee taxes on units withheld" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r91" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockBasedCompensationPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockBasedCompensationPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r663" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "auth_ref": [ "r4", "r16" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised.", "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" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r548" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product revenue", "terseLabel": "Product revenue" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r126", "r140", "r143", "r153", "r157", "r165", "r173", "r174", "r190", "r195", "r199", "r201", "r209", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r343", "r346", "r347", "r358", "r361", "r403", "r414", "r443", "r479", "r499", "r500", "r542", "r560", "r561", "r575", "r666", "r691" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net loss" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r8" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r8", "r404", "r412", "r563" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r97" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r151", "r213" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "verboseLabel": "Credit losses on accounts receivable" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForLoanLeaseAndOtherLosses": { "auth_ref": [ "r6", "r9", "r112" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Provision for Loan, Lease, and Other Losses", "negatedLabel": "Provision for expected credit losses" } } }, "localname": "ProvisionForLoanLeaseAndOtherLosses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "Purchase Obligation", "terseLabel": "Revenue from open purchase orders" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r285", "r377", "r378", "r452", "r453", "r454", "r455", "r456", "r476", "r478", "r506" ], "lang": { "en-us": { "role": { "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.", "label": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [ "r482", "r483", "r486" ], "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": "Related Party Transaction", "terseLabel": "Related party transactions" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r285", "r377", "r378", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r452", "r453", "r454", "r455", "r456", "r476", "r478", "r506", "r731" ], "lang": { "en-us": { "role": { "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.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r374", "r375", "r376", "r378", "r380", "r440", "r441", "r442", "r484", "r485", "r486", "r504", "r505" ], "lang": { "en-us": { "role": { "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.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r71", "r328", "r740" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and development", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r31", "r106", "r129", "r155", "r407" ], "calculation": { "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPresentationOfRestrictedCashDetails": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Restricted Cash and Cash Equivalents", "terseLabel": "Restricted cash (1)" } } }, "localname": "RestrictedCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPresentationOfRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [ "r129" ], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashNoncurrent": { "auth_ref": [ "r114", "r659", "r670" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Restricted Cash, Noncurrent", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCashNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted stock units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Restructuring" } } }, "localname": "RestructuringAndRelatedActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r225", "r226", "r228", "r231", "r237" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.", "label": "Restructuring and Related Activities Disclosure [Text Block]", "terseLabel": "Restructuring" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuring" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of positions eliminated during the period as a result of restructuring activities.", "label": "Restructuring and Related Cost, Number of Positions Eliminated", "terseLabel": "Total headcount" } } }, "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminated", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails" ], "xbrltype": "integerItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r7", "r232", "r234", "r684" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "terseLabel": "Restructuring" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [ "r227", "r228", "r234", "r235" ], "lang": { "en-us": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCostAndReserveLineItems": { "auth_ref": [ "r227", "r228", "r229", "r230", "r234", "r235", "r236" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Restructuring Cost and Reserve [Line Items]", "verboseLabel": "Restructuring" } } }, "localname": "RestructuringCostAndReserveLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails", "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r228", "r233" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.", "label": "Restructuring Reserve", "periodEndLabel": "Balance at End of period", "periodStartLabel": "Balance at Beginning of period" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveAccrualAdjustment1": { "auth_ref": [ "r228", "r235" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) which increases (decreases) the restructuring reserve from an adjustment to a previously accrued restructuring liability.", "label": "Restructuring Reserve, Accrual Adjustment", "negatedLabel": "Accrual adjustments" } } }, "localname": "RestructuringReserveAccrualAdjustment1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveTranslationAdjustment": { "auth_ref": [ "r685", "r686" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which decreases (increases) the restructuring reserve.", "label": "Restructuring Reserve, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign currency translation" } } }, "localname": "RestructuringReserveTranslationAdjustment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r75", "r102", "r410", "r429", "r431", "r438", "r460", "r563" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r125", "r162", "r163", "r164", "r166", "r172", "r174", "r210", "r211", "r324", "r325", "r326", "r335", "r336", "r350", "r352", "r353", "r355", "r356", "r426", "r428", "r444", "r744" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Accumulated deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue and Related Matters" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r191", "r192", "r194", "r197", "r198", "r202", "r203", "r205", "r274", "r275", "r387" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenues", "verboseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2023", "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/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r124", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r277" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue and Related Matters" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMatters" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r120" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation", "terseLabel": "Amount of transaction price allocated to performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersRemainingPerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Transaction Price Allocated to Remaining Performance Obligations" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r121" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Performance obligation satisfaction period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersRemainingPerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r121" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r148", "r157", "r191", "r192", "r194", "r197", "r198", "r202", "r203", "r205", "r209", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r361", "r403", "r691" ], "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Revenue from Related Parties", "terseLabel": "Related party revenue" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenues:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r371", "r562" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "verboseLabel": "Operating lease right-of-use assets obtained in exchange for lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RoyaltyExpense": { "auth_ref": [ "r88" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Royalty Expense", "terseLabel": "Royalty expense" } } }, "localname": "RoyaltyExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r205", "r656" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue." } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r34" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareCommonShareEquivalentsHaveBeenExcludedFromCalculationOfDilutedNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r34" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of common share equivalents have been excluded from the calculation of diluted net loss per share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Schedule of Collaborative Arrangements and Non-collaborative Arrangement Transactions [Table]" } } }, "localname": "ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r677" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of basic and diluted shares" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r58" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "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" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r18", "r79", "r80", "r81" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "verboseLabel": "Summary of inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureInventoryTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r56" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units.", "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Summary of restricted stock units activity" } } }, "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r68", "r69", "r482", "r483", "r486" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock": { "auth_ref": [ "r17", "r106", "r741" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cash and cash equivalents restricted as to withdrawal or usage.", "label": "Restrictions on Cash and Cash Equivalents [Table Text Block]", "terseLabel": "Schedule of cash and cash equivalents" } } }, "localname": "ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r227", "r228", "r229", "r230", "r234", "r235", "r236" ], "lang": { "en-us": { "role": { "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.", "label": "Schedule of Restructuring and Related Costs [Table]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails", "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "auth_ref": [ "r45", "r46" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period.", "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "terseLabel": "Schedule of rollforward of the restructuring reserve and provision activity" } } }, "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r289", "r291", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2023", "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" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r14", "r15", "r55" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Summary of stock option activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r47", "r48", "r49", "r50", "r51", "r52", "r53", "r100", "r101", "r102", "r133", "r134", "r135", "r189", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r434", "r435", "r436", "r437", "r547", "r653", "r671" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r89" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general, and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r548" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service revenue", "terseLabel": "Service revenue" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceOtherMember": { "auth_ref": [ "r697" ], "lang": { "en-us": { "role": { "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.", "label": "Service revenue.", "terseLabel": "Service revenue." } } }, "localname": "ServiceOtherMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r6" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Compensation", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r309" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Cancelled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r309" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Cancelled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r307" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "verboseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r307" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r304", "r305" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "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)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "verboseLabel": "Number of restricted stock units" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r304", "r305" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "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)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "auth_ref": [ "r103" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms", "terseLabel": "Unvested, Weighted-average remaining contractual life (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r308" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedNetLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r308" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract]", "terseLabel": "Fair value assumptions:" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r315" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "verboseLabel": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "terseLabel": "Expected volatility, Maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "terseLabel": "Expected volatility, Minimum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r317" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "verboseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "terseLabel": "Risk-free interest rate, Maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "terseLabel": "Risk-free interest rate, Minimum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [ "r289", "r291", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "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" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r298" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable at the end of the period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r298" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable at the end of the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r302" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Cancelled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r300" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r310" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average fair value of options granted", "verboseLabel": "Weighted-average grant date fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r54" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r296", "r297" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding at the end of the period (in shares)", "periodStartLabel": "Outstanding at the beginning of the period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r296", "r297" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding at the end of the period (in dollars per share)", "periodStartLabel": "Outstanding at the beginning of the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r312" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "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.", "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)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "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.", "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)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "All Award Types", "terseLabel": "All Award Types" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r301" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r302" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Cancelled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r300" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding", "terseLabel": "Unvested, Aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r314" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r54" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable at the end of the period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r54" ], "lang": { "en-us": { "role": { "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.", "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)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r103" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "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.", "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)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending Balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r95", "r156" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.", "label": "Software and Software Development Costs [Member]" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r12", "r26", "r125", "r145", "r146", "r147", "r162", "r163", "r164", "r166", "r172", "r174", "r188", "r210", "r211", "r262", "r324", "r325", "r326", "r335", "r336", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r363", "r364", "r365", "r366", "r367", "r368", "r373", "r426", "r427", "r428", "r444", "r501" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r162", "r163", "r164", "r188", "r387", "r433", "r445", "r451", "r452", "r453", "r454", "r455", "r456", "r459", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r472", "r473", "r474", "r475", "r476", "r478", "r480", "r481", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r501", "r569" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails", "http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENT OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r162", "r163", "r164", "r188", "r387", "r433", "r445", "r451", "r452", "r453", "r454", "r455", "r456", "r459", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r472", "r473", "r474", "r475", "r476", "r478", "r480", "r481", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r501", "r569" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails", "http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockAppreciationRightsSARSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.", "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)" } } }, "localname": "StockAppreciationRightsSARSMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r12", "r72", "r73", "r102" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Employee stock purchase plan (in shares)", "verboseLabel": "ESPP stock purchase (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockBasedCompensationPlansDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r12", "r72", "r73", "r102" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of common stock under stock plans, including tax effects (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r12", "r72", "r73", "r102", "r301" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)", "terseLabel": "Exercised stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r12", "r72", "r73", "r102" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "verboseLabel": "ESPP stock purchase" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r57", "r72", "r73", "r102" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of common stock under stock plans, including tax effects" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r12", "r26", "r102" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercised stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r73", "r76", "r77", "r96", "r461", "r477", "r502", "r503", "r563", "r576", "r672", "r678", "r727", "r744" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNumberOfSharesParValueAndOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Number of Shares, Par Value and Other Disclosures [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityNumberOfSharesParValueAndOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r20" ], "calculation": { "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 4.0, "parentTag": "qtrx_AccruedExpensesAndOtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Taxes Payable, Current", "terseLabel": "Accrued tax liabilities" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [ "r227", "r228", "r234", "r235" ], "lang": { "en-us": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r38", "r39", "r40", "r116", "r117", "r118", "r119" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableInterestEntityDisclosureTextBlock": { "auth_ref": [ "r104" ], "lang": { "en-us": { "role": { "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.", "label": "Variable Interest Entity Disclosure [Text Block]", "terseLabel": "Variable Interest Entities" } } }, "localname": "VariableInterestEntityDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureVariableInterestEntities" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Variable Interest Entities (VIE) in which the entity does not have a controlling financial interest (as defined) and of which it is therefore not the primary beneficiary. VIEs of which the entity is not the primary beneficiary because it does not have the power to direct the activities of the VIE that most significantly impact the VIE's economic performance and for which it does not have the obligation to absorb losses of the VIE that could potentially be significant to the VIE or the right to receive benefits from the VIE that could potentially be significant to the VIE are not included in the consolidated financial statements of the entity.", "label": "Variable Interest Entity, Not Primary Beneficiary", "terseLabel": "Variable interest entities" } } }, "localname": "VariableInterestEntityNotPrimaryBeneficiaryMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VariableInterestEntityOwnershipPercentage": { "auth_ref": [ "r61" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the Variable Interest Entity's (VIE) voting interest owned by (or beneficial interest in) the reporting entity (directly or indirectly).", "label": "Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage", "terseLabel": "Ownership interest" } } }, "localname": "VariableInterestEntityOwnershipPercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r178", "r183" ], "calculation": { "http://www.quanterix.com/role/DisclosureNetLossPerShareBasicAndDilutedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted-average common shares outstanding, diluted (in shares)", "totalLabel": "Diluted weighted average common shares outstanding" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareBasicAndDilutedDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r177", "r183" ], "calculation": { "http://www.quanterix.com/role/DisclosureNetLossPerShareBasicAndDilutedDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted-average common shares outstanding, basic (in shares)", "verboseLabel": "Basic weighted average common shares outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareBasicAndDilutedDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org//810/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.11)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r123": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r124": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org//606/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org//330/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//350-20/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "https://asc.fasb.org//420/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(e))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "808", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org//850/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481435/852-10-45-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "310", "URI": "https://asc.fasb.org//310/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(16))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(15))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r577": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r578": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r579": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "g", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r581": { "Name": "Form 20-F", "Paragraph": "a", "Publisher": "SEC", "Section": "16", "Subsection": "J", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r582": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r583": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r584": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "A", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r585": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "B", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r586": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "C", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r587": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "D", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r588": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "E", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r589": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "iii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r591": { "Name": "Form 20-F", "Paragraph": "2", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r592": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r593": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r594": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r595": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r596": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r597": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r598": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r599": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r601": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r602": { "Name": "Form 40-F", "Paragraph": "b", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r603": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r604": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r605": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r606": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r607": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r608": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r609": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-5A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r611": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r612": { "Name": "Form N-CSR", "Paragraph": "b", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r613": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r614": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r615": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r616": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r617": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r618": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r619": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "vi", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "3", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r621": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "4", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r622": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r623": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r624": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r625": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r626": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r627": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r628": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r629": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r631": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "B", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r632": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r633": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r634": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r635": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r636": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r637": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r638": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r639": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r641": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r642": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r643": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r644": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "F", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r645": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r646": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r647": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "A", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r648": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "B", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r649": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "C", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "D", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r651": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r652": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r687": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.3)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 85 0001558370-23-013792-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-23-013792-xbrl.zip M4$L#!!0 ( )=2"%=^:QWV?Q, [3 0 =&UB+3(P,C,P-C,P+GAS M9.U=6W/;N))^/U7['[!^V6S5RI*L<29V37)*MN6):VW+QY(G9"=,';[,.$2C&XVOT6@T+OKM[\\;!ST2QJGG?CP8'@X. M$'$MSZ;NZN-!():]#P=___0??_OM/WN]/\_NKY'M6<&&N )9C&!!;/1$Q1K- M/=_'+KHAC%''06>,VBN"T'!P.#H<')Z@7N^38G&&.53Q7*1X'1T.=<%YQ,US M3]&'_H?^T>!HA(9'I\/CT\$'='>CZ6Z@94M:1OC,[5-NKGHZE%\./;8"28-1 MG[I<8-QO:RPQ7ZC6 M1@6J0HQ8O/B$YU*KD@2Y2U;2B OA..DSSR']B$S7XDP42=D6)<38@J4J) 1! M<5\6RSI'O<&H-QKJFM\$>Z[15\0--D=YMGTTZ)-G05Q.%P[I23+"L /PGM' MA]OJ-O$9L:KTR(XRUO.R)+_G54FB2ZR ,7!;+\G&D#IEC.U\ML!!^7WHE>FVC99= MT$3+3BICV3T>+ J)96%8X=/?$%)3$'9=3ZAQ(3_IC[Y/W:47?H%OTI&>2CSF M,&:1_./A_LHP2!5T%Y1;CL<#1F;@4VW,[+%KGP=<>)OQ,^47W@93-W*<_ !1 MT+%>%=T\W4";+*E+E2K@_@<#U$,[AO /S1,!4Q1R19(M"ODBS?BW?II=2E M <+4_:3^!J? 81)0/2CGL:AR1&*H:&''"ISZ]7;-*JP6?=2 [0?)9#[K("J%:/N13Y=37\]]!JP**AA!.S*#-IO#_VXFM_,9FEZBZ=WD M?CR_ H(.OEKPG7L;Z(2UC&4>R;7'JZ*8K6<$C_[FPDWT8N,65_8"<@T^4E=2'8H=BY$NVZ%'RE5@N-6=$=ZP[1,L0O7(?05./O11@ERDWHO0^ MB]*608=%&1;@M%A [,FS#T$,X;!PFXHU8>63O^.V31.RD$'740%T!\2X1Z!UV!)+P=9:2M)1HAU[_'S"=0/>*ERMWZ;&-4B R@2J4QIP(.'Z) MK3X3$/M3PAHR0S%N'5+UTO]W6(:Y:R(HZ%1U+R!9J61CX+CZQ@!ZE^#<#;MZ MF>:9\*RO:\^Q">.3;P&,C(JIYIR*1E!_J9-KGLVGY__[>7I],;F?_1>:_./A M:O[/#MC\F7?*5MBE?ZDF@Z^\Q7*6FB[/ DY=PC/Q5AFY <0AC,Q,1!WGI_QK MR%&FHS3/#KD&V>9:J60S:O7SQ!UBC7*_-9.^9M2:97L[Y$IRO(7)73,:IJQN MU^=%IX @1%"':^6^-'%Y/,HOHS*B\2''HTDVT5'>.*,.G$I)N9+TFQF.2HFV M#H@F>\Y-HH$J48$\+GM4=_?XG?ZK6V4U 7..%TY-**,J!B!'@YQ45BF0(=\. MQ@(8[PE,[0&!]=$]<>3*]P8+("Y L(3:"-XH"U[$3BVF(H8HXM@!MU^ GH]? MM4I&&(^S,%8ZFM'!62UJSPZT$MN='8![9=T+#CM4 MK&4\U=(L!]^=8&@:\P,%7JU8>#TV(BJ MPD+(]:C+-:FU8$BW4E"+*+ML&^( M_8RP1VJ19JCG5R[!.Y.3,>,=R=A2=4@W1/K<U!/Q?ZH&O)'2. M?U^,[XF\("X3L82I R#.Z/5N$-9@;+2=XVP(6B63 M#6%'V #XBE03T AM&X&NNON(^R9;U=>I;YI_JE[N M%K8J?X"VU0/9Q* $[.PQ@&*P8[?%N<(]D((ZU/<8TIFO=PYN,L+-?$ILH/J^ MBRY:J"(K7N1+@9TM-+2%Z)9C\FMTR[B>-53A5&(/F56GR1ZDO#Q[(*'(SB*: M6<29@ZVO,VL-M%P&?NKCC6<39\QYL&D0"=3B6&(AQS4L1,GM18)5)!F6;*1H M%)/=F4K-;5VYB1>->'D)![I6AMB?\2,Y(P3&O.4$-K$OF;XPY8AKOY)=FU#:V@<6D#KP"6%S4-+:!\2:X)B)B!7 M-_H&N L"'"G !P$AQ\XVFV]JWP7,6H-KV.L^N(&)R7Z&.?=?RN[Z:E$)PLX MFAN WOU8,4(T@7IE8R^+J,.UQ$0R+J;,1*[UILI6N")3XKNW ^JE654^\@XS M\3)GL(; ECG+;B8W IV[HQZF0Q5#%.?805<.G;80==TQ[#J)J#YGEV]XV =1@5/##J. M]R0W.,')G3-B4[4BS1ZY+:0S8I0S=VT921>(0E8HY-5AM.\VSR[(A,XPT'>77Q9%ZG*7=?G=_WOGF<_4<=)]_OVN['3 M"R9* XVMZ(3B_=@GV[VO>!8Z$ M=)=#]W^P8>)<"?U!WT( H)#WE*&,+J;0?E!CH3:!A! M%_W<4 FY$=AZ6P4==C5RRX6_Y)6A,.Z.EF2:.TBJYIP+\$@7&\$P9*#_78"0 M_Y$'[>_)$CVK+YA9DC2!R--(_:[X\.3DI*^H^C[S?,)DQ-?7+ XB!FM&EA\/ MQ&;1DS\3/G@_&OP+NN7P>>-HB@S_^"^7CT+$TST9-5*S$*#)QP-.-[X#@OL_ M0BGH^KI*)=%JGTH.7M15":H09W]MDN2%#81A4K>!J9&5:N;>O2BHD-5C)].1 M%,/_!V&Y,18I_EO_F=NGV/>IN_3DI^B#ZWJAB:MO\A/T@,<$8Y]8=E]VR@'BUIIL\+5G*38A-2\BEW^HSCP$45'C:DBU":TC59/+ M/^I)34-Y$D+IAJ\0Y8M/5W,82]3J23Z]X5%O^+Y9.VS!^M),I4Y'O<&H-QH6 M=T193?5OWKA#1GUY55J&==4Z0U61_^KI>K([1K([1L-ZQA"Q.U;_LD5E^;J" M%'Q<6>02\X7B$/">1)-7,_Y7E!^._\KUG=J>?"&DLE882F7"0;/+:FD'X0-51GWDCT\%&]DN MO:61KU<%NE;JIYH:O>&64BF_J)5:9&_A1'RU+B8"PUB23PVXJ^]O'HN,%"T6*?(U^L)S*!;"64K M=9QL?,=[(>'#!/IV[=%@^*M\I22I9#725FJ9__1&S!&>O>Q([O"+^GU;>2EJ M H-/^A(7[/:1MD/:5\CV/T^O7H; M2/.!(23IN5;9?H-.+99DFO]#XM>8\=ZB/Z-'Q+X0NEH+8H]!:3"3[>.!>E<3 MC&E.V"8=)7U_L:V+M#YC]@@*%BDTF:25FH%.! ,$W'^4K6PM)6Z/+@V<>0 M(WJAPJ=+><+8<8AR(G?A]L%+VE3K5FNE]C-K3>S (=/E]L'0U&$D]7)/Y%+Y M%RK6YP$7WD;_GMF<9QNF-ZW]8Y?#.Q-;8H>3)AT$2WMO%>Z9-NNC2@Q:FS708=X%"?]_ MY4Y]E?1P5^I=F,3%59V2K5.EM9I7R %=25BQ$Y5<$A+F@:0^-3))9BX_J']T M:K[."!HO%IY(YY&2 M?/'85_E@Z/S)2T43^W!H99]HSZ5>[XYM620^_F#+-31?KV0O\ N_]80,73VY MT*(N%CNSU'I5IC8HK%O[UK,\&))%B,UE@*)^../28^J@O,XZ::6J$+;6->(SU;Z#! HU!DZD5N=D?"E!AJ_;R M%?M@5M67O#62F:Y*Y?J4S[V GMO^",9W@;))LW)2Y$KZ*^*Y\X&5!V$LL'Z, MA],/_I)!(!+URFYC-B^NKU3QC4W9H'H]6R[2*Z70'6'_"# 3">?>H.Y/V"TP MA-)+CH+57IILSR"@F;HA;9%>-Q@\,JNH717B%NHX$^")Y+^G2[DTXL4*EE*V M4+N)0Z^![4M&F71!"]L^=OY:$[J!F>""-\ M;%E> /%L/#5:PR8+>;RM>=9?6NHMM[&K8GD_=[(S$;70U\R 2A!K%OB^\V*: MPDUD+=1KFQ>DW-K^DH.=8Y=I@M;YQ$1#9VOJ^\5Z;(M;I\5\S0A?>X[] +TL M;Z_K*W'J0(UT!#K[?D_YUYA^=2OF+(AKG1E[&PQ5A?#7,:5HN9G_F6!'K#,C MK9RTA:,MZ[WS7RKXPJ -T^52;KL^$GE!)WX?IB&+GV4VU5LPINQ' 45K5"S> MOTG<7DJ_#!;;58X>\$HB7[5.6S*79=T0GL+4^%W)GZE2AU7 DJ/]U?S#/.DT M8R,6/XVQY+[<^!)[[22["JA>I66K@VJ75L*'*ZJ\:,!!>.Z7M]58MB:*:6D Z-0(A8ZY$03L6?0P[@B M=B(T'90TYY2.TNN?)7T3=UI)KTB;G/FW6?66S<5UE$@?&6[4$VDF+;6-.7'! MBUUM? 8K*^4W/WD<^\7A0G/ZGD);:GZ%.JD.X-F=N&KT+4R7O-T1DFD@9"AB@XNM>'\M M>^KDNYQU>9V&QEU*[5.<;V+$T4&52Q(/8>,?6^,%8ZOS\+VQ\,&>3_\/4$L# M!!0 ( )=2"%>B8HD=A0\ 'O5 4 =&UB+3(P,C,P-C,P7V-A;"YX M;6SM76USXC@2_GY5]Q]\N2]['P@OR61":F:O""&S5"6! F9G[].68HN@6V.Q MLIV$^_77$C;8P;)E8T# 5DU-"-%+/_VT6FVI)7_Y]_O4-EXQN9[U:0:Q)R]N^?__ZW+_^H5'Z['3P8%C7]*78\PV08>=@RWH@W M,49T-D..\8@9([9MW#)BO6##J-?.+\YKYTVC4@G:N$4NU*&.(1IKG->7?VD' M[5'GQKBN7E<;M<:%46_-[NI5M_>WL[?GYE]3MD+5*]=5,."9XN2-^\NB95^NPC+UJN_/3X,S0F> MH@IQ7 \YYJH6;R:I7KW9;%;%7Z&H2VY<4?^!FL@3JL^4RY"6X+]5PF(5_E6E MWJA/SUS)L^5SA7M:N+&I?NGT,/&.?&U*:.2VUB<0.X139O>SC!V'//#-[X M]T$W)LV?/G(\S,C[N4FG55ZBJM)4=1OB+K]T>^/>##-!Z(9RR]K<.H VGKMPH$OD3NYM^E86BEB+FPI_1US3IJ[/\)"\..#03)"F M99K4=SQPOWWHW238[3/L0M?" GKC 78]1DP0BDMRASU$;'5T9799'OQ[1-BO MR/9Q;WQ/'!BO!-E=<#!,3#-N<9"J#9<'I>N\0LN4S8L+O=Y$>>(!U6$!Q\?-W41Z\!PQ3F'OO>_#YD3ADZD_! MZ4R)%Z6[C6RS40!8GL;+@_2$/>XJ^Y@-)XAA")Z("3J]([8/ [(X38KME@]BQL+7\EGB\$PBT:S6C8BR;@\_MWM.P]]"]:XTZ=\9MZZ'UU.X8 MPU\ZG=%P$8J"X#8U8\W;/,:F+$X;1^ "!!'6CI'[+&);>.!Y06@FGB>JV/;< M\!M!L: W^.+WENM&@-CH&=OB@2GVQ^IN91*>=M'W$W7,AKB^O& MYUKSXG/M4^VJ>=FL745 1"RBQ>)X$#/#?N#CFI'$'QZ"$E77GTY%:Q4"!(?U MQXQ.US49=$:+ *#,P@P>;L\,WP6YZ(SWB>PSXPV3EXDG_C)CA#+BS;^>-79. M6Y]1"/&]>=_FT9AC=?[TR8P;/#AI"7MI50Z)Q-PX BX;NG(9#Y8S1Z&L^"%Q MF M#P-^%KOQUX;''>2'/-@Y<"_8Z[Z;M\P6Q;Y1:;\2V)5RJ5(WIY',-='*A M+:^%\00<7^K*<;"@XKR(D'[ 9>J-O[L+F++I,JW.(;&:'TA YR==Z5Q@;:?Z MV5B90Z(K6_" GBM=Z>DS/$,D7! (UP-42%.HJ2N5:>(E14'%@.H>V"Z7LN2! M;+3(<9"9B4CW$#98#W8'V,3D%<'\#T@RW&M*E>-@-3="W0-='JOS%2+XP1^Z M7I$MUHR\-F)L#N&!6#>7T*U4]SAX+PY5]R@XLA0/ (<>-?^84!MD=CE0;R[A M/KO:CG$H2[Y>4#\3524E:J**N'0/%@9\&=K!5@%;D+&FQI1#8?.1?["/F"&$LM@NCN0)=QZ13D3$ -9L1#-M_)HH[0G,PL,BL>DR44 YLO M7-V]@XC(GQJ9?BAV1,0J0QDA\DQU?ZD=>D? L"Y"*V]W'/G)$;K7- MY,0*6G.8*)QDIUD=G4JLM=<=CQ#*/)O7K'I'06\AD!H.6Y[MPY#I_2#>I.V[ M'@1]3)UKQ=K'P/@F4%4"I?U-JNG+M.L%XQ ; +%^<&PJHE()C?1PR^DDIE?2 MFM T&97]L@+'.DV]J;XFG6F5JD?$=V&X&D[%81;\=&;3.<:WV,%CDIFDD%KI MB)@N +3\:7O='K=P:M41<*[/A*R>;7O\92H^'ABESJ2S >1RMY3\T*H]Z"%A2?PP1FL M1M4M'E.&EZ"QVWF'\!R $0>Q>1?T*!9">=!.;1#MIU. M&[IO[HJX$?#0\*%_ 3P8:FG;#M)*^EG%KDF7;&7DTYCNJ2.A!F)(TA*.DXO_ M92U)3BJ'KO)YF-W;22]N\BGA54+)OZPC97TV0TVZIY9\8_PB!$;E,6RDA'Z& MH$K#.H%9L'3/&&U3U^/7T[QB)R4A*%)&/_*R*$AZA,\"I/3LL?/D7B%OZ*H^ M+O,OSY7R%'WX9\ES/ NT= RTEP5;P[V2I0,+EY&SIN6P7!S@Y66SUCQ87ZP& M+I.]RI[GTB$6D<0W[ YY;6;Y(W0Q48>S[S@$<='GYQ4Y/ I M4D:E81*8N(7%-SV? =[V!+$7Z42:5/3PRYTA@CC?B%EF2*Y M\/$0F0.?^N[S[O8*N<<^Y0)$CR/D6??XTDL(]I'62=9 MBK<:U^0GT&3ML.QB&_@/8N]1@OF>,A#26:0^F?,10XZ+3 '?L<1O 9_6?WW7 M"VXN3'-[V^E,/[O;AB'E,]>2M5G0'^XXX(C=4*\49WQ2C#-$F-$:_F+!E^-Z"L?.:=G17O0']W-5^#.Q#1+:) M]O*YI\M]7'(\)FF/LZL"^EG'AMRLDYT!5O?86RB"OS(*YM@[ZC][8]\.D\7E M]$JKG ;A^>!KN%%WAR',,LF"B2F/W?Z'@G"*'P3!_+,\\4JQ]@G8PB::T/U: MP?!M(C!'0E0.(;E )MOP2RQ\ A:0 [CN-[KQN^)-+I M(*O:"1A!(15H>,[J&R(.CV1ZSA#"X=XX]DZ'Y0L=9)L82I7CJK@"57PZ-FO8 M0!&9-X!7]AS[?WPRZCKKU^G*3XUD5CT!ZRBLAL V/NM\$.D#LN V]- ])MZ* MKFPM*HV=I/T45DQ@4=<'Y&W"*]GE2U>I=4[2/K+P!V;0/" S" \_!=<[Y?0D MB;5/TC34-1&N8]6T35B53ZS!I0<[IILZ=J59NJ*+2W;9U33,ZF37"BB;>;K=M+WNI';!>EJ"+D M7]L5U'6 88R>?M(ML]X16\9F.@A-0MLUULP0K,AT(V\BKJ3/IV$H.=41VHRV M;T649S_Q5<;%V7!YEIIB[1.PE$TT$1I)ZKL9=7KY:70W,N/JE9S-G("EE**2 MT&3D"[:[-QF)IO@*D;M)8EA" _J9B;:)8:K:RY=]O8?$,#07)V5&M&6"YAB6 MOA->EEFDW(!^UK4AMPEY1ILI(^>]=24]'8.,)L:6N,GF&TRP'DRZPFOV?08C M9&T24JMTQ&QOH #=#V-(='1/'.28&TPV"0WH9R#:3C:JVLN7GK:7+.3EF.FZ MK@^@<&\LTK'<[P[(#NH#79)7OA.:G*7%'6E*DFLIS<=U>PVZO=+3=:G:1<)$ MM4U5:?@>B'!B'F#QEL81A8=&?H,/O[,9] >^.U?J9-'F3L&RRE2-THT[6SKI M=4=PBTVU@!(G]J$W]S=AQ$#>$4/_&:PZ/1PQU\7:ZL= M!;NL-6IUHV*LNN7GPE8]&ZNNC;!O*!'MWJ!C8R6 P24P?@ID^-X@ -$RWG^8;BU?I07+:TMP&WE"#M_O5HD9UO MI >=W_-[%B?8XG=,R;?,DPK'#:EYV:SO>]$H2>GQO6YE'+J?.UY"&:"W1\2' M%+(SZ8N6/6#V,F'HOK*[1/*#LC_X 01J8NEM ,F%#YB^;!P%C_9N<6J2O-ZO MO98BDV_J^KP^=04]&6%7!G(L0W1F!+T9D>Z*SF][?>5CN2^H7-I5BE#+,OH, MF_PZ^[#II01-PT?O0.X!G2,[^T7=DM+'P6,1D!K>AA&(SV]R 8\NQ+G'BL1* M*ATEOWFP:GBOLCB7K_0ZV(22QT6H*L#R+U9.G0J#.P#77CR86.8X&%&'ML>; MD5URX^1I"+/OB"I.C&F"[Z M,N, _2*YJ>=[K@?" L,2,\_=RHX' MK42^-<$$+_DP)K>AWP O2'1TG&^N 5UNI%Z-T$A4QW?EQ$M)7[##,X4RHC\U MEU!OK =^D;:$#XCUJA@/_A4&[A17:PP6]!^,V#UYW11DK"W]',76PL!<*M ] M#%1%6I+-G+:YJ%B*MIN(N4!2GY5A*=#,"5N*#+WN-Q'G 3F"/LMP*J*=N+;J M)V0K:!FF\D9/V% DX%56J[4WDP&>(L)/,/&,6Q=HY(@WL9C$ M!D_0>-3UD'DC\B'8$:CJ"1Z$1V_8?L6/\%0[D25+%6WN!&U(50N9]R8?T-I* MR_;X=M=^EUB,GY#M&5P11[K:DC_!2\?=DT-R LE9"GE@:I@HIME6ZN';0WE* MV.P\UY?J@B+X[QE$^/G_4$L#!!0 ( )=2"%U/$-39E4J8TD-H&\ M&MV-QJ__^;KT)B^(!"[V?WMW_/[HW03Y-G93R?'1 M^X_OC]Z?3@X._A%W<68%M GV)W%?']X?9S^?)_A%+H!_''W]XMPG#UR^'ACQ\_ MWK\^$^\])G/:Q=''PPSZ70K.?G7"38,\\*?#Y,<\J"OIVO6#T/+M;=<[J/SX M&$,?GYZ>'L:_;D #EP=(NST^_.^;ZT=[@9;606Z P/TEB+^\QK85QC*M)'DB MA&"?#C*P _;5P?&'@X_'[U\#Y]T__FTR^95@#SV@V23&^I=PO4*_O0O0RILITCGV ^RY#A/_YLO@;G:W0B2F M('@W8:-\>[@JT/)W9/DA(N[K>QLO#QG$H5:?,8.5%.*P8TH?0VQ_7V#/H;/P M\N_(#=?M4D >D\N-%5(Z @IAS><$S=EW*5!]!M0:!1 W'A%Y M<6W4&1\$_0/BP#GV/.L9DTR'KRFZ?H"FA%C^/)G'[;-%9U! O/I*T0L[TQ5N M[X"H?Z#[NNM3R^P>D1DF2[;GWSU[[CS9T]IGB.J 0^+1S(J\T "KBN,:X-@7 MRR5_6%Y$M\+FB*UPLC?C;NU7# M2:/1-QC*'Q 5BVO'1B+]_9OO-A%\C3' <(+_[;UG=:02%4/!X#+;?)8&!X<^99]G=ZYJ;]!VS!B[^\P0[RID$0+;M94/0&-<"K6Q1>XR"@ M^UXL3HK[,I4L.W"^6![;!'ZW7M 90E2VMA!Q9'L M5$//P2@#N$8]L$AK8"/62'19R62./U:(#*/RSB6L\>NF)H4_PNZ;P*Z9RJ3V5EC[I4 MQH18Q,ZH3?\L(X6"I?4>102OV#^Q-_T0!6AVF,(?_G =1 Y\BQ#\ Y%WE5SC M(>@1LNF/#7B0?J#L/?Y\<'Q\\"%VU_][>:P<)1D9-2P6RW>HNK#E+PI"O)R^ MNL$%9B?A], ;:)A(RT( OHS*S@.69B%!S,+6L51Y,.$1V*?<.Z M#&)T8U01M1KEXEHLT/,I)CG7DL?S)DC1OQESL'_@Q#*NB:&HF];1C7L_6*+E M\W:BZN+*ZZ-M1!>T/V)'S^A@PYJ:Z$IZZE 9DJG>7!N*_? 0IB"N[R9STO^> M C)T&L_MW)"(P=&3Q>9;-V0#;)M/QIR9N%G; V2_G^.7 M0P>YR;)._]@NYO3#7]=H;GFQ+;!FXV=]>=8S\GY[QX'XZ[A$GP#FL&O,D^$N M"BM>#NW\SUR%[TV4QODRA*_%L M7[NY%C/[9JL6Z1=_;?)1D@04YMS$?NP4V55YI38[:J+39=*I&%,EW//"K(4+I6I4H:OGB:\%@8HSJ,AG1^[ M@$(:^:"MS0P)KW$5$N:FQ"[6^>G Q];L7(B> ]=Q+;)^M#RD,!=$\.*Y(&MA M@N(M%K?6DOZ92&O9&Y];4^2<] M?,>AJ"^8W*(?4]O&41S$HK:D3_^TT]B5>+YI]2'4/^U>#'#KB?9]-YLZB:[= M%'QX):;P0(6TBX";SK:ZDL'5J/4^YS1IR<]#$0U&9UZ*U#;75C+#N+!5VK0+ M;6)]R>42L]1\S&)/V3?Y$+%T,FGV(EYC]/MI.@6K1(<;8=?[+!20DY]M-<@P M.A&S:R)3FYX$@T2ZXJDH@!:JG 0>"*WL3X*0U*ZL;*=%_T[+II.L6BA8$Z/> M)Y:0A/S44D*]=R?V YO< L_UYC>N5[?P:Y_8;TJ]BC)OO#B+68.XHO3J8 M*#&B?NW K1')/T8J/40*INJ$B\ MJ&G3%5HJ#:R+3>^K,P_]_,*LAK;9DSX]*CDLD]E]08_(CDB<_59(>L;+512F M2<^7%F$7F3;ISF=K?@K-',,MC5R4?%XC=L4AJ5LC.8 )P\2%$T@ (N?+CE["! M%LDM'KBJ)8!5<>G_J"5$OG#6DB)M=+K<$[Q")%RSVX/AU'=8"'O%C(^S=851 MK-!2J%&*;2'Q@^$EG5@*+?7Y46S;=*KIB0QKX]?[]%,B*#\3%0DQ.B4WU]_/ MUIL_?W<1H7Q:K*_1"_(DLU*ML5 1U9N;9,P-LECN;Q+ V4%3.DNU^JAFDVHO M36>NMEAQ V1[G\:JU.5GLC954.;TM6L]NQ[+$V/I,6I3>;>-R@SFMS))?881 M/3*D8G/N_ =VC&#W!<^LP V^^?@Y0.0EN5]'CRST9^S;M%5R>[U$E=ID[VK< M:BET.7*+BXI4P7AK29=TF5Q_>(S@+CM=,L#H4G5.4:1K:7*#Z,$-OE>>!"0M MQ.F4\C80Z*ZT^"4MU.ENU\)7$P56QJ?WJ2@EH)!<*D>\]\CEC?5/3)+;9XCP MMG4^$#%2*Y=O* M[A0LH.)6EQ;QUEEFWG S.]7H=JD=L?)04"!:$&/M;JW87 1XI&NQ15PL6/>X M<-PU0@C9%T7IL-_\8(7LN#2X.$*,.*4K#*4B2NIW"J]^;L>9^LMS+VUCK=?AO@6>]]A M(=S*U+4NAA)?>^UHL,8I<@+-P-VCWG\B7)'6PA7:CF@$8/5M3E0*&6^2%A4F MD; -'+H5+$%!&UW:V[8)JP2R8QA*,#)D'0I(V#41):B;389+Y[8LZRT'(D[G M*@$9)$6>LJ:VK[6_(PFXB&5C]I]<5D"RD$4&:P_X P7,*2S1VAR$4,HE&'-T M2%6V %-%2WL*RV<@EHS8N[H64,QKZPYJO?M0GQC2=[,KWW%?7">R> F,0CBN M+U((:8JB/]UP$9>LIR()%N[J"4MJ:M;H08T+U7TT\==6B0?7QJI7GZZ C,RS M6P/]WB?4.8L#(K)BCR,(#!81&%>11("]Q2A6Z1,@FP*;04Q#8W6 M3>9.A2AP#71ZG31\_+?1$ V\C=I*HF=%SM;Y7R2FE'H'0NM$KPO#3)):8[N M2D2W9Y?5D@:NPJIWVTV'C+QIQT??Z 2[0,_A]K%&R43:!13J#A_4.'&5YVL1 MN"*A[9ZYI?S&:CCT/C%X2./EL]'?$DJU?JLMF":#%\7,Q/ Q:Y:D&(G@=>MNMCBUG/E;$Q$A);"[J MA6B^#.7>'7*;B.97A.?$6BU<6^CE%L+*$^)YT'U1A^9E#,1)\2)8/G4RZ%:2 MXB5,Q@HXF$F,WT5ZDQPO0]9LDJ6[=/UY6IA^ALC=["O&CNPY*HV6XO1%M;;P M^"%/WE1I6YE C. M%Y;O2RO*J#05JJ)J8X LJ;KZK="X-EM:O1"N(SUT1FF"R_8'(7+A )*JLTM-*W)+S34N_# MXGKEJ;"5OKO@>KNGS;:5"W= HX&H7BM,*0;\6F*&63?2 I/P"9$E"]]4.9%X ML)(K& )H"%16W%3A0JM3VJ+KJ(+E6 F+_MU&?+2+5T"$Z!J=$-?("E V=2/+ M8RA*YH0(7*@LL@9 R)5.#G$#+9+;FR(*$L"JN/0^4<3(Y^>*'&G3I]ERD:@S MY-N+I45DCWE6-9,=URH;@F!#AI1>V;)2,PTV[#;LH("92$:R*F87EW2#D@Q68ZT3#NW%&D'-)O=WJV '7#9/ZP^^XOE5=25$S<0[V72)F:< M4"%Q[1 Y?-3XWTJKRS7I4N9R:M1I8P-!1=:X/7S[-QLD!)9<08T(,^WH#DE$ MSQ5LF3K' 7N+@?FVR$N%"UO62JZS\G;&ZD06<),'A47PXD"PK$4++E]%8>P\ M 2[ R(2#5D["[LO? M0-W #T ^RY#KO^$5]'Y+^?)P,5W 04 QLD39AN) 96 M)J^M"WZ57,8J./1\JT^$=)9O)$>VI/:_'I8X=TT_QC\4OTIQ*I#TX\>/]W]' M%KLSZ+Z^M_'R,"9HDQ*51V3S97 WNUNAY,R\+1@<"PF]ALAWD%-BP-'1AZ.C MR<%DTP7]^_SN]O'N^NIB^G1Y,7E\HO_<7-X^/4[NODSN[B\?ID]7%(#VL_3\ MH(#O1@RTSX\Q[<]6@-YE6M1/E"$CY(D9^*+@0@GHL#F*%9/XGF"'+I.R]"\Q M6(:>TA14GAL+VI+8T3,ZV,R2O 9S(R%?CSX=??YP=2-LCK%5LKJ$DR? MK/[0D-4EU"&P.D[P4.%W ;!/IG]LA^D%_%?$C8L,Q[/'J!BN*6I^@+:42&4A MA.Y3("<-!2(D HY4OA)ZFI!*H@#1)_<_->1^ 7&S*]"FE*/KHROZIS"/BP/8 M#P+BPZ)>N_?#2G"#CA+S:F9];7\-*+0:DPDQLZV]\]'"#GMW6FY65^0']$S_7,0IW$(_:IE,(,;LIZ,=E&'LP"EN'VA9/'RSR]?;2]R M6,F^($#T/^?)>I4+2*\G@_9KE?YQ)*A'&QPA,[=Q13=J;.D' [BM,T7)!>::F, MK>6]%3I:DV,X?(Y M%LW13Q^/8O'\'9+7OV+?4)JT'H3E8R@?!(!]I<1J/O9PYD4QD6)AD3E2R^') M0 'L[KHK%H<*. )A5N(/U_.NEBO+)62ZUMD';. 4LH"&)2;7DQKHI[""=CAB'UJR&FS M.=PA%Z"I%T4_5?TS>KX3^^J$T+WZ(HZ:RY5# AR9T)VBTF(IP?3*_T;AUA+B M<+A^:1&?3M+@'I'L?5#7%G!? -NK%!H%5 4$P)7&A>M%X3;/NT(>&^A>)=(H MMB8D 8Y,_D3N?$%QFK[0+7".;B-&_MTL1C>XB\(@M'PGO9 JFCF:??0JOT8! M(4W"P$LUU;\=_/7D*NZE5\DVBB]IDU8IVU\/>[T\\QAB^_L">Y07 ;LD&J[? M%1@MO$1SHG.)YO'I[OS__7YW?7'Y\/A_)I?_]>WJZ7_>C==I&J.82(P]9H[] MBAOR%6T&<.%&D1*SIDD1)>EM7@&LV5LX6BI6L%'XU Q;&L5;+#^#N)K3KH2X M%!I.S5HNL1_O2]+4;0X<@*P'J4A^C7$SJ[0&D0ZB+3)TL MPZD1(:4 .=DIOJ)B#Q\80'J$LF!$-(S75,9K*N)0 V%Y31O!JD#"!_787(Q9 U(=%C(05B?T?-WH O"Y5S0GEID#$!CE9, MG7]&01B']9^PP)T=T_-<-G,>$)TV@1NB]$9Y0CLK$C]/Y!KS4Q@#Z'I8 '/CC&E,D#OWSR-"D&^OXT=S+3N6JN_$G[R8ZBV_;E%X-Q-7 M1NEJ, W2EI0NZZX T?9@&=$"ZZBM"!:W6SI=C/++MR !0PB@N[(W/+=?UFI MXMQ:(?MR=A8%KH^"X()%@SRUVLPG1\='QY.#R;9S^B'?_\3RG4DRP@3/)MD8 MD_](1_F_8+/*[ 5R(@^E&7=GZ_BY%6F*F:Q%]Z5M']A[HH*:S;G?X.2-53,X M*UJ;0[_WBL'QV-P(\,ZOYLLQ[^A @8/=A77;XF$AN>GTZ.3TZ-1X^I8J7[FX M]\[J&\JB9;04,KOTN^&"R1S%R#A;0M1LAAM;F=)U:B?J6\YRX\,:2TB0XEXX M4G[ HV@)-&:V^X;(@:WW 9Q!LN?(/K MRF=%ZYA1G>'%964%+(# 'U<1-N:5&/7V6]FK65K;X:*6)=%D 6":X2;#18A'A'=6FK.0*7B 2V?[^(8/76\8M(Z#'K''E,(@%YM(1G= FL M>>=(I79M1"&F8IC<+SH3?CHY/39?2J,=B7 IZUU(MYB$B^D2$8J8,%S+ S+L M(*E4KHS_/-S-5I>YN9Q*=^ \@.'3I1*7>7CWKL?3P+7N+=N=N;90C3DPABU* M92WFH&Y4B07FP75%6D)U,V,9"JH4Y35>;B0-KYS"&WIW4L_LE6I!-^]0]AVK M3P]8-:/T'_2B].E@&Z@Q/M\M^LPE=#>;,I_0/%YW)!4?!;"#B]A7T&/VTM46 M&^;&%1:&12&LFIM MV*Y"4 >!L\R_=3?[$Y/O@0+G*YL8M._UV5Y)3>\NCG,<,;-^99%P?6LM10F7 M?+!!!A;XI/1_<0BMTMO[&R4H8R9T;&NT-1]FD&G8YJZ1.D'[*:BB^?$9S.VP M5H7');*#FQR>>^UZWEJ\J90A3%\5T]6P[=V-$B&F$I:'DJ\OR(!IGJ\_S$QQ M"-O#F*(/:+EO,46_A>5]WS-OFZ;H0\H!.\>^C5B<@@W_X ;?S];,52-Q"4M; M]+\U"(H]ZCJ&I53!DA##2_H,C;0%#+>O@MI)I9.G:'^D4UR)3T'< &M?8EPJ MS0HQC<[N("U_/*BJ%0 WKX)Z%J1611*LN7:V/D.^O5A:Y+O>AE5JUO^N):A, MVL*N52(-F, RY/16R)UF8#6K-/B7[QZT#I]@!@JNE(LQ:-'=?J$J%3PN,>D?^* M+!)6IM:H=@+@LFYKHI.0":>>\AO*'=?S/TH7WFYRQYM-V9WZ<@RCW]WY@BJ> M'2?$/.'0\E+4>?-5MP< #X1H3U9=&HT+[2O!0;!KA=63G[ S *\N="!*(;D= M2_6)_ABPXN[?Z-S_@LFYY=GLZ6*Z(A1L<$HDM<)YHM3M <#S!=KRTZ41W-V; M8F*B[V2U(W()N[H7 D.DUR.\*#JY8N,J33UV1;\G,^#5BNS MW]Y 8PZ0;LW^MH4\9@Z-F4/=9 X='X/P@+>;.901-=:6ZC>;"&9MJ4%>,A6X MW;K=8L:KJ>/5U+V7:7&G^$!WBB/CVU^O5U,SFMMW"TR?GW&8;0+5%_.DX !" MO$TOIDKI@^0ACT_=]^RB2)ZJLW7^%\FFJ=,!F L;_>RD.JP!HP32_!H>((Q- M4E^/19("D?_40"*0M[BVI=33UO;-"XGEO%Z[2S=]4\KR)=<#I> MC:QK)@F\7UCJXQ2&K7XZ? M$%FZ/ITX&VM.%J6L:@D@BZ01).0KZ&^,;9%J<&$>-%45A! "9 M4W"41H%?YA7HGF ;(2?(-D4.ZC451ZGG/A7F,TR%4>(3N'2]^*6AFH6R3_3R M\N*AAO.,]:9HHC1UK@0TIKTIIKUQF:OZ.'4G:3IC_MJ;R5\[V2I=?PDWUO-31/N Q44=+P90$](,KV1C$EF72>9P=BC^DTR:V$+$[SE;:U< M9VK;R$/9]:D+UYK[. A=.WBPG%>Z%\R)M63ET5>>Y3_]P)+WOAOT!B".WS1% MK0GY'>0/>O]:(*K.Y)$>11$])6YQ^1+YCB234*TA@(AKXYQ"-4H[N,AK)9U= M^72L, I1<#?['5E>N!"+I;H-@%!H4XE4$VFVVE)FE>TXQ$3NCVL B2MBK OI M)R6+K4()4TS#!Q@L@?EL>, M]J4]1K?'Z';7T>V?0+RNGD;^1HTECYZJJ"&8)G4%=[,K:JMY'IW6 MD>51!.G"$E<;LH U<[!QWM>!LN@?@2 :@.DJL&IX;*#;$C'N#4CQ&KQ 4 MK]!X1A_/Z.,9'0CCQS/Z>$8?S^CC&7T\HX]G]/&,#D[HXQD=BNK /J-_L5P2 MI[G=S;ZX/L7<3;)X210G ^L=PC\='9!\7"(5?"8Y65*:RX[-:TWX7D!Q.FS]_=Q%AN5_K:Y;Y)4F%4&T, M)L5!1WCYR:U*J-&]8(/9#;+8C(LGU"ZZTMJIFGW N*BGI\-B/ +-%N:U I9 S?ZY_#MR MJ>D37ZH2;ZBR!F"\TG4W41EQIO/\0^(RNYR/(O];Z:1KUB6,;;5:>TL7!AI0 M/,I_VV5QT_GYY/2XN_.S[K[;GTYPN6!436ZPC]8W%OF.0G:U6*X (F &VX; MZIZ7LHA4&'82;XO:>#+YWG_MI\ MQ^[4A@&/WF#Z',27&D7:T[A; ![X3O2H,6/@N.3YR^>&:UN/J-89@-L>P&;2 MUDRI/BAP.0!'[ FMZF*6P$.8Y!V(54*QL9#'8XCM[V=6D#SH0VWAI! R^_9N ME68@ZD0]/N]&/>+.#N(Q)OE!LI\F":D#"'UL7[>)*T7OL"U?.>9LO85)K_A/ M?UC$47NKO7'_/<_]>&0Z@,2U4X(!$Q)I7:B%*5\DVFSAG]KD;:GPG7NZZ-U: M2R1ULWJS=+T M<',7A4%H^:Q2W /VO"^8L!_;5KZ*P0 <=SM2S8X8!L?IT2*%W >@.AQG"-MD MH]G;D2:V_BR4<26,7S\(KM($W*\$!ZUOO[*1AKS\]:Z(7 X"4D5FB%X%082< MBX@D6> 4S^1AM;Q7\?(5$=L-=BI[-ND(0(I]CXI4@T& ]*0AGRAC9L@-(TIK M-AGTV85>=\\0IJKAP%M'Y2*"V,'7,=$%VK>)@;[ MY7/J4M7;Y/H>J7M&F5&-UT1BR-8)+*779/P>Z3W'F6-"\[71V"^/G4G=UV;] M@+1?W85DP(Y7'GV_W((&[7AECN^/BE>[G QH?E.D]LOI:'!"-!5$QX]'-B6O MA/RFE%GV5&-D>4^(+ 67',V@,&3#ANMR-,-&8"OXU5]DX[''+)CI]/T@@J^[8]2YN;D%9UZ MKA^X=EQ,HOO<@?)X>Y MH#3%.TH,*+,3F(ZV8WT5B>S!S-X9< \"_?6TM"-^ M E/33GV9T_FEN &[]V<.2)-WXA\O*/V;BE6]W I4 MP&+(\9Q.[6!M3L)1Y4TIB^1!-#XG;K'_DLQ;1G3PA$/+R_]^CH/P%H?_@\(' M9..Y[_Z+LBGFQ1=,TJ\8G,@2Z1N)/A7YYSX5N6]& JN?MZTP'/_^C0ZB74?O M@T8=O>UXDR NJ1>Q$<>">F-!O:9KR5A0;V^KHHT%]4;5J3E4H7[=-C:X(\/'Y3?+2#VV8('M^6"NM5< +VVC$6UQN+ZQE5-%:T/ESG M*J??A0M$GA:6G_HI-B>_#HONU41BR &#;GQ+-1D)Q[74 ^7=5-?0'W\(6W0G MJT;/FKY'=3Q:AOG M_EM8T3=,'J?'J=)E@ENKJ+T-WTZ=Y0S:#'L;T\IP M\FC[^+T-SQ+<"3;@[-6^O!7P9IDV?D.V[?9AEFD+["W,LEQ1.WA33 ^YM^%5 M@SN_]*0U6(_.WJ3AV GL+6Y-^&8[6\_NZP7'(&Y4A)U\M M/@]VBZE![Z'2PZCIP?^67275+NWQ4:.T1_)3; !.[/Q/*S;R M6.)CL"4^LDO(D@H?19"W4>"C2+/1[4NIO +,FAH\Y>)Q&40QC!I\+M9;^'1R M>OP13 $*/=YS*6G_,+[9O-EVT%GY(>CXY\9-MRB$.K- "0FBBLZJ),! MQVYNSWX;*SR,%1YDBL;FPU401,BYB(CKSQ-3/*8RX$Z:V-X5:5?=WH:<>"E7 MKKH< >N:?4%D3A#R[PE^<=FN./7]R/*N?)L@ACZU)2FL-6_9Y:HQ[)#S"[MP MI6JP;CA:E]ST2M?L(*.E?+^IMU'W+I6A-\Y!<_)P269!!C] NFZ>$QTW#QN8 MY^9!R=BCHV>PCIZQENM8RW6LY=HI\:/JM%6Z]*>3TZ//8%QI &JYI@QIWQKF ME1BEN,0?TEBNV"^GT1B =Z[+&;*Q5C58 L?31RUAO*2VJ!7&?+AF@S#6B"T% M:8O^[0:1.Z5+NT'* HCBE*[I%6U@[.L*>JH@(1#;=>LR*NX7/]/]XA3,!MJF MW+ATMK\OL@R1N]D]P4YDAP_H!?D1$F^$,F@ .Y^2LFVV,!DQ'?OFDJ'3U!ZZ M;<9I98KQ%_>;S_CFQ"1$_F3%Q@ VYVY41Y4!<#;R\5:(D5LAO99_'&^%C+="]B1# M8+P5$F-^YEGV=VJG4-B 732,O[S!#O*F01 MD]FGFSCP22-Q($;@(,5@\I*A M,%DR'"8Y),8,@C,P@&,/ 8P;!F$'09<#\\\GI,9P "( ,@I0A,&SN;31< MZF24P .(JG2=3Z# A9YN:#$<$YM9\X[6;L,AN'K:R -19$?[TS$@86XJTD_; M:4@__/7 B.08<*7?]CN%HT2L&2%PI]+.KV;-(:[&%#AH5I%5>%CGP0W !M+V,&?##SEQ!K@^;W@,3*V?JVE^5J%Y4T@9D:4H::;+ M 8><(-."ZG;$56#*VA9S,RK_P![MQJ,$]FP>5R PY!<\ *W#%5Q^4\IM3JN' M_?X&>'5^8WK4Z5,-X[WP(KYJW_<2&(37O[#WRKG+3 M;U%XC8. (AH31,E=IK7LV$LZ+Y;'PD*_6R_H#"'_\M7V(@S"]>+*(&ESO22UT^//I23UVE_$];AA/:8U+FC7R8H3H+X(]HB.5E0+"?/ M%,T)2O&<,&6:A LTL;?83O!LXB3X3GPZ@,<&6-$!DAX'E.L^]4,WIL1]08_( MCJ@"N2@H"(EJ;Q2F0KJT"'O0;B,>M83W=@;I.>N]&OTMO9VX+2&76E LA9C:F[S26/<7+H?LK?H*7K(MRD1V06E'(B6P^7XP]%QV>&2 MZVMB^:QB0&Y ^GLV9@%P0!Z3<^S1:823VF#YQ&?*W%OLVX*?G^A?@67'KCTU MKTE[ _6[8K&+WZ%$7#!K-VS0Z+%ITIJIVKW L,3 M(57APMZ@2]_;DVGQ%/V!GJ)/P#@ BG_WH*NGTS2DI@[_?^-L5''VU$*7&QX *V [@9>PN=D$)!_J76#K\ M-S]8(=N=NELK8,W?WI:JWH;K8@J&R7F(>TUS:;2^FS02T!=,D&T%_&U& M!FCX?GBE@I7E4,;?J.G6PL);Y8IL=PAC[L@N.,5W2;:W&?;NEN3;D]D[FYE>G+W M[+GSV$LL6(%Y@ !N)G6]HO+(AB.]N)CUUE=]$:$K_Y8NRT\_D/>";N@:O1#M MJ&I- 5S7Z5K":HSH>!%]HF:='UXM5P2_I-1Y'OYA^38*'I"[?(Y(@-(-=F=E MU6@,X+Y*I\NM!BL@QKRN79L]OK#Q#C& :]0L"+:3=5P5!$N1F%@;+&*P& _V M O<8&!L#8V-@; R,C8&Q_95IT:UW L)9V6]@[*2KP-C.'B^.B0E!]R <)J0- MSNGJ 7GLG:Q[BX3K/$5GZ_PODHU2IX,W$E"KPQHP2B"]W, #A+$QZNNQ2%(@ M+I\TD CD;:UM*?6TG3U%LS#XYM,E@ 1TU19O9@) %N96*&V?@4^\NVS\W>+ MO%C$46&H$!1 H$.!I4+TQUCF&,O<[UCFKIN/7VNY"AC 1._4FRLA'= I :\M M+US+7QTN QG<]=0TL&!;E)#O.!;R;441]<,OJ,S,G5\-ZK\Z%W>P-A9X$%F8 M>A&%C[O7:M*.)W'/DWS70XH1J!G@:F$ K;Y&KT:?,8$:8AX=%Z/C I+CXA.H MRAC=.BX^=57:8G1;UVEVY2/&1E^1+&2L$!9%HJ,%=* M0N_W"NX)=B([O"./B+Q08U]P1XH/!C"B4]/V$=-H2B+,O9 B$@BOXDA@S5^" MDJE6B><\ H;)^.+6_A/=VH^,FS&-A<$ERFQ2=X*J-"&D!&/X E2E=A5RLHNH MFRV=G& ;)Q%+^?B#.4WE]K*JZ$MU,V,1%56*^%$2K;U]>+6F MSG$0,B)?D"^L(%Z" 7:<4!5IB8HQTM'FL4-5")W%/%I8]V+%$*]OV<\ ;F?5 MXOR& #@\G]HV*Y06/" ;N2]L";U%X7E$R.Z-'+4F .Y5U9&-G"AX\KJWU@Q) M-4F5@0'PY1?+@2%-RG4UHIDE: 'B4I9[1)J')8,2?*@X]XD6$8J,7YC_AA?ESO0TK MLI]#/*Z['0N8&=J*U_H4>NC=Q;-"5#_O/2I^BA![S6;%U.]LS>['2,+W2BU! MQNT5A5AR%543:]I7Q\>0X2>-$BNUA!'(U]!6)>GE*=Q?Z14=RY]/3H\_&O>6 M=R]1+M7MAU8S3/)(B".K,F@ B0 ::KB)M,I(,GL\P+/P!RM.[CO9GQ?H!7DX M1C%>[^6>=O7V #R$FJ*K0:1187[%V/GA>IY48F4@ #[#FF(I4V+84YBSF)A* M)$_.(/)2^?2'6E.#D1)URD31DDIKQS$@@HN/7?I^NQG%170 MZ S FEI7/>J2#,<9DZT_5\N5Y1*FF.Q]T8IEMPP,8/FM*T$127 DM,7L;G:- M_?FU^X*<:1"@,/@=>EC\LXK*]^8J!4'PO_3!^WUC/V_)I-Y,IZWB2 M]3S)NAZ KR5[KTOJ3BD!=7\_\!S[ ?9C'9DPJ7,J'W W576 MMSB\)^[2(NLSY%.&VR[]4^K-J-&/X5NVUVE* 5$W.E1JF#/.=K/IJKNCPYMY5R$P=E[(B!GY<6 2EEU:1DZ1R\69, MVR, <*_+)=X)U7 \@7P+]NZ'CTBP<%?WU-:B)%ESD1=%HST 3[S:Y-:@"8X@ MXZHS21H8*RHNO&UL[;W[<^0V MDC#X^T;<_X#S;83;$=5VM[TS.^.;G2]*+UNW:DDCJ>UOKN-B@B)1$MO_M=?_X]_^\O_^?;M_SZYNR)>Y&[7-$R)&U,G MI1[Y[*?/Y"':;)R0?*!Q[ ?__C^S_\^.Y/Y/9#/NX#HVSE MMPT,_/"W'^%_'AD^PC@,$_[/__KJ.4TW/W[WW>?/G[]]?8R#;Z/XB8%X]\-W M^>BOLN&O!^,__\!'O__SG__\'?]K,33QZP8RL.^_^]\?KN[=9[IVWOIADCJA M"P@2_\>$__(J:3!5P1&?KR[5++^YPJL;!+G1NLK?C<5 M.]*HG->5*:'=,/>*_93Q : ;8'#,F=)*LJ"O*0T]ZO&/#Z CM_+W !0T MB@^%E>1:E%#WVZ?HY3N/^MP6X8>W\ .7$?O'/TXCYEZ6CTD:.VZ:0^+D_]=7 M=7_O)@T@&F MXRKE3NSFN-B/+=+)1GSG1LQ -^G;(/LP?/HJCM;UE IT4<\_YX#R6MBRQVC 4KWZU\9>KFFH<3JUKI=94 7/ M1(),/G'8=I21N6-ZF=)UHB<%>?BLE/* SP;%+,;.1CD/*1Y600$^X0@FU-(' M!K&!_>S/^+50YF-?Z^!ON+6L0F%OK0)HTVG0W[9.G-(XV-W13137!7+JD?CU M2L'=OHKM#<.M;2IB>RM> 9@(R'M*. AS#'Y"KY!R.**9W=+8C[SST#MCF\0& MUO?'X3>Q6L[V#:PR"+=YU9/:6_4$6,+@$@ \88@0.V'B0XS2ZN%KAN+7/Q5_ M!V'$WCC<6JBDMG]X44"V[>;M\3B"N9V'J9^R!>O)AW.3,+UVUG5^7C$,KYDU M\96;6-T8G.;52*FIV@F@I(1* .Q4*G?A!_1ZNWZDL9+?RA#LJG;(3U7-RK]C M5K$:*GNJ%T D N3D'GMZGD8SE\O0C6*V)/!3F_N4A6*GT39,X]UIY*D==MLL M[$:EQ775SAJG8#8]/<)[:FX%R8)P-"2*28:* "Y+9HJ5_]%,^L%YO?18V.>O M?''OWK(*V51/Q:[039P6#7&FH&8#;&)W)Y:F<%WMC9V! :HH'DI!BPU3CL&N*=IF=VRCO(V2U G^ M7W_3>,JC&#P3@ZSEL=8<*R-G8(SU] ZEFP(Z8>!MGMH@8'6,)''@+*:.PNSV M_HS7T.KX*#+$I;_A-*9:"HWSP[E&,6AVK&4Z7D8P!W@8%-P^1Z'ZQJYF"%ZS M4/&3F\;^WW&:AY)*4[7B F'.-F)VSUUMS%3Y_??/SWX:>WCB9HA>%5+Q4^N M6OM_QZE:2BI-58M#(=&*O/_^S=,W)(<_N1NVQ-@(AO,0._ J]GZW?HSJ.-W_ M.UZ3J>4DMY?*'W$:2SV)Q@HEH!$!;G(#F9"9$5>3\U?WF5%,%=ELBF%X3:2) MK_V511Z#TV :*355M1PHR:'69;--M\!,S]MH9U&GVSBF82HR4L$WI$ZZK7M4 MV#(52302<%>"+@3Y<>QZS2<5/_A9XYJ9.1HQ2& M'J<_%$,SZ5T_H ,G",WY0&H%9\VKI[.L% >;4 M:L;0K>'A0N3^=O_L,$'=;%.HL0<'8.I=6?,D[&JHP_/>QKEA!F8UU:*[[R:: MXR ;A./3Z6L_9GHI6!Z'62@6I?151 M@"4<+F& )\BX$7OQ"S]QG>#OU(G5-4<:AN+5OS;^BJP M*" 3 &VA!DG)UP7[35,=O<.1>%6QA;O] B1[PW J8ANQO4MSR(K(04^MA:(0 MCYX>5L?.11-K.*S716G@'+2QCMRA]#$KSS211BX9:H\S%CAU>YK]O^/5O%I. M/@TVHMXXE+RYOK^YNCQ; M/IR?D9/EU?+Z])S<_WQ^_G!O5=/K:H4K!\U$>P_J@]>/F(%&#E,3O W5"'P M7AIWI2@(WCAP)IIWP%NM]EWA+?^M0>L 6GBEK/8];FK<%-S9L*UEDM T:8E0 M#@;AMJEZGF1[JH[ :TL*.HW#9 Y.W6-D&A,:A2E[MI.=]&F9T.'8.5B2@L-# M@]H;B-VN5.3VT\1%D4N*PLZ&9C)GSN'0?[1A=Z=.\KP,/?C/^>];_\4)&$') M,CUUXGCGAT^_.,%6M3'1G8O;+CM)0+93K8EX[;8;^<8JSL 3)_0(_T%"M"!. M2G)%OYXQA# WORPWO^V^\7#&<",/T7&NR^L>$C+L,7)L0HWC&)*J2_-P2W M#ZCC1[9Y^>]X;;R62E,%+X!Q2[9BP./P,PHK4>H$D['R -B(KV!H$@=P&].- MXWOGS+>%"641TDWZ3./*/D@A";V9N-U%!^YE+Z(Q#:]SZ4*\J6)G.$B&A"]_ M' W9V_!;<4=32H *) D70<1%X%:. ZR?PND]OD27CFS-*2V?" V8D.GE+&A_\84!$@,!;/ M7]U@"V_>?HHB[[,?J+?@6E-Q6W$7_JL'6.WS\%IU)^K-#XAR),5ND^$A;PI, M)$>U?^0ZU6G8M$)P,B%8LO0;YG8<* ]U11EE=_[375Y;T__^^>;J[/SN_FMR_K>/EP]_M^P%])X2-$Z8C:5K M/"I0CYZ%-0^=>2^!1O/&8$1VZ M/./J2+SVV$)O[T3;#"Z.G.*QF-P(N):L+]Y2[WR]":(=I2<\J&V:@MDX=NGLH,( G.7R2([!NKE-P[49K2-=SH!@)#_@?,T0&=IRN M'[EMOOOC#^^X??Z>QJ\%(UE:8)Y\>!@4[ FB\V2<]FHF [#;;C/MVJ^75>SB M>M3K0PY0Y@G6(WB04F2B^N* E"GW-B5AE)(=30E/5G4#)TG\E<_^!H]8@*2% ME+@JA97$VU+RV4^?_9! Z\@=U,B+8L+&,9#QV@E(5-QCN#L7EGM_18(H?*+Q MMV.XD#J?.;6L<]^92WI9I#W7;40F=:261-&0_BQITZ0GHA-+(CLQ[2./:5Z( M1R'?A/[*C/ITFZ31NA3'KCEVU)R*4D,CBC*\H7W9B^T/#@$;R%3!Q-XVZ=A-NL]7A6)^/,QY0UZ1XL M'0>)]4[&MLC&L;Q*M^X3&P?B-M7F_9]Z%%Z3'"&7-=&1@Q/+:<7C>5)/:#9)ZS#F=7N4_@C8:C$%'PW)X+ MJS$/MP_0YEPCBIZ#W>N3/D8L;3N3=G3FK_;C:%16OG<*J)?JKIJ W*Y;>3U( M>J\=C=B2VVGNEQM>B<9M6^[8S,J)\'BVP>W;$_2&6,.-8L>+U]3JB!Q@CVM[ M:SO0GM;Z7G:]]E.XD8:;+HCFV0)/0U=M/LTS<)N3!K?5?:IR.%YSTR':?#]: MP!8E?67HH]S=:VQ IV/7E:&3-]=12LG[[T=Y*J[QUG0:SDD:D603A4D4$^0LW4FY5HC7SKQ+Q2$0%\)8%^0R2;;4LQ8Y MC<%@(AC\]W??OGOWGFR88WH1O&Z83TK W'\DRVWZ',7^/ZDG?I/\R *I=XMW M[][]WYE(1!K<-DU2]@,+;'XD/_SGX@]__"/_/?OQ^S^]RZ9"&XG.)=6MO+[P M/-[+T@EN'=^[#$^=C<^V@-)W4'PIK8FX?8,^[Y67&*VS\/J/#K0;I](6* C@ M('Y(,BP+(GL;.^\R)N4?DM3?,OY=@<72XZKM>ALX*14Q#.-T$]-G&B;,XUR& M;K2F5U$"-;UN5@_.JTILG:$@-WPSJ>R]Q^H" K%+,&2D1ZI]CB_;$E0P$H&2 MO &DWXA2>&Q+P3#;>LAE33I9OGU%.M#$Q4X!Z=3Q0^J=.W'( I]$HO.,KGS7 M5Y>2UIB(VUOH\UXM+]TV"Z]/Z$"[>25F@8+D.,@;6?IEWS[R(XK-H M^YBNML%A*\^6LC0=8> V=2.)5 Y)N@# ZP3,V##>&E2ZN.;X2&VOVQ%?5&F% M9M-*!DW4-BW;TP1TK2=ATQK!89MC?E=&XQ=A%UYN%TXVTO*E.=LCW<1,<=B& MGE] ES)+ M;!OL6/QFANKLI]"@,%B1O*,KG&+TS RURF6CD8JA,S+0/8*'-$XLZ6YC,)I9 M99:2YM?Q:<1V"Y:K21 MDN.)^IY"B@N/\-?M?2O4HW';:PN7U8:FM4/Q6FD;P<;:>G-]?W-U>;9\.(=. M*^P_'\ZO'^[)S06YN3V_6SY!S63V]8?UA7NG"9.GY&B:/$EAP8W&LS\&M_'4 M>C*-TR&S ,*F\4S)T93&P]]/Z%A0=> LS*B&MQI;DD:A-Z@Z M6@?203LU6:;G:Z(T5!P0&"RNKIAX782X_PI=L+F'5=U!&XCK.%&-CSISWB-K8Y(4Y7CL&RJUYU MW59*JF88;D53\55]7ED=@U?EE)2:/YT4 &W73QJ-,2L%D#+D%TP3Z^K'G[^Z MP19NX99)0MG_>>IJ"6:09F&2)M*IL=HN8- ;MA$S/4V$P-HL&>&S'/A-)( $1/'$1), U?R^9(;-4)A+X MSAQ-HVS*,7.PWCV.#@TU&X#=)O?)[&M^]4O*E#8V-$DJ>L UV+ MH[!S\A4ER6T MF%"FV\\LO#]CRW40;2!].N-6N>EOGH/;/+4XKI[F-4S :Z9Z9)L?P@CH6<'O M GYNN9:.X29CV2OAVTDV"ABXIY]HR+Q(P/A=>FL_],$W09'U9OO5GHS;D+O) MH)JHI#,3KVEWI-\\\8>C69 ,$5?\*BJKYCZU&)X$H@67@U/!9> #TO4CM^MW M?_SA';?MW]/X->L7"*(3CMM(D?L,:ZO]NU.2]RM^#1>7:-ANC[ MGVP\4^*LH; /'&R(2M@![\0K3CM\T2R4+3?;&$)%-H#$E'?B9?\299Q&R3.L M\SZC2"#KV,IYYA G]20CLB1]1DMQ?1IOW93KS>FS$S\INTHJAN)T*CK\[07O M!^/P+NR-U/:(6TN@)(-J*SX?F3TKA\!1Y'WV@^!RO7'\&-8/Z)6@.M)3#<9M M;LT\5DZ):T?B-;D6>HV/6S.P"U(")E>';2VF,;R1F21^ 1?%T;+N81YZLU-R MUGB$C-?8U*0.=V1LY:9F>,;$I6=T<$ILU<#*5D!MLZ"6L%:YE"NJ;H:D7(X;KMK MX[-:CZA^+%X+;*785$USP(459K!%%SDKX>7XO/H<\H*$!QQ.LP#"D.#_(V" M'VX9KS?%$G]"5U&<-;E\<%YIW[HQ+O+E*X3)B077C=$_"(H=TI* M9S@F1MP^8P)I'U8I' 4=7F\U!=/FZ[6T,2A?;PD"24DA>>0DYGZ0$[D@5:)( M3I65#09F*?.-2B9!$1B1% BPYU\9_]FR<4)#JLZ&5H^>@U]3O0EX0,MB/U&P?D$> 865 M;?MXS ;\A1#CT/2_/M,=EDV_*AL['.^T3W,=DJQONY8OC!WD[>[FU2-9W M>$$RW"@YF==!8 MIBGBX7#F"'='IMIY93BVC/)C%[7:+?G,W*[$36X8> MVW=M8OI,P\1_R:X'6TJ==(>"V^T:2J7R0KL;"+QNUY01X_I?ZGZ%ISP:RI=C03@!(/MY&]6#\[K+7_8RGX?PR/*,RK^VU8P M: C N UK.-D=I.WU@HK7_ ;DK5\>7(6&ZK$=S]N%N BNRFW7.\(B+[J4D>%U',@I/P%%[HA^[N(7;"A G CT+FX_F_ IXIM/3^9YNDL ;D$C00 M?B]D\_5J_66LZ^G,,,:..Y.01B3Y>?D6BD)0DRJX4G?^T*/%< MG&XNSK1$A\VM%LL,5#EATDC3V'_TC7-QVW4G M"2C.9-43\=IZ-_)'.'^]?[@Y_>^?;Z[.SN_NOR;G?_MX^?!WJR8@6 >[C$+V MSV3YZJM>"[3-F8G*-W%T1Y?+T! !I0_>6GN?#EMP);AW?NPQ/G8W/@OY&/6R;@ULG MM3B6];-Q EY=U2/;5&]+Z&3#P+_U0^(*!%:TV'6WZVT [WE5QU#-&MUA/G+M M[BJ)BJ;K3D:L]9U9,+: $E/MJ6/E*:"=DMXIBVBHE[\?:;0 Y6#_:J3BPGPUR&1Z>L=Q%07 1Q9^=6/5ZL3L4W-IL*)6] MM3DX'C(FQPC/(>K/(?\FF3;QD^ F&28[21>(1:/E3-*S1:P,S.$6DQ,Y G MRN.Q6;NB4076VQ>A#H[@;S<;7O/V_)7&KI\HRT^9P)FE3VJ7C'9D5 =D=OY( M@Q5C;\2M1Z D B<12,L@B0_),),"-2;_,Z* "DB9HXDVUEK7-#O?_HZD&= L M/8F&;/2#FZ/P)3J\] IMWC[R&$8. >1 ACSNB#RNB'7@X'61NYE%X6>@37/F MD2S5M;8@R-+IC%V9I%_ -Z7'Q1S%G:\W0;2C8@FZ91_AF7%RR_@W6,::8,W2 M!^M)2#>B4P*:G2?69&?$R"Y'GH5X.7H"^"T5G[,CJ_/[V]M\(YG!1>1BA+-5 M&M3L7(TV0V,XF_R$J\G;V&G<;4M:A22J+HV';05U:+2!XB18XPE\OC_K'G'?U]ZR=^2N]I_.*[5,CPCKK14\BA M\"5-\04F0(O;QT\E]VKF^K@X\:X:DW%NGC]?$ AON*5T>J 13@@R*A=$=0:Q M( 6M)",V6Z&(1*XECXO^ W!OGTG5E4]VLH9OG-Y_S.YN+KYU4K9SFN: K.W]0[V7UD MAG89WN2]@Y=NZK\P MYKW_V&_A9Q>$O17RQ1/'5D8%@\%N=], M&!$747P6;1_3U39@G$=;YMS4(6C3%-QFK\/OWOY(.1ZO@6M1W:/( P<$H0;U M7V"7M""G,?7\E,""3,Z%.I,W=_2%&: 3V+J8'54,&<>PWD/K+V;6N5SB0BXV M+%I=V!\^S@E=L;^K:T3KS\9MYQVE()N\YE2\UM^5@;Y]'&K;8@"J!7GDR*PU MP)A:$D5'"^$5K#2SR+<95U!&XP[Z%=ZLV)YHR0A*Y1 G\](*R1F P>T03.52 MZ4_1$09>%V',B7$'BF+WRS$N",?Y-EJ]95@)1[O(\@M\ET46WM8=*[^@O6V. M/>$$O I.G,MFR_[A -;*?L%:"1SMY^ S??&M_ZA[;N^V1WR:79,[9" M$6;RG-$598&&)PY!60!#$VC:Y;R*/8EJXZXQ#;>!ZO)=/:QKGH/7:+4I-S^4 M$@CR6P*.0O2S[0HU M0G*D_&%)2@JTEIX/3R03?E+)!.!Q84!OMQ59^:_,)?" VXHS."R[6>P,LJ3F MEER'3@!P.X7NLF@N5*N:C=?0#>W?WAP+([S/*RQAMV=5.G9M74//?[ \.Y\W)$S10/[ /J+GMLQ08 M3"*%)8Y+O$->+\,7%O9$,?,\VO*ISIF;9==PW&S2TH0YV7(=V0,;L80"C?$. MR[: 9:4Z_"%KMS&%MD7Y(4-V3; ,1=,8?HV@;\2:P.9FW5UDU&SV.I#FY \Z M\3.PH\AP%RD\$/.*YO'+NEVQ/>\QB9!R:61'_6(+(+HQH3HD (K@D0K//D@[ M^A?5[+DYE$8IM)P-U$V=D\MH9F#H4P%N "4V;*YA'&$(KL,H?)NSC!S2E/++!57)5 ))/=*0KOPT6< S!3ZD9E.31S:!4HR6?%V^ MS8,'):&R"IS.O+EY*P7GS>YH;]*<_(V*]($=2I'_D^%!LWD9FO^"T7@$1LW= MXL1LZKBM=/W(7=&[/_[PCKNCW]/XM>G&F6>'JT,L@^DXG9.I',!'=9UKUU5Y MD;N%Y**ZW'9C3DQ5^N&9=WG/O)=7>"]/5 MF"S93]@V\"F#_$ITUP;/![YVG MIY@['W@VP'8ND-LD7A9(*_NW8[B".F<_N>0*GY\C(Y=R+@O'9RU4G%P:^X]+ MT 5W>^=U)IO61A XO6H?>70ZS4;C77L=:4^PR3PXU\:WFQQ1*(?GVY8=A7X] M0H7X.@' [22ZR\*LEB=>!V' PX2U.T=Q#U'J!$WN86*1M!:S0N0D(!\HJ2PRK(D1S6@I04D9(D MV_G]2 2Z7Y?8+R1HNRZQ:/X(30_&V3/Z($(5"% M$,R/H1D7+J5>8<7(1B23'G(BZ4R:=23AMO!O/Q4%SZPSDQ\OZ]/[L!GZ5P,9:CA>#I"GIU3,N5O)(=5D#/; MPYZI!;I_V+,J)&C[L$>*"J&[,*.*WJQ$5^&/H4?C2_8+)I@7>/967_VNJ=WY M@.!QN[RAY;A7'GX0V'C=WN <#K.%R4F!LQ=!#-D"-:0@AY_$J"I4BB;J0+TX@O"G; MR/HNSTIJ4 K^.T)(<^)T?3D6O%;\_LBX#OSU]*P81^H:[5HF8D\GWJ:?AXUGBQBDI^6TB),2"A5S5MFC^_%$=I\Z<7HT0GND M3WX8PA',J*(;=TLSI="LM'G<;C8!OV-P B#U(H@^7X:K*%[SD_R6'"K]V;B7 MO(Y2J'2&U)N*=QGKRH"I(D0-9ZCEB6^U6\OYSMX[O M*41V. JW>BNXVJLJ(0_!JZXJ0GO4ABA;(0)$2ZD@0_/% SU>S!SN4*VU.]QK MIGSSF#I^"#=!^2[W(I(*(\JE<'8*0?6#B-M0!Y"6;-0]P.%U $,P96I4ASW, M28X?3I^+XR@P.57]J?V6)5,Y&)MR:^]WGI!($B25!3E$%:OZ1Y8BT4XTD]J3 MQ)7O0K'4F]5EF-(@H&ZZ=8+\:>F>A/O"PNF3!I%0\5+3%!#R!YR]V3*N^UO4 M^4M$,FR7?K+*\)2>X9[_AF]BVYV5#P<:Y.(PB03ET'00P MWB!V6/:,PS*)"GX@>>VDV9',R39AP5ABY]DGI^)F5;[]4B49U@W$;3!JWBI) ML0>C\*IR ZW&63V%&LJ/%Q_H:TI.F,K]9NGYXO",(C7 K/\-B_UNF6-RH8=% M\V+7. &W0;;S*ANF>C1> ]6@V3CZ\Y]"?^6[4%BD1$-R/%8NM$J2#AD'%\(] MB.HN1'_EJ%0PY6+AQ$/Q!X40M5!,#-P9.U MTVV21FL:MRQD^K-Q>X".4JA<&NA-Q>L#NC)@?!D@\&095OR%)/G@I&";"!6_ M;>GK,'W6JM^X_.G.G:WR#^?Z<^WG!0-R5/Q-+LF1V5\&)Y<&$E^P#(+H,Q23 MN(CBTYAZ?GH5):V;N+9)N.U>C^?*9JYQ!EX;UZ3;^&HI!\\/\ 4" ACL!'3U MW+;OY73FS5&C6W9PK9/FIM=#[E<:5-O^8F65?1N6?>'X\2].L*5G139HVQK5 M,@6W/>OP*YMRTWB\5JQ%M:D& W#R M#AC'R5WXT1/V0(>*H&&DUN6Y_:YLQ/ MEQO7I<8)\]+FX1PR5V<.GDCP[2]%$W"-SXBAM'+(P.Y*IEM6H^89N U8@]OJ M^P#E<+S&JT.T^;N!##8256U;;EJFS$Y9&Q>;IO&S4M?AG&X!7%II["\TT[ \ M6,+XTG7C+?6D-JS+T..-5*5?G8IVJHJUHP\QPGF&E)R_0C%2%DK#@;SH='S:VN1Y9+]0NKB, M%-62/1#(N7N+=GEU,?@0S2XZ]-##*J0LX"A^FY;>JT-!1[@_1:D?_"6 M@<(.I5=;W!0C;HHU#<<1^J81)9J+1\*VD%R5]&LI6EL4+LQ:V(9*>*/Y^-[; MLY+YFY5<%SN[&3Z-DC3A#V=XGX*\V'7+84-OH#C7@V%E)F\"^T'$NTTB:DU2\W(UNI!'H&QM3!F:FUGE8"KTM$F MSS/B-.0M)$3GFZ)_@O4#'MORP^2MSIT8XF,HD\Q9;EGP&X;C]B]M?%:*Z2K& MXO4(K13WJ64-R1B$01;6C$%)VQ;+IO'S4M/&!4XY>#Z*.IQ3S2&7FFI_H1F/ M6QQV6=0'ZW [W30#MVUJ<%M;O6Y>M]/M1 ]1U0Z)MK9?4#=.F9V^MEQ0J\?/ M2F.'O*W-51;9#?4D/ ]X&?53%'F?_2!HNH"N&8/3P!HY*NY_]@<@O]!1DCOK M"]_!NT2&[^# MKN!#:QAMRUAG($=@&HV+73<(,S>.X5:(1NM M4YB$HR=RB'\+N[6B=/=0^R$ M"13\C<*VA!2-:;A=@R[?U0HAS7/PFK\VY>8U,,1]-,= 9!28E%I_(>P&89ZJ MKKD$=I@^/P,8P\>K;0'5RH=#)';< [PU==-MS)9>W@".4[[+4GXUWAN[,PL 7@*DIA M71R6',*)D_C)S6JO8/Q._&^;-]">C-L5=).![ ?T9N)U AWI-U5YC@;>,I6( M%J)AP(Y\ROYKVP%,+0JYXY<-P_\([0'/D]1?LRV+JMG6P2#[==^$99.W? MQ?=075KW XG;>(>05R6%HP<\O(YA$*Z,LQB@83!/7X ?)/@+4E) &D8A\SI6 MA2D' ."L]B1HI0DG_2S%/W$4LA]=T7^TR[; QNUV0JETI[SXXP\+H@8T[, M'V-^KG0:JZ!$YU0F%P]T -_KQ5;!:JE(B_/T%-.GK*-QUBOG 0X^%')KF8+; M0^CPNU<[13D>K^5K4=VCZHD$7*R(HL'2)XY@WYIMZO&5']++E*Y5^V:-:;/4 MYP.^-72ZF#,[O3ZD? 3=!B2$8[%6K&=J1K0T@Y3O"A M;BX@_@,MT2&*%/B7TB@^J#47MQ_I) '=8'@&OJ(;^6.%Q]:]P31BD.W?*S%2 MC\3&\45]1ESIW4Z?&:TTN0S/Z(K&,?5J6LPF.TR^,),4B[VXX MT,@S\T9@U+@LO/.X#9QXKR:\*\@B?@B9?9RPW!Q%KV@WITTTBW9SZJ;-^4,D M1]F-G9;2R\DAM9VVDVJK;>MQ(&:A&JNDG:OBC9\Z@?]/ZN6"@B*Y6K&C[ER< M:X21!*JWO!H3\<:.W<@WO[0MNU!IA5#Q3] $6KH6A(]0@L3XA0. MP4J_01C8+A=1#\95=JE&T'"ZT1Z\M.C)PM'2TJ\ M"Z)L-X[%U5@2ENQ[TF=*G(J<7"&GP'Y;]I/=B1, 7??/E*8_Q=%VXX=/;2ZG MPW3<3J:K'&J[7;?,Q>M(.G-@:@UE#^P%>=R1#!GAV$B.#HO'F$PJLH]8E?VR MU]2!C;:U7(YRAU^F$(QVFX_8-7>50?SG6/!>O;^C,P1!64*"2^^!- MX11>:/P8Z=Y^C2V0[7KMQ#O1?-%F=^/V4^U>T'!:_T!2,NIWC,DW#-KU>/Q3 M:8BJG2-H2#J.P&IZD2I:D4[K=@=H0CJZ#\YE1^56I$J5LANPG:\W0;2C-,O! M*INNR6W18/_K%I>V;O04PCG<+8W]2/1JTX_PAL>'3 R.80=([% M\A!1:DX;R5,=Y;:,,GWB>,R5,CAR&HD@4O1UM.UL9R#]TATGDJQ=N55FYI]% M)! $)(&ND,3Y[,2>9:]<+S[>M?)F(^JSB@I2NXX;[!Z Y^)G^\JNWJ&:0IV# MY^S-F[&1*KT@1TXR[(N\NML.G]^S)SO)P7%A11M1+2M#9]>!74?A"TU2R/#( M\WZY3#Z&?FKJN\Q@SL5M]9!8O<1")S[:)*]]UPI0X)7ZR MA:C1$Y6 8=R.LNEI1&A6TH?_4KHDW0N4Q*DWJYA1%S-^WB3?+#C-;^@W7$R0 MI,+WKANV=7X+GAU$$4MOQ&PE3Z/7-GE!%YL03BW)R"69##_Y23 M38#N14$XD2BW'0;,[M.4 4/5>,%\8(_EA-Q^*J;\%#/OP+X??*+"AF/_Z5ED M<,+4\_O;6\M'[7N]Z*'0G\ND?>8'6T9\Q]U05V@X0X6!I*0X!.\":@Y['S.& MAG"2CX")FY>%6RWFS3[,AY M7WSZQC8@HKG8X="RK3?1H;#,P7H'YW4(PY:)(B55)""LL.C%Z'KKJH94VPE:+(@V@&2O6HJG#8P"MQ<8 M0Y[51M;#P<=K^:-P:?S:=C@[O[)<' Z97*L]M-V&'MI3/0) )J "&Z0*A)#Y M[/(<*$>BS,:J<463A-(;%LLZ\,FN**,WS]G=?7"@EYUFPH 9)-QK0 _IR*[> M Q>C]Z'&5/[$3@7I,!*.-I%D1"_6Y <-9YW2#8D57FIN$WA/F_MA_YZNR8! MY3=LXOK!\@EBI54F^P>-7^C)[H'AABU"DG:L]JD)";>SZ2&=AFJ?.F#P.IL^ MS QA0M7&MQE:>!@-B,76$4^M%MO"8E0&JRB&B\W\XC"NR"_.Y,>O"^/HQ4_P M9$[R.]>3W6G@))KG874SYN)AE-PJLK#WA\_!8ZB)'B1]@5^$,T_ X0]^\)/$ MJ:2_[%^E[K)__.,.-@W+5W__I&;_;SCUL98#T+S*'_#I6#UYQMH$=R!)ZKM. M0#Z4E23()X ^K29]H.M'&JNX+?Z*7)NJ7%3T2?P)L4;M$6A/6HEI->BVA&(M3 MS;0XK%P4U W$IWYZY!J?H/(HJXB[[)^_C\+E3?SDA/X_RV/B:R?-4K)/M@E# MDYB,(?>G/@L#4J,^\G38@?G6^!@)3L%SA*_D>RTZ)"-SSX MUS'2PPFSL5 %KPKSW!L]*]M4T=[?,(OJZ80?O7D$EI$GDOCKR('7-NDJBM=) MU5BG?;XRKB0.3+6LT2\P6$[>JV_*I)>/US@7IY4;24"1-:>>B#FH8<]3[%HFT6X$"P-QLHHV-P2W$4A\1>[Q;[C_9UH)3 M(3&-:;C-7I=OV=+;YN U;FW*C:]VRC(NN$Q[2LYY/]DW[[\9['3E,H0$%=BJ MW\:1MW73I/86JVTL3DO4XK X3E$-1'Z2TDJV<6F49S\A:PZ+)"DSMX17_5$3'N(,IH02L##W3R<1F&R7?,&/UF5Z';;TYB#V 9U M.2YLL6T"A;X)-\+LB8 MN SDB)*XKV=PJOQBR)3GN?$_T>@I=C;/D#.O>/W0-!:GM6IQF.<@*P?B.QG5 M(]=4)66 $S^9N*=/^RR)A/LZ 32,1:R.;1P6ZJ@:B%0=6\D=1ATG?G]Q'<7I M\W)-8X9=^0BC=A!>%53SE.O>X0B<2M= IW%^WW+2FYZQN "0)(-IXV;V_,/Y MLM9>:@?@M!4U+_*]:OE7?#;20*-QUB<#9>4N=%P>1EM EHGOW#HNE/M7KA]U M8W":1"-'^>IQ, "?8323::I7 )%D("=?129E9Y(U1!35D"J(U>Q+V\;B-",M M#N5%IG8@/K/2(W?P&H/\1D[^MSC?3)^=<*\ Z<"[V0[*?%@GSZDOC=<8-76' M@ML #*4BFT9'$'B-QI018_=>5Z3349;E--]XJU)5I,*-RZ>8C#R"P,MT@>X,9!O"ZKI*)52H#D!4R>BC"B$TWH.![/)#T["8LRN MEJDU"[%]ZG-=6&G[%.2VVH&!$2UVS:G 8;@32.1#([O#77^A'--LE)@%>PGQD1MFQV;%G<[S.:]#)7HP/$ M4VB*2>.-$Z>[:V>M*DVH&(;3;-OXRD\2Z\;@V\"U4FH>[I5 "4"=NH AS3M/ M%H:USZ?R=K[+7+Q*VED"16E$W8DXU;D[^0/J^- G#>>!?^4'P4X=_AR,P*F1 M#=R4E7LJ?T8>RRB('3%T81@)1SEQ)9YA&2VXL-,-BREHF(KMRYV?_";*GS=< MSC3/P&EK';BMMIY2#L?GZ;L0W>/=5 F; '!1X-_>3'[;.0:[(>UQ5M;IZ"6*,U"3?6 MZ@P^.51O%"[Y9'="0_=Y[<2_=8LK]J-HM\5PY-X):'(GGLU>T_I;IK:QN#6Y MD<-*#=6Z@7AUMIE<\V,8#G#_A&6:-#O7A0-%QI1+_1CELCV_BL M9,@IQN+5RU:*C7/>,L"DA#Q&0ENE[_''#?MT87HKNH,*Q/7EY3M#P*FC/:11 MEP:G,1WY,;,>8[8A*$E&5X\WG,JTM#2Y5<_??[9?WIF++H\'>XA2IT@VXC5B:PS!,2.U$P:A1?M-AVY"S5D MQCB0$,U_;N3F/X"1 $J2X80_7.XF8%EQ9U8NP, ;%W,9-&X5*Z34?N1PR9,:_HFJ&#H!N@.T]L)\=0 M\\*N;HF(A'$O#X0)I"859(*=G#6A!/[:3W5T M!11%4J^1GL.'WI7/,"2T4A2@OK.9P73$[M- #HJW\XUSD3M.$T[,#X.)1U=^ MZ(OGJ"^.'T!X8//9_+@,[[VB#\'Z.3;Y(&>XJMC+Q\7@[IA04#-KI+\AB .K=PN,TN1K.R4[^ M2T.&:B< .&W;7!;5[H.ZL_%FI1CP8.X).$#"(5I,7949:TQ6K1TX'X56)Z0> MCIJ'@@Z4=+JGB$,_S?T8L)#.>[V"W1?U3J/UQ@D;WNDV#\>I;KI\%K%1PUCD ML9$.Y2.^[>7HSUY)AI^PG3NG ';T:_;OQQU9WIW^3'YA4+8QY3H=PKFI'Y+/ MS[[[G$_X.B&>'U.7*3'Q$^*L5G[@@QE,&V2-*J#QV@^9M,Q#ZL&_<'=V3-TY![MHY,]+S4B5;$8XA( MR#&!:WNDY,E_H2'\G.9X>>LD2QO R04"B,AU(9 "%UDJ-H@3^"[;6E%JPO!% MY#0.Y"[AR- )LK]<4-J<3= ;(F+?.(RTNAQD-X!#[DL'8FZ 0%*TGN.HBO.F M%:59[I[( PV]PXJ-BA-C="?F8XJQ>HC.\),,C9PHFBQ(1D/Q5T;%R,D:VKFB M-L1VV:AN4WIO:&CM,^46[U7U7B5UA35OC]THH2Z^NA;0_+UT,UOF=_+,JXJT M_/39@43J%>S1LW;S!;XRP9K]/%/_/(X =3US!3N.MT]3"TH6P*$:N:G_XALV M8^WCEN$\B_UX_^S$5#Q0Z1U8MT.=O:O6D5I'I]T$\BC"/R?7K,]O_]%*U#+ 8_@@6@?$E:; @5(A: MD,PGYG0MB* ,^?I@24>KV\V*]7H(+TN MJX4&V/FO$EV8[+])V&38"'Q@V0Z=8LC1K!I32%9WM;BMR%VU=J!<(J80HWBF MO7+\F+PXP8 OM>^\M79<&-'_3=.8[3V&4I+Z;W#G>*V/O*7;6T-EHPZA_ M^!RI,^-Z04/LXOM+J7#KYJ"0N_(!&!O@,I79ZC8EG!8B$\.3-TIRR)N[Y=GK M-^#N@23>50MH(NGG:%H_;5-L3 3DU]OOAWMC%/SSF?IK&M^?^0EE.$I.+K:A MU_#:2',B8A?1B??R!9+.+.2&WXV'$3-O"T*^3DA&BF3S!(@AS))84"&".Q;' M^2D__7W)J:1I8Z@/@E<^TGV$X1<$\G@[.QB MN)1ER7";@MDQ [N2TR1_UU668 M4<&&Y&1 8//,"2%OKB]__F;B!-RQQ9(C()<5C@6. 0_ 0OZH^Q?86]5O ZL# M$%MF+2_2J9+T5^0V5T_K !D]V0DKP!;;Z:F/9H;D*X=&?JDY&)CDA&04;H8] MYLC!:I4_5PV=@=&W%S2O'3<31S!\4>Y,V:8HO=WJ#FQQ-U7W(4X,%(?+2\4M MDX2FUW3_J9KF%)S6V(7?O8Y#RO%XGWIK4=U;?S]#0<$<_()P! OBK-BZQ/;\ M0?3989]#U!*+J>>GY"I*3+(E>ROY&20),Q*RHV'_DYBBDW@SUR5]UK\/?M&64D MH?$+HRX1=[OL%VQ _CX>$NOH:TK9^&+@6Y 8^2Z@35PT M:6))2_CRQ$-^3^)+*"'9A>.<9:QQY8?T,J7KT>(,&0%.CS:>+ >-+PKH1QQ; M'/)H/ZX@GX JPLF:-FT#H5BERJCD-H9*17!2Z.;K29NPK1P?:HFOC^B/P[,9 M.ZV9^Z/I7 U>YS'@2X]4\A ;[B$W#@."/P+MT MD..@45,&>^8^J@N']B.F!1$TX?5W4\CSMM;3D40.+3=U>K C\B"V](#&J:,$N[5B4%*4?/ MSIH'20A2&?*",/!CF+!8]LY#S\",A^#X)+-9)R4T]/C[]-$"%@&97TW9Y_:1 M/OEAF(5LQL&'(A>XG@.1<.,$-ROX5_(0W7#GF ^I.^4WAH3320T@G3+1V @, M\ONSGDR9IX*Y,7^CQY9J5_*!Q1L&L9Y[6UZ.W4]A2,1VE&=L%9YF-XA5\7R^L!6Q^CEA?1FV^N!W2/-UQ M![Z,3Y$]S\^K2K1[Y+@D: 9.>0+Q-?CENZJL9N":IU"W=12G_C^==@U"M'^_ M7&\P$"1. M TNOFV[CZ,5/F NZB.*KR FO8$^R#+V;])G&P"156;G>3-PVWH%[V<(UIN&U M[R[$&]\^Y3CX S[ LB M,P9U[/4C$7QAA+X^C7V4WJS6D&$\T+C75U0U ,63GL? M1$)E?2]#0,AW7KW9ZI^^\QE LQ]6Y$V<0?^&EV*M/ B6#(CP9BJ";JGSP\3U MO:P)+N>\Q+Q0/YY>D%]+\>8T?#.Q_[4K, [P+1- _IZ PX7G!5#JE[MG&T'8 M!8L">:65DUUV77+_3&GZ4QQM-W[XU/2X5G,J3K=LPK\5.,! MB2@BM( FY?EM',=$HVI-GH_\:,E!8 M0,/,6=B #OW]K8 4T/D*<+W\Q?RUYG"Z_X'M/K:QJ#Q^*(>S"+()VR2H"6,F MEM!%(K4&H0-@!G;1B8U!S>.3 &[7,"[#S39-N"-X7_NZ66_&3)1>S6VMBA\. MGX%"-Q!MJKX<&'EOYYHD>5Z&'OSG_/_]M&-]P3)&X#&$)>U>=%YO#P M&M$@7(U@9A;#F0]12'ID_(]R*FSX2]FKUH*=PP %K>Z#R6W^L,< M,YAX36@PSH8X!JT_ UV0@@Y2$$)R2NR7X< A0E[ '6[J5H6PH&M%S&\6[3BP MG)#+DH[B=[RJ<%(GL:3EK>D 8)$[L('D5G%@/6$B=F!#<69L?86]213(/DL0 MH?)NB?I9K,5SDL*GG?F)&T1PT-EI9UX_'[?==99$^Z%*S62\EM2=A<'W@LQL MR@/O$J&E1--)Q4&E'?%;LD:Q!1&>2]\7-(W';?NMG,JVKAR,U[;;23;.=,I6 MM^D,%WHS-QGN>+R*MM#[*[O5PP%!0G87Z=V$=]3=QC&+*TZYAJ=.X&X#_N-=% 074?S9B?>[-$V$$K=_F$+>M0<.(^## MZZ4FX7J(@PI!'\D)A%S7@D3":5P0F4K"R215.A=$HI1\ EI)1JSE@PR,XA?5 M=9*\O,YIM-XXX>[KA(@[YA\0G7O49(A QZ8#N255P56ES+_!99)LE<]\QL S M$R\\M&3;\I1Z(9F!OQV\(\FS$XLZ]A^#-';.7LF;ZRBEY/T/^V\1YN9'ZQH-CXCF MB_&B!TV/Q\+Q1?C085KZCN1"+?0[QBUBTX[)O?WB9?C"!!#%NSOG\P>'28_% MO*H84346MX=JY%!V,[4#\?J*9G*-:Q7D4)GI.I]) 7@!=TSC5&EXH?%CU&RT MX_!:8="J\?T:Q;]=AK=QQ&+*5NO;'SP3\ZOEL=;^*B-G8(#U] Y@@0 8SB@R MT$AL<%AV2UFN'^X)F882V/M698&3D#,ZRG=P S MS $3#AF)%0[+;<'B$X"SLRMK)@;8 &W$UQ0FIRRH)LQK+J=:YN$ MVRCU>*[<%C?.P&NDFG3WJ) !X(D,GP""!R'SG73,M6O%=M'," MZ.>I9;XUHV=AMRHN:PQV?RAZ2U42W%=5"\!(3',T1N,:7+K[. T MJ]D&ZT?BMK\&[F3;JQF&U^Z:B#5.,0*8) ,ZJKVU'KN.P5YN::GS2@+?>?0# MW]#>E+7V 'X1?9L'._@MD*\@''X!:;< M@2GA^?:>PPNLRV7^=;"1D)V^$[O-J;7Y.[^0%[(:5 M5FZ !<2)E_)QN?+#M[S/J)^6'VQHW\+KD$+)X0;.Y#'X?X]U[A MWGVFWC:@-ZM[R-DY8>1YD!')".+JMXQCR);D*9 GNW(,B^;@=TO(R&RJ73DD M?)S^;S1)RKN9P8#CW0,-SZ*I=>:4\*[#@.J;LH#,Y((I\EF MX=52^V$0P,CM>3#950RY-U3$%CP<;\:FJV&N+=9Z9;D(! 8III'[ M6R8=5R)B5B[L1A3'N-FF2Y MQRHRG[D@@K[Q.L.?AXU=LO!)6EY1G)2?DM+0RP],!5/DC1]FS\R&;6]3$=U] MZL3I[(7W2)_\,(1?Z(IP%HO13VQ@FER&MYP;GIJQW3<"U*#=(=-D>YH5]=,MHS^7ST@?H1[3 M<3O.!ND.Z3AKT!ROXVQB%H/CE.@KO:>EKK<897T**0Y!,'_7>?Y*8]=/X$)O MU .0.CS'[3:5DAW2:1X@.5Z7J685@\.4J!OS &3T*'-X*4L030X_9N%%?Z$) M6\26H7>>]4M_B.!74YTN=T!_W#ZWZW<8TA7KXCY>#]U9 A@[%A[=*\^V9>1I$DE:;ZP7Q^M\Y>D^"OUGYY!TB\T=IYHMO31V]AW*5R^ MKJ9*UM GY+@7!/-O,](UI285Q[M(]) %AN6BLB+D#)",@WP70 GG0=V^9!ZK MAH5/E>-YZV02I;E$-X#JB)<'N]_P7PM!]2M8\/Y?O,N?K9\_ADR743^,=OZ+ MQY82)T[@5V)'<"2I,%-+MRE!IE7&.%95Y9.HVNOP,5;602F8^>HZ_-?HM,(. MAW[&J^P(0AASI6U^1-B8I&-AO>V_F4+T>>2TGB-Q][F K'K\KD03 PKO7Y!^] O M!\IAW94JT!-*I>-=: [&4>^$AA^ET'7@HXT M'/%J8"H)%.M!;>;ID:X(4W^H:M;J3-8$_80U"]1!WWVC#,-YLV5??+7$D&D@N& M!48_K?<85Q_+'](X"WB01:J^1'5?D>X)[(ZN'1]NV$^CD*?X;9W@@<;K/.-O M[\-:(@'GPF+S>Q3UNR?&C[P\N"UI&%MCCXW(3& MB2$GS>OK2;:^9N.JM40SP@_7S()V(A%/@'I;2="S_$('Z<]Q(5=7DFO@K^RE M0C^VB_.Q''E]GR,7!@(SC71SZ M" /#XM!\"71DBX.-CZ5].33?5:/S2>?4B\F@!![W&C/\MQQRZ1F.NN-=D4:0 M$8:%JL=ETI&M8H@^L/$ED^7%KL=QY-+S^(&W$YSYB1M$"60.*FZ+@!\FOBO:!L_1 M"4MKW67.S2_ S$B?I@G?<3O?5DF/5*6EBNQXG6X[RQ@<;B6^+N@DO]3XCWGX MVO'$+D&>XUF.=%Q5%5]4C']GO8D'O7<7G&X%XKA_!HW"M. MN>NXTC06P>)_/&/"O7#\>,SUI3L5Q[VJ&'Z5\=IFMI)PO"N(J2 P MK!L:E?SX$ (L$.!AQHO%U!_JX&W "N3'C]%A78BRIQE/HO;?&")E>!^C(QY&MN&05Q40BWVJ8J7T$D"X)EJ,_BS.D X_WWKI[O+D#'"G[(G-^DS MC1^>G3 +'0N' OV(+L9IM&9*!&X;L_--!CD],*( KQ>P) >+9P>"<")13CCI M)&6TER<+!?EY&TY8GSG8A'P"EDC&TRCI=V-N?.U\N5*(\9>T-(S3A=D _Q>_ M((S0A[DK\B]Z&<#3B=ET!9A?U[7)O\['_"A!H.6S /*>;P. M;&@EW=28K5[>,U]ZJP?ZDW_G _1?ZL);_QVF67>KN+_$9599G.(X__[/X M)"%/D/2NJ:78?N"/DXGL:#UZUH3(HE.OH^!+]>O*KS&-:S] _R5Z=[40\#OX M@O9)?+P=!S_\]ZDV1C-W\P.W'M _QBH?+)S"K^*T]J;#/C4XW;I]N10NWC(I MQ]JF8#C!F+J8AV=*PN+6-8S"M]F),>6D94Y_DSE]OZ1T0>BK&VQYA5]QEOPF MBODM[3=YTO<"%H$44_D"I:(D^3GSX]. +Z/^3Q* M1=[S3'HHV/^B5NZ^BO=X#Q')V!GS0FRD]@KV/][YH54POU\=:R8XY-W'\#]LO;;&UA^R193#B^1Y-R8TS;S_?,8\( M7\CQKY(W(W])&ZF4_XI !A01_C#DRRBO@^X#RSF=Q[Z,57.G\"UCW>G[4IHNJU0)&3Y@7J)%N@LG&5!4J]/CU(ZU.E54/&'+&X M3%E(^?W"/B["$.3X/G!-HO 7L8/NWM([F3P<-:,19_R"55H3;JL-"/P2=]=] MQ(1_DUUI+W6PPA4<$HE%PGD\LJVVC:_\\2#-K4@=C@O!NY+@ W]%^6JXHVPM MG,..W$"L!T''M#'/0!3C7/7F(;NI]O%#D/O%[NP'%=Z NX5%L8@U^U*VUJQY M^X[*@V"'=\>0G@ 73WZ9U_WZ-OQ[^"$\>PA_9O^Y_QJFKYUT(<"\.NL--/7] M^O;]W__PX?T/9U\SS!OV5?G:"_F9[)]1#)2M& V\B51(N2MG$/P72M:,O&>& M"IX2I\\^&TK9QL?9)&Y/9)PQEQ(A%-_L&")'N3G"+:E@G]I4S:BKJQZ M]LX(YOH%RR.!4L)^(6'3[IAXZF0I1#AM]&%"'LZU!:&@IMJ\=Z;MB]VIFTO* MU(M=5CT6;'7YQIK45L?:AEY^J;=7ELLIN?^6;8E@3TX3,9)ODJ$J5[Y#/Y8] M\O1?:[JHH:VPEC*J.*:][_0?N.Z4;-#XHO=>=K06MB4D,6G_8RAB2)OTX(PT M,$CF8 MKC1B\^U?[(K'?M+NN7[<,3$RJ6:&.JWWWZ%^,4]'2MIO$-'"RM6>; M?[6LC 6GRL9R<\L8OG;6=/GJJU: O2&XG7(=/[*?E/^.UW754FG<99[-(P"- M? )X^Q7N)E6SLPBN$%JX+@;-0]6J/-4IFQB!7]WVZ!Q X01$$Y6K/Z@K5@AP MF[=,!L\,X_?OWO\GX!0MZ^NV,'K3<*I;5[Z+ R>-.<@/@KIP8%X=W4_(FL,B M_.PZX3D,90C&%^@<.>&Z_092&( ._O-M.J+ M.M95O2=O9%V7K(;]5"E6&96WXQ@2U@\D+!IQ8 ;8N%AFF7/IY%^F^/)-&Q;O!$X M63#%D4X;*XW(]FD]?P/;7I9DQ>([G@VE:8,ML]#;H@[7>S;9-&46MJG%P$@V MFF09C!#91SS+T**UCBJ(TS:.;42";)]%F8$\,Y;/&!5!M %]@2SX,*FW]6XS M<=J[ ?=R;*@Q#6^$V(7X'KMWCH/KN%=BL9(TC(CA24SZ)QK2V D8NTMO[8<^ M]"U._1>J8]2ZS)NS>\F UGU]6;BU?V.]!OG@N1HE$]N2(;*REHWD11D MWBO/6&@M[P.GJWBFTS&ANV8B3G/NSGMS4O?^+.2[TFX\#' 7)]_#\4=8 MV2T+ MSVQM,-\OL&Y)4BSJR]0F*9;M58A$+]^C2Q233SG-TR[<<_H87)*B*I-3(OMQ M]M[ZSD]^NX@IE,ZAD&=VQS:,'_P05J(IOE8S^B_(;VM\A]&<=P/N+\2#ZT@ MG1M?$""; -TD)YP Y0N2T3Y_;S[FAP'8;U<@/3^77MP@O>/P[;8^VK^\N14W M_@7[;PSU'3LZ[C'\]0N-'R/+'GLL5WV4'CH[![*VNA;HOW!_O?<=IHV^!>XO MV'OO2V!6T7?M2>ZQ1-\#?1AU]&WY'/RQ77B/.L(KRA33>/V^Z6N-A7 &_GM4 M60_2M*45&W(?/2[/"$/KLD ZHW1>C53&EWM9T1RZ^"'HPS742I4S]DL$"1N! MG^XF/LAN(V &SGC2;S%:.-V(';FSGE8&"$/JPC^5E!_;B?:XWZ80X$L!_GC. ML^M%9^^C_K)9AZGM^L(47FO?4 MW<9^ZM,D:Q;I73!W!,+=BH1:85 MASPH!L1.=QP^C1UK1@X4ZI )(B5%>7=5CX!.$(DHF)23!575LUJRGSAI5@J] M]93IR:X>0$.IPW$QXO8*$TB[\F1[/'1X_<443)LW"JAW&/8*/=8SV]IH36/: M'"VQN1E;VYRYV<2 #=L4BKT8J8G;QZSY95D$^)2WR> O<)>A]/NR#+&Z%$ O M:#C5?" I%44#S$$AKR0P &/FM5)5M;V+WJY2D>]*'QAXJU=? 'S:(@,6I7>Z M+X^[^X]6BGWWC#>N_)!>IG0]4K@L@\?IJL:2XX"!< %[;BM\#PZ'#G$[[XF! M),)ILO, &8U$KVE*@BA)8)$0_4UFZ.:6ZV@;J@H^# 7[J!U<58(#>C6!_#5%XQO/5BKH@4M'\X,%YA$H\C[[07 7!<%% M%,.-JT)R]2-QZWL#=Y6RP8?#\&IP$[&FJIK#))\ *LG V@GLQ^#O]!G2#))R MO8KC'1SFB.) ;,EZRI#:-,$6>!7?>K?,AZG*6AS6C9];AB,_&Q>B_2!B_M6#^(S"H@@@10T3-P[ M>4PYJ%B-PVFDK9WE%V]I!^!:Q=E+-\ZD$L*%S M(-K4+D/[,4PVU/57/O5J$Q[:QB)6OS8."Q54#42JAJWD]E7%!9%@]TE>Z*69 M;&M"72>ICV :!^+7R7K>]A6R.@JW-BIH-:XLFX$;+#H6AZXWJS,_<9.\1/W^ M24SS2)QJI<%=$0O7#T,>!;<0;=YUD9*P.(GW 'C1L,*;-KX=B]NZ;+_,E'XH;N-X3XX9)AY1;W!@O(' M&CIA>KG>Q-$+/Y!-H*OG9X>90W)'_?7CE@D(?E\78W29C-.XS610Q/3:,Y$' M^MWY,$Y]Y'E_/&'/29[ANHSA(:LHYKD.L8P+!CDY&?"/@/+2$IN8KOV$)F(6 MI_SKA$2NN]VPD;MI-Q'324Y@(C(J4N(B%633;S2N=6-PJ[(VNDV?S(PD_(FL,B2>J$7N9[ !D\ MEQYQF$5H YF1#\[\8L3>SIFI!Z*V)!:^"M,23$.N3&U4=WG!#"SIO39 M2663RE!:,ZJQ6,[Y*@$/9F-7ODO#A!;)-@V/T]5#$=M8"W^%C2G&(;>Q-JH' M7K("@8XX!;YI[6LL=J\.^!K/OA0=IUL'S\G&ZOHZ-X^7?FA MSW,^G1?'#Z "EV6[&HR]W+)*T+:Z.4_$:"\7TON4_2[:.4&Z@[*.8:*J?W@P M"*=K:>9)/B.OCL![&JZ@T_B>1X C&3PK!]PCL41K6>I1I6G#="I,+^B^31S^ M%:"L,G%R1R'IV(-LD L_<9T ;M04[J 70)R6-YRLY"7+'!K>Y6T GHRC M+XYZ00KDA&-?D +_(J\I#ITQX#\P M.QKPK ^?HYYB*Z$_@N6P,-6J/,91XF 7_ ;VC M8#A5QVPF<([(6GFE,.?N8/4M/D1V-_^CC,N;O):9W#*,X@BAU@B$< M07_;!TK$XT2RR>"B\P(?0ZC8 6\OJ7?^ZK*AC5U43&'-V#^T24C;6:@ S=1S MM+(SIAN1D1.!?<2F)R\T?HQZA!>CBNI'>/+*6Y7X##YT[+-2!:2>J'XC7V-H+[+8-18ZEHV?+^C@<.,Y]:)T]U# M[(2)X_+.*2>[RE_@Z89"<*:P<*MZ+PG)AF $"*^9]&/'O&RPP IYC1ETPL$3 M&?."/.[V_OR)X[?2]ELAGZN69J0:TW!;CB[?E89%SQ3J;N=9 MS%3L;CB[J63==FR85YQ3VVKQ9^PV6>6C:GOB;YAM;(_"00H(RH9U&(9-94Z# M<2:;32S VHXLDS3>NNDV9F$O;U3.23R-DC31C2?;(>"V.P-IJ&+'ENEXK=>$ MB6'B1 F;:%^?&0E':#,TO(UA/YCN;AF;*1/$^>];?P,'I">[!X:VICU/MYFX MC:(#]Y6ZONW3\!I!%^*-3\.B\.GME?_"-/R!0?"9=I-EDM!TZ+X_0V@Z<%W; M#:C;S)EJ^B'W6II>3INAIM<0;UP8-L.Q(!P+=^X%G@4!3'UZ"M4_M<^1RCRI M:THUCL:IM9I<%D_SU4.1/]77(+RO9I*EK)+DDP _2F&8.F/$Q>8T&X]HE7YV M8LHHRG\\8]N@(.*D\9"OUEI-YN.T7V-)5+8;F3@^0)4_$-" MEF\U+-I%W@2X4?D/!N'6\'J>ZGI58]=5!9VF"EGV@+>H<96--Q@ W^HG-'ZA M[9WS\&IR)^K-CSGE,QW DAWL<#SD$V B'-4HH99&(LST M8K!NXM63O+S!UFV4\-*/R7G@K_T0_JPCLB[ 9N0&.LM(Z1BT(\J6*N@@UGA\J!Z-6V-;N)3U53$4K[:V$6RJJSE<4@ >]7:K M=8LT%I\E>_QV.>?ZA(9TY6<'^];#HVS5U%EGRZ&X;;*)/V7TDXW#:XV-U X3 MYV10QS#"#8W]R#L//>VSBJ%8/'$"88,I8>AAC12TC,?E?>K$J4T^3^B3'X;P M157<6O,S2]>-MTZP]/YGF_!VS.\[R*AV\OQ\D5H&;=[I<.:\_%4#_8-ZL 7) M,)$2U:#V_F?!?TB?X+2TJZV/((:<7Z> :26TR*L_7$1QA7&%_ MI9J/VU8[2Z)M%:Z=C->:N[,P\%K,C(OZ3R$YW<8Q#=WL":K 3GYR_)"\N8J2 M9+_'BH7[T5&EDXO!S<60EF@&\Q!)G$K>@?VK] SL'_\XC<(D"GP/_.)YF/+J M$357(BU#<=J[#G]@VDWC\%FQ%K7&JY0$F.20A[[I,%#)VNN-UL'S4LO#BXWF MD?-1S8&N-!3*:?%*XQY^1PRP3W[FUO*!!ZFSI/J/J;+_#EZC 9)M'N*FLES\Q!-+ SO&?ZV=0(? M'CF^4!+%\$_X@_CW9;B*XC7?G"Q(018IZ4+D/\:06LER35'(OWQ7$G?%?OKK MO^6_R>;_]?\'4$L#!!0 ( )=2"%?T<5ZGQD@ "%>!0 4 =&UB+3(P M,C,P-C,P7W!R92YX;6SM?5ESX[B6YGM'S'_@Y#S,[8>L]+Y4W'L[Y"W+T4[+ M;3NK^LY+!4U!$KLH4L5%:=>O'X"+1(I820 $*44OY;0!$.=\WSG8#@[^_A_O M"\]:@3!R _\?GPY_.OAD =\))JX_^\>G))Y^OOCT'__\7__V]__]^?-_7ST_ M6)/ 21; CRTG!'8,)M8/-YY;K\%R:?O6-Q"&KN=95Z$[F0'+.CSXZ?BG@Y\N MK<^?_YDV<65'L$K@6VE;1S\=%G^XSEL+_)^MBR\77XX.CHZMPZ.?#T]_/KBP MGKX5Y;[!GDU=5D'/]?_X&?V_-_@]"TKH1^D___%I'L?+G[]\^?'CQT_O;Z'W M4Q#.8!,'QU^*TI_RXNBO+J6\ZT>Q[3N;\K7V?QRGI0\O+R^_I']=%XU<7$'8 M[.&7__[V\.+,P<+^7/I Y/X:_/]]7A/@SL?T8A.[[ M3TZP^()*?.%K+%4I%ZY?VLGV$D."HGY.X$\?7*]A!&+W, XHA;,IZF M#)+KR0[AG^<@=AW;DRCD5KO=2KS^932>CI<@3.G5$E)2F^9(>ATLEB&8 S]R M5^ AB"0*C&G:'+E?XL#Y8QYX$SCPW?Z90*$<(X[<6/D"AN!1FZJ [GN;#?\U?82:!EWK@][Y=K>/9RQANE4 MK8EXS!8[D/+>AU2*@Y!_=,#6[8)WCA,F8'+[OH0#,(B@,8SA3"N\3D(TYWIP M[3?7<^-FWD.@[2Y\)1I^TW4FFH' '@JN.I@-=2#3(TAM_0F$+W,X:6X@3*V% M3JP)=@R\VN^-6%>IW4'OOP;!Y(?K\2^ <%4[Z#O2)@I,M;M&K02J2QH*PJ5 M-):1U:!Y*Y3&HG*VV^5JI;%LM19,7KDT)ZOH%XQ9Q31WMM3FNE_1-!:,T(Y9 M\^S&TG&TV?7PL%T?#8X@3..#]HD(ZN@PBNM(/Q&^R:7Y!3;7>YZ-5= O0F3][U:&+OP)XS9^4I_.UZV' (% MVC9&\LUJ./W[=]]M8^L-OF&,)O"_??)L191@?,H:P_0B-<>DOOP43X,$U4;)0XU#$/MK][CL4P'7@:'#C>@GT V5[:!KSB[T"5P! -CM>,@&3NS!87-N>DWCYSF0NR%9C MTO2EIE?=1GJUF975&^DP[JNY(+46S#J=>DI"9PZ_5BK27-:&WS%+(\5.ZBP$ MH"CP #2H2.C#9NGL+D''6]]0X\[RX(?]AABSD0LT6#8C&;2\EL4964J,$(MIBV%@'GIUFP^@*<27H1'/V0 MZB"5_]Z/W D(H>F@V^SE<[&ZP+7F4GEI+8@*N"R=<3_ O^52H>\PU Q_.%=>_=6/TF8.#@\L#Z[-5-%3^T?8G5M:JU>R"-9(2RND%3J4K'KJS M'H0<*$Z FZ$(?]B@"/_Q^W6P N'H+4HWX(N6//L->/_XA/G[%X5=*?3U"EO$ M]*3\Y]_/CB^.S@\NC\\/3@]/3DXN#T\W?2O38116^VF'3M$T_+'&D*K^\Q)? MENEMZL_.W/76L$_A4@&KH?QK 6>G@Q!:P3\^'7ZRD@CV)4A7L.C.M@Y-_U<" M!T 0>A_/8!F$./@))7NG?Y[^YU [.]/$ 6H]?V2'H#Z%$2Q[?T_=TF='.$*]Q-0M@@%G'W9TSSPR2O)[2*] 8NKXP5@]T9D(1NW;17JC=JZ.%VJO[YN8:2?YV=O+Q^(M\#!H5?[>&ZC8O2YPZLM. M2T&^VWL-:MR=+\#KU^Y)?@\@VR]'[(1:3R+B%!!?O#=@"@M1 M@%K?.]&Q@PFI@,)_5N#&CNV\UY2M2USQJE1G)Y='!R9#(R!$ 4W;O1!/EZFA M7?;P&JXD9UF"4/(APKI4S]!C][TXR:YO?:C7_\O"]KQ22F>\_BNE>J9_=M\+ M_>N-ZLAZ=[L X0RZVZ]A\".>H[L3MD^V VSIGN'!+T.!2WV[08-=S('GL> H M%^H9"LRN%\K7&Z"1ST6RZQ_H2E%Z@R,:)S%Z V:2I? DS,(HE7H&CK H!5AZ MMQ#RS@*4#L"[]R?@_3\!V5BVRO4-$H[>%RCHC<3(IX-W;N38WK^ '9)CRTA% M>X.%D %'/6- QTA9IL^WL'?X*96A))56<[ADNO23#!$^E]@4=\'T(=%%I/( MAT:I;$_Q8$E0(*)W$3^"'9RDG?1LW%!>^7MO-,_N=:'M^KH\NQ/Q9?M21-N; M$EPOJY541KPG<7B [DFLFX,_7X\?7\8/]S>CU]L;ZVKT,'J\OK5>?KF]?7WY MI.&2Q-2.WM+VDNCSS+:7^7T7+XZ*WVPHE__B]](K3>NL+4]!%A5+N$TA5K6Y MS301)\]B1N]XM9 IMM0$$61F E(1[VATL>7<'-Y\KL.%\E99T\#F (V$-(]D M"@!?PL$3'7"D%Q3THH]2O:)KOO _I=P'H_C:#L,/N !,$U01V,!5MZ+#TTM# MV,$#=)TDS04>%FGR3,+1,W U,*;AS)JX ]'>*H,B2+"HGT4PB6MELDM2MRVE442" 1\TA\:*IN HNR75( M%QYB#)8"W&"WC@X+8MOK'NSJ2P*/@>]0<2<5KVCJ[.#D\N#$ H(8B\DW+ F M T]AL 1A_('R-Z;),^"<>8E6X>3) :W*(.@@+."P9@WW$")_YL)I<:8]*'66 M7P\=T6^>Z\3/&]E5!T&1QH(.:\8PAG9BH]C -!/;LSN;Q^/I]RA3"H$CU#J# M((>XA)*F%BL0O@5&\&(S?6;.++!EA\$#;LD4I [H?!U!74 , E^**+)2!)BQ M5BBEOX?3H30*:1YX4,((38WB#\:)!&]UTTC1]$2JE;Q&);%J21:^ RMR!=,( MT0I8*D]X!!_F^<23_8%VX/E.)JJ%#:8'#Y[D@PD.,0='AO3UE<72"SX N (^ MF+K,K4AJI2&20U1^\V-Y]=)% >+C2(^Z/Z#IVI5@XUVE=#);G94Y6!$X$EJ=)P MK@[6P<07P8C3$V*-@3-#5'*EI[/:F5)77Y:)<#S-,@L\V=F+Y\6VTN9A*];] M,@DM#YQYJC2D("-]I\NN=;(+ZM6FK6)5S1QUEEY--=AXA\;4A-(3(_TQ)I.) MFPGP9+N3>__:7KIP("YI@G1JQ*RXNSQJJ)MA+=-'CI,LDO1YT52=*"52".; MC]Q5_O R>DOZ$<3CZ:O]3CZ<%&EEASDG05%*U_JGN@GXC-X)]<'DU@Y].#&- M2AJZ 5/7<"^2X(;X+D+9XF7CVE B-V3Z2-JMD<=^XU&FW]UH);E=I3$X>AC?6>.GV^?1ZSTL8.K:(=L!78O#6"X02^O> M9\H[\(HFM*RE35K(-%MEZ+VZ0<04A#)O+U;J1U) BL*X!!#\UP8<^ ^4V622 M.#&<4H)PY3I@].YNAX>0BID&$(?6-U )"6486.E64M;EZ"98V.[VN]#4LJ; M)H0 %CA.V8CH:<^KA#K]#6 >,,66,1 H3HW7/2);L-YO9.1ZH>);*3,D?-F" M]7XK(A*E$504G4 5'O469)19Q(Z&C]>2#ZX-[^",IIKU>T!2T&BU;!,4:5AS>,U@! M/V$&G6\7,Q9P.G9UT+D$4QK4J_UJ0B[R'50@[MKH.L,F2KP&_W="#K]LT))I MQ.'"GTB;UI(/BUG7012/IR@S:WFL? F\"<.]L"N:QIO&#J>AJ$I'G8Z(DAL1 ME1-Y&=/@;X@BB0XT*26Y"%+66NW8?PV#*()3ZBDQPKI4PC3<&YL]2R99:WLS M EO7R036V;/H_I]8?C#XBTFH-""^@ZL6$8 J1@^&W4!'YP5IFO]<$<2I):6. M::P0 QO2@%D:3A>N[2(>QNP)TIO!5'AIE6DAM MU 8&/E]EEEX$):)!\Z/M?2A,#-F47HH][^!A- !!BC.A<]+3 M'M'%%Q\,"X0$5)I$2_O&03H/?@S\H&H(]/4@O=)@:-% 3*7YJ[238^,4BU,X MUT^@'C9W&:[ - CS[":O]CN(;M_AP NUX/IV^)$J&^6M1.=W0;J:+DR-&O>O MY(N#H:5N'6FYUZ^9TU KN1GGSX]0^5@K/3 N\!F;4'JP-*#)5Q#!C-.,UD3X#:!WC,%DM(+3I1FH9MLJ M74BF^0BA-@9#FO92%U12 M6IZ@,K(&'(MD#;@>?WMZOOWE]O'E_M=;ZV'\8FSV@%+&B6SFFN:[KR58Y4]" MQM,*9-SY\>7I^'QQ?G)P8'VP:KE&L4@[]!"Y4(+F"W'H"BD\Z*3?5I& M2F$XF7.#"?Q]B.(:;D#V7U9<8.N&=X-RBO1D5*204I;>!2$<\/TL*Z#S\1K: M?@2U@GCA3])_>1E+)O^31.FC)HS,Y&H^9AJ;%?%.C."2U3FLT$HNA((PU4\< MA^Y;$J,KDZ]!EO2UC5\FM[JGL42]R7+2V,U0[:M6C'(8GI92HZJO-" 9-;0A.Q+651I:9ZJ94S%D-N.+##,(>0AN32(SQ+1D616F>(B(H+3)R> M&_?>&AUIWOJ#1+V5\,3)=;(K8"DA(O6VD.%JD*B\U62RT[1!CY M!1U:MC6#\<W:6+I?0(0OOL>'M;Y]ZO+_B> \^["\(?=DB*_Q)LQ5BZT)&O M4T:&W,/:W9?VU&3WK) !+L[+<,DMB17+=.\6\CN,NP\KYHWP8L0R#9897&)+ M&GYHQ-!^Q))J+WO@Z"9-,) =.:0OGQ5AUR -2H +G!1HFE,1:JBJXXNA4DN. M7H:5X8.@E,P,9=".UI)IO)/$$&[J">MF6'E)J>I&?QNG\D6W[R!TW(AX\4*X M'=-XUX&_XU;+L%+9T VQ/>3-ST:MF49">701=(." M*E)\,4%[CI!-R&_T&A#.;E-%O6W/BI\!] R1&X,\MW>FU&?@!#,_;27%CG@L MKO:SIM%;C8_M1(N2$BCUXFI.+R\]#)7M&G6G- ]4WVXA#I5/;)$EI4XBN3KM M*7.D'88-E1*< J#E0O!NOKX#I<#]_XZ>^X(SI16<-K/?(5&O"'3_ ,/DEN3!!D2]_Z=\>QA M)LH$J,RA7P,Y7D;%IW:&E-J4-ZS4 M%S< =MMQ,PHLT 7SO^Q\^V#DP*DD^IF<8IVSMFDDU,:5.DW;:&Q8CC75;00E M@$N2FR!YBZ>)!U40)'[M62>>*GN.-5>3))=FS$.BY%U1I/8LS3AYKYJS]IYP M4C0VK%C&M2[3-]J>4:;(\12J&;WV'9?]/>.E"L%F]ER4J[J!19P)Q=!RA(+N M-,$$%*3TW;4.E@I9GTL/=*!#1OO]&O[2)4[:6-7VU&JG*J4/.^E_Z-%VTTG# MV'^Q/3">0B5#M<8?*#(IO068118S=._X&]@24I319;SR9,<#6E5&LVB$HP%U1TICQ5#6-=BVQYR$3 MIQ+:;JPQ?%D7#^!M*>+>7T$T8'^(K^52Z^P@=5C2M]TS8W!&>W1^70-/(5C: M[J28E.;K93@A30,2T_4T/YEX&MM!EC562]MM,_/I5SQCZJ2[BK$@W["U=Y!@ M_'IHN^?%8)1!LZDG^R/-G1W:$_'Y5+GR#O*)6PW#VOO"*B),H!"N_>9ZV=(G M]]J;'>C-WT1H)M#L;A*PK8*4[I@90,UB-O$,X!26>!6-66\'R<6C :/NR,2+ MMY01!V?'!RDK_HS#=YJFTE,QLF,2K3Y8CDA1A-+MJ>/N'$=NHJK1 MP^%02YHR)%W'P=-+^Z85?V1HZR#]P5.KI2K4/J/>Q3U0G#;0#E]4U<9UX,-? M)/!WN:H"O^'5$,'&36.DI.LB,K2@(-Y:J%=:S- MWX!I-%)("TS8:SLU&78(A)_90Y$< ";1'53SUQ"*=1=DN\1%!A?9ND.OOM0.+@D@YIV5^@L%A_Q2TM.)ZMYTRBHD%*8^9Q* M)0XMGUTQ^7T&Z6-4K\&K_?Z;&\]1 A ( IS6"-T":-K<;A-6IM(4QQ=I#^SF M1Z+UH%[5Y]')Y='E[I"PI9J&-L=]*LP1N*_A2WPFL2R4* JQZY)Q5^-J^,T\9Q]I&2M4?N=HS;5O9 MASM-M4-I<57;220U7[5/EDLO5:3M%8J\]Z=!N,C09.1.Y*O==S_51DQ)(55> M%^0H7>M&J>K),5+E4L:!W0(\; P44UC%6W7:=T*V?!=4IB>T68 M!"YTH&E;5>T=GUP>#H%6\E6B)?N5_*S9-V[D>$&4A& ++FGUX /_'^FQM6H7_*#=LV?[$RIJV@JE5:MS(K-GEKF_2BF<*>BHI M?3S-=V5M;SV%8AUM2VI;\]Y_SHK-IC9IC[]6T#1'(A7;RKX]G^BJ$FJK]!$O M[LQWIZZ#HO"RZX/H+3*H.:=TVL/P$$=U#U%JUMJT:Y4:-M([U%7 2@M-J:!Y M=4L#\A5B=P6_^P=I<M(C[V]VC#K :=/' M=9O.6TP'_+Q-:].HD?:<=QE%J:#C6T0-=.A_G40Q7-J&#./FKJUYC4KO%LO6 M>:N;9NV"6%:6FFU$5IK96]WC.1O3'7EP084"M. J*$M6B+*&<8_N)W5/L&[1 M@JLT*VO36C=JI"? *X$UNC,J:7[M@H CR^"9]:JT/X&TO^AV7.?"JO+ 1",1 ME5KVL0;+OK/=,'T4M;2BN?>AFI)%^72,8>"G=0-'#5LKU#):TT^+MBVWTKB1 MAK[6R48@EIG3JVA.CX_I"\O J75,,VX>?"KYZX6%Z^-LO3:C/._?.I71 M-3&A!L-FSS$3Z>P35O&-=&V=?L7*/V-5OZ/"L/$G5>1<3J5?Y9TDF'&+=B0< MM7%]>(-&W@624=1M9&-[4.M3$Q4JZN/LY1&D>R!/(+O8QNE^+NON!S:4[NU9 ML"FK:,M(QW-KA[[KS]8R,UP*N;CF&R%;_6 Y 6)YT\R;A4?E9H:04'TTR%(X M)9\Q'A[@%OFH$:MHQ4@S7 LJL,ZGU.@H#EADG4^N8II)56M"W6B\^2EN)U\MH?CXL_SZ_95%JF&)85.U7GO,2E*7W MRV X^5ZXVCLY/+PO-.QMCUD=2\B02.]'Z+S ME?R3'<;EYZQYO0HVLBV+9DN;M+;:--*ED'3 C&BC5TM9>':)MF+/3@Z.SH^. MM#L.4A?YO89 "Z:YC$;XU+U$6PT,P$6@.!4G3D+H'CG] B;.;;L90UU!J9.; M<-_ZLY]$<^&NK]L3,#HFXA+$FS+/-PCB7/4(DA30^V7)KW;HHM>QT#5 V%Y\ M"Z=0_(?XAYA@N:)%JVC2*K6I;PL *Q@[UD:PKEX7P.H7R^ZYZYMB[(V0+!MZ M.XE[;]W42SY"U]H@%P^.!*^U67\K?OIW4V<+/;[A=F5';C2>;G7H(_O_+$_ M5[EJ%.>=;]>+W7!K(:.J S5MY/B.KO;?1K&[@/,:TA7F:J%^@\TA2^]?9\F3 M5;&266TGFDSY3MI2;-%DOPDC7?+>)YI_!#]**@P#'_[H9-D 1(86T6;Z32,I MTLK*XFI,IH17-.?FFU@>PXGEL?#$,OO ?EJI('&",P>3Q(.C*8+CNB>@9%DPW@L,,MT"1,>>S4+T5D.:.RCO9@H%1[PV MNZYI/J!%HH7F\G:] "6DZUL[N.LTCUQ4>X:\K*6HK*:(2A#)K0^ 0CHT,H % M1&:CIS4IR.45"_&3T>&D/,E MFX_G*4V1NO']X_( S1JKFL@%-)'C;I.YD,H[II;J%Q7IDF* Y-'!-I\1X?RNCZ5D9I>LLLL0'X+3ZZ8-5Q5^ M"15^-F"V2M52[\]Q-GIY#."R)8I!Z47.5"G??3=NRL@&;>X6&64IJ.L(2-:A M=2W/V>B''4XJ1N=/UN,(^O53$CIS6.')LWVT.Y9A'D7)(BLO-ZR70C 3'0J'6 M3/,H(@GT9(I,G/9WQ8F1'[L3U'UW!=<[3A*F^S:W[XZ70$O.HD,6RZ1XWD\T MHZ+\#PV#24JUH6H2WU%.*Y&AYA!S V [LY53;MSX44=[BBO=ON@!1!$ A/>H MOZ'W07G7:0U:,LV;-$*[[&)DZ:"?!WB59!Q"?@,3H%=IS'@_H2U9C?Z,[UN7 M88I.PG^ < 6N/E[AM]'","*^,=&B)=,\A!!.M"E(.PWT_KQN3'_"_0;$MNOQ M>8^3AB^Y6W_+OV*L4QF;_J9[EK;M_/SL\N#RX.+D[.+@O,.#D/0(^./:L_.( M5_8)QW:-BJU=''3^-*PZD*A'&EQJH;B@PI'(.?&-PKA$!/BO#0G@/WY_1O=I M1N_N=FZ,RM], U94V1NXV&(9! MZXF+J6 7KKG_Q)]G9BGL'A-$WO'T*0S^!Z2)!H+%T@/Q9IY;/H5DU3$-*_O]Z(X)QZPMRH,%&D>*279-A'F[A(Y5N;TU=PC8DMB MS!,3K%0\GZWRY]%*>=,!"_7 _ 5SC[/UX-/+C.)K.PP_8/_2*UVL@P:1-DSS M'S*2OHF(VOL04"X5M&&*:0QICWE#'NGB3_,)AYSS"TJ>*]JQ!:7:+E"HD0Z4 M+D^TLP=)S,J_6?T%FUJMVJSJ_+"S%\E5NRZY"I(5]AO$MM?)J1(I=UTI?=:-YFO M"CFP*%#+FH(&OT:W-I:%!%.)!@K=2!9I?K8\20,;%5:=WJ/32$#BLEEST%'F M$:B>K5+&%+1D>#:V8%U?8\9;(0JRA!J:%T*3;0]?TA0,^7'8LC@!L3JULSZCF.;?[#"T?10?3<:.4KSW&(K*)FDGKI.P MI02HLS=&96#%$DM2 M[@!M>U_K*4S) -R]MOMR/J MH+?"L)Y1Y-I/MH.B%HG&4RLS!&CX!3-DPD@8DA\8UQ98U4S! M4L+,HY7("A*R;:8O)_J#S:C'U5D>%G2_&KW&$Z',/N_- @YP+?6$4G0^U&DE M2Q-*PQJ+N_M=Q #ER\&&T3]'8M$_^XSV_("8NI+2!$ M -XL6<8(;:?.TH4D9E^#6M8T0(51J0/++Z=Q45PB]WPV\J&=OD?8\0]R@9*7!QYL+ @S$* =I=+00BS(Y4T#6P9@ MM0 ,0?&- _R;'<'YEBCL[%JF@-\,IBV8&XIK'-CK[>+Q]+<@_"/B0)I195 P M-Y&UPXB!1MN!U^B"* BA)N./1WM!"N3&%3,%:PE3/2$1^P;Q,UCF"=[7!-Z6 ME7CJQ5W7%#(((5DE0#M9C7/NMY[[X'K>!]F75TN8A& [*+;<.(>8QBW<=%V_ MZ;W7YA;1N/ O_==TNK5I;J2P '/*9IPAZXN -P)=3ICJNR=LP?J?7"3P'8#V ME%''G]WHCRPW,66'E5+#%.PE[K.*2FM=C1T"_TS^GG.1RBH ]P5[IX6$J8/ MC43.J7%F1/ P,W1C!4JQ#M^74(5^G#\.G!D"/E>V6 L]H08=5W(\1U,-&)73 M5(PI6^(]@?"_$CN,F9$_?(WL$E_$E#"L1*8&W4SH/?_S?A":&PWJ2.B#+G[;K)9] K_&,T#;_(=.LV[(+RV/2?Q;/2"0F4!"C4) MEZ XZHBU,$2^2-" TM55ETFSJQ&I_J1(8U.*1!>]18=YY)EVBZ[2@[2,E_7! M*@6_JW_'E>>V 58]A%MSHM4A[-4&,KA@-P.5Y( M?VAA=] +(8 %CE,V0Q+J*$@%: 1XG"C4O;6(B(9@*/F6]0[Z77'M<.2I';V]!7#@H]N5*2O%JU\_@RON@OY>G:W@VDMX0 M9YZOL9_0Q:2RX%I87SU@J;1HB4Z M=+@I(JOTY-^].+0G[P_NPLV?3+=]RM5*2G&3T:(H=\M9BPHX@-L[K3W< R/X M2N8G3&-99T.%*G;*UIC@^[4R7=T0/\[E0E.SV E_(M5!;.\PY^7J3-*/#^T+1E*YM.(=B M;N"/+W.(UVB!PK-:C\J,5O<\5*)!25%S'<\1-Y)7;#%50U189#:3;LU.YA?V M3%6N32UA?,I9^Q0&#@"3J)C,8#32D*T<+5?U>GYR>7BY9ZD<+>;L/!]TC28L\M=0HT$HAT_R*@&[KJTT.T8R[ MT:\K)K-[:#G0P8;EL84R+(!69CQE=[ )(8 %CE,V0\(W6CS+:P1(G-JN>TV6 M6(;@(SE6LF?^4%RR?9PC-N2L>]SY(:S#+T-TE=$QS_;2G8P[Z;;&@\,"+FZ@5-HT.CV1ZG6&:&,1L3>7%A#OAT M'!7$3UQ(W?;"[W%?2CJ!R>3[U?;PR7LJ!7J/,*=(1J4 HP/'E4@06W188/(( M)W=0[C2I&YR/ALXF%;B^"[0V"Z!&09*%5,M5#>>R\W2_ @C4/40S:8?H)IX!.M=V_=D3"*=!N+!]!XS?/#=+ M4RD\N[@0.436FV(#CS]-P50,-6=F,E&D_OX<37 M\R ]$]N#75V",*9E$!)KPD#X.''8.DZ1(?=.3R98,1/R/F *Y_HYB:"K4=)) MH5GY..C*:L/7P5&1SHZ&=%3I+/O$-)KB804W(.Y RFI^SU>5BM22S*B;,]8H MCEZ#\5L,M5;LWXAN?UZ*'J[";UIQ8 7I5RW;R@!*V80P89M-FII6&R1K8@^!/;BIAPI8HC]XNE[89I M#&\0$7.K\]0US>>HF )S2*QEC%*Y?!YY7O #;26@YV=A=]U45M$PY).#P^V5 M\KIA:QJ$5M:TE;5M_F(8KQ7&HI%527,BB5)O;H+D+9XF7OWAZ>LD1);%(1&S M#=,\ A^&E=01K<75L/(YU4VDIS!8N1&4 VKE(;#]!W2%8^1/QO$"1]/[UP?ZL/-DGZ$29I.1&SZ M>EJ?OJ+VK17Z@!5,K6GQ"Q:21O16)-8>A6]WF'=EZN/*]M#G'^9 M Q!_#8-DZ?HS6D0Z3U73? $/6F5/T%A&;1&WS;!>__B+"T)T/_SC =T.IP1\ M\U4V%F]1_*A4$%6 T63X!B?3T Q2=UL7C/KVIU ;!E-#%$\*.1IKPI#\INL^ MW_O+)(Y2/1Q2\V!2:A@+>6.4*,ASBF\(SM=VA'*"H/_<_IG ":V79H@C^W]R M!6-1;N_S!866M%/=4: WG 6Y*+P-+S3^MU3/T*9)TT@ER(0ZE:0KH\^W"KX% M/OCX9H=_@!AE#J73"%_8-()(Q[=.(0%%])D<&_^-\=[KC8AUIJ1K.Q6.^9QU MVV9-(YR2I8U$U2@-"-&_7,)L@*U_E^5YPBF/N174LEES22F121C"JE";B:MT M_*B!V<42FK5CZAM')!4(\T[P>?4SK+M*F5;YN44L7]75$=35\2YP24P?LJ*: M@MCV.KD4Q#@=NIZC+//1O9_NB!S+.$ Z:G* ]-G*>P)_:Z5]L8ZM=6^L^QT^ M:_I=^UGTNC>9K>3;<),Q>@ ["4-H=%=VY$;?_> M F%ZRIINJZ$#>XB7YZ:4 MO;8])_'2'Y\#S[L+PA]VN)WI6<K6&GP M_I&&:>Z]OX)M!.&'V&SUK![NM&[)_(GF1NC-)0;Z/)-:0_=C 7E7GNT?WVP$ MK.V11EEL6=-\!0<:U:< >&62-#*M0/@6=#0=6PN+WA>\]Y_"P '$6U?XPD.! MFRV4)&=L!-YP">]&3A\\W?I;E'',?,ON257PJ32&4?LS*OZ;U'1;B M?1_4R5)'UC>9-K_*NTN8=#5N1W].]+R7<%2:PE$I)>L=6/>+=+) K50UC&-H M&-W5FH(^)Z\D,9[=9E!H8JOXR29H"R;)N*:#;/"R+: M_&5=9L"(TF5L^PBC3D2W)_%U;5"@9E<>, <:"I^3XTQ)F(B.Y##\<067 M3I/K8(%4D#:7_G:L\D>*/UF9UGH0X+$1"Z5>VTB2 MI\%-L[&]S"%M4=XM2VO?%&\E#^CZ-%.MLDP,N;;_:"\ ]9JTBD^91CHV"3"^19=>#+ES>[M8>L$' *7) M#_7B&[&\:>!K [+.(3$=&4($IKY(ZGI@W'%KWW!5;2>=WP/1/9@ITJ"6)T#, MYV^^XALG<13;_L3U9^P ;C4?,X[G:G@GD>#BZAS6]2B)BGM,**.^].\,ANKB M#%1*?XIV->2HO>P;_[_"@G%TG[^4]34D)T=7\*6]#4BT 5[]#FS2@U88Z36/ MR4T29F_$(>M$FHK*^]FW[R!TW @0)S3"#>W9&TA7G^(TO_IWS5MB D&8 C=& M5P8+RU;DGC%?VA-HLTRI?RO?6?O_272GT^[LL)*L%-S[<^GM-79KR""(]C(GZQ?> [0KW0- M"+R?W]N)1#MII?3PI=!R",I[JV M^CD[,AB3ZO 8H(VJ![9%I$>IW5K/8$Q&+I,[,[&N#B"TO[?:/ NV^MPL+D M]6!O9;*L3#$F.S:"L;19**Q3,Q/J1!754XCJR=[2E%A:>UB47F;LG[%A=OJ[ M,#?!;NP-3I?!R0!&5L:1GIC<\%9H>P,S:X56M2MUYT_FK<_X3RXZL"W.K^]M M2_\Y5E/;4G.ZU;LQBWW2T8&YM>O4W@J-.25K:IQJSLY$P^[PR2[::FU+)\\ M76B#NKH._/2J=6)[KR!["8 R*]QS,&"4KW=+H9@[XQM;HF[ C)"GW MB#9 Z>V)*49D#+<)XY$!J"B]FM8[JR//M4E:/51D=0UZLK!_KF)V9GQ'&E#A& M<:WN#\0($_)[Z$9RKXW& MH3$REYULN#>]-0NB3BT?:.10FV/E48S69A>J]8RZ#2N#][R^KBR$D$#*7KEMXE>:#& M.J=_O(%J73\,JB4_#[,7@S$RW6L;&7J6%*9DR,"USA8*PI7K +R"'P-_E?D@ MI,OH%:7.+_\=Y=%^#.)_@?0QWIGO_@6UGZKX+@CS7Z%RI(F>WD[LK/48H&8M M<4CZ'V]XAAH+730TIW__#E4@_(C#D< C#IOO65'ZGD."OKA_S:%)DO^+_6L. MA/:K%GP.+?BT4T?9'FC,C$*ILDQ,\]_R-8?N:: 6LCI%V,HP$>;FNC'P-8?N M2<6!3I$'*SKZYHR%)U-L_$]CC>Q]:7Y(J/GVJ\'5N^_F6TGJ]K/#=AD:= M,([=:M@FD=;RU*SX&?+^'&_QJU1-/D'1[P_&:.1QN1,#HZ"QDXF<&FNT>N*A MW;RJG]];5Z?6Q0&&I*@,TL#5G^-AIC*S0_G.#*OZ^;UA=6I8'&#(?5SC$=0' MK0'95IZEIT/SJO5@;V&=6A@?'HK?[]@ONS1.]'L:D]%/\^*"P[C\3))35?!K M:1.'>8U^%<98*^JX-_L1BV)2)F*C-#;J<(!C%S-^TX@M>9%>5GEQ 7EQW$^; M-7#/OC4.^QLKLC5NL%$.QA(U&HB99DVSY?TA0H.-8_/,NM6UCKUMFV;;,N#< M#]9-MJ[-,VW!_NU-VVS3E@&GI NL.Q!<4WKMP#S+%NGV4.[\25%MVU_47(WKWWX$;F.R_8!S?P#%IV[Q#*+2[S"IZ.-@ M3-R>LT%BE*TV[9OH02(XGXTL+:EKWJ@A?GEP>'PS;K'H!P+#6 M?\JRW6U:RBIM@Z$[R2&K/SMG;&9J7.DKC_N\H;H36N[M2*>:<^.Y&%C>4/QO M48(HX?2AQP+I0[,_I5-WRRG_:8F^O$\CVB2[I/YPSWZF$>W>;[8'&K-<5JHL M$_-+%EGL*%E$RT5,(X%:P.H$8>K"9(RIV3]IZ0R[QYFI=S)4%('DY%;$[R*M M9UMHD'Y*0F<.>7=T<'B.^H7-IVD%I*N0^%Z;84J![;NCVSXHT M.+!K",CL[J,H 9.;)'3]6;: 2Q4386TS7H88Z>SE7,7,P%)6H M+Z4O$W9]FK("X2P$P'\*@Y4;H4J^G]C>O>^$ &D%A [BR$SR*0GW9W>.P9TJ M5JD+[CH0M:::++]$/FI&A8JVTQ]H^NJ>Z!KUJC1&[+B[+5*L-M$YIQ\!T4W2 M$Y%-4O1AW"8IR+Z]WR9MU.A^DY2Y3#'!57&+^Z)']BK]!]Y8 EY^Y>[LFEP:X-N M:Y;>3F&&;"C#%4&P@!-G."0CM3R@CR#MD<<;2@WCF*%Y]!%5C8GO'!%DH XJ MU#JFD4(4)&Z8.W+Z:"(]GL(%_R1QXF>P GX"R%Z>7+HG./'[9T%1U6.41[_! M,2(-]^3$BE:K*LAAYY=+)&$F+#+1D6I_OA) 9C"B_=6=D9>V6[Z$@CD8(>TV('9?VRN'J4! M%=JW-/=WYS WN7;*%,S2N-(8CM/!6%<_[L[M[4BOFI7.?TX["PRY\FSG#SA% MA64C=*<]_>6W8 *\410EB\R;B :(G H$B*0=^)SWP%H57; 6J ]6J1/[2)$F M]ZST1S?W,U:D>V?:'FAMT2)R9^M>Y@U[%572/5W40BL453( .@PJ^J1[/%P6^I3%!9>..F2/P$U7I(AL&21X MUW6[XIXG;96E8-=%@L^)PKCD;^"_-KX&_N/W9Z1.S-2H\C?CN*%I2L16@B3, MY0TQ/'!C/<767TV!G T!!BXSO7HCP+ZYOKM(%D3(*G\W#C1*MZJPL<7H'7#V M.QVX\M][#!Q3#.-+A&4Z^&NML$,H^OS>C[@8A M"@)&O8K6W(>N#175G2GL;ZM"&:,;3]H&Q82Y_"+Y(WP*(VH&] M,74Y(%$P4/JL6'\L*K\]EKYT']W[V>V8K8=^TS_>0'VN-2_;K)KU8F];TFU+ M(A"2GAYC#5HJ+U ]@O@AB"*HA4);KH.2=KA> M4A=D?J\N!P^XX4;-Y"[5OP M UG:7'0["GW$LOV)-" -"7RME M3/,W++V7/0);$$E'4R1[U7Y;>,MK55."EU[-3@V. +]0&WVF1WM!%1_1:,\7 M0M!([OMKBA$C$*F5 5)(2%19)Q/H(GCW%-K6'LW38,OVF0[\ DG:;"=Y#OU/ M/&])GEL )_!YZ2%!3Q-)TKXP:]C0N$J *ZY%_OS&[9^)N[(]%.GZB[T"5P#X MM^^.E\#UP1W4[K7M.8F7?GSM)[<:$UUC''&M,;(N6E'Z3[#II#6'O;3>8#^L 2?B!K<;]@49UH8>3';@J NP(OP$D@ MV5T05;@%U_U)G'-K6P"^; LR/E*U^9/.KRF+N#$-FC#R]8UVPEY]X!N@95U0 M]T73^*>!4W4BZ]9O?UC-3-W JF8:OW1#S4LVAL949B'_GN<(VSQ9!"_(5^N:M]8,J#* V>*O0AB&O@RA*N=%[R)O):TB6^I:>\8%QCU-6 M\Z91IH\3%KHRE>9$-61>PZVJT2)(?-*Z5TK;IA%:*;>D4YFB0RV9LU7NFV7G MD:_V.Q!+-WIX4#]*S]JRTL;,WW]:2[Z1@;$%1:GQN_9@H]OI%#B(T.M>H6"K MZP!2W4\@>\=+$*;4(*8EYVZ@ROS+SKT' P?,7*F=J'*3G>B-GOD:!),?KN>) M&?=AW;B+AI0;-GX!67R>8*+8,K]KGP@4/7@./.\N"%$P%\'Z,"4KW#OL[A4T MHB[KAL4KQ;!N7!=2WR^6MAMFKQ$1@Y?PA4W!6A1(,@4XY!LF"QBX#P]I&K9J M%W0J!TJT9^;&67)O?Y+-#6; =^!"H<@[62HB-IP>U8?34EMIG&GE@_#OQ3:*A)&F'0\K59)QZ0X%"(MR[XZG)9$IA\#8LJ;11A/F=;+Q:Z?/ M?*GKT<:KCGH<(]B*:1SCAQJSVRA!=./2G;^@IU*!\Y(LE][':!:"5!KR$2VM MO&E@RP!LZTQ66'SC/ 8CH>[Z(=X7!T!UN0$A:SFVG&D$T#ZBB&G&N)R]+&[D M GWWHR5PW*D+)MCX'FI94S@B!M46Q$+"]=&B7*D=YNC&3U4WE]XB9[UW MMWT.0REI&G64([@U=Q70BE$[^AQL>)F[RR4'%_)R>R9PZD3I[K_V+=Z"\^,W MSYVE^!(&K'K!'6:,H%*&E?\T?0A^LY]]DX![_Q&\QZ\_@+<"WP(_GI-F/3Q5 M][1JKB:CTHCBQZA7N(+PX_O%,@Q6N1X]+_AA^PZ(GH&[>$O@M]'O<0,7=^4= M)I$$16G)G=G1 ?>#"]>P$5CO4Z("#Z#=B7?M$C3KQ#OOA&6O>Y$62_MA.?M3 M<-K9Z-GQV=G!\@6?' M*,%>&'^4I;CZ*/^%IUN+55F.HVHMY7K!4VC14MTZ'!31%9Y MP?@UF<;1=Q_2-XP@0<@'T]B"U>X>=7X@R:G0[0DNMV@JD?C%#E=V..'!@E!T M&&B("&?<"6]W\67=P]W9J,FO'0I?NKL$VWW<6/?VR4@.W9" M4=/0DJ'Q+:\O(KDAF39Z?;+?/8DZ&RZ4*Y5R1--TE.'T++1;GL3"IA%#.3XL MUT-5C);,!?I6Y\&'[<4?Z 42J +2RKQ2R!2Z-, .LP)GBV84X(0L84NH$C^^ M ]L(;OUU$-#QR"1W76C,>=-=$L,"^4MU+W#MM_0MJ?R%G.@9H!V8"8I+NH-]MKU_ 9NTFFS>H"DN MIC%R]3%"LC*,&D_T4.\F 9Q!/4V;VU7:\:I"::"A]D<*>%6#;/#U1]"2:WDK M5;VB%P".=H5B- THC41R5S)\%VIFU\E%4H&DAZ_QY+HPE5RC*>RP)(95VMIAFK'UH/1! M:&,=64MZ[3"C:"1J^^@Q_@%#LTCTW9] C:+TU&!R^^[ HM1DXHW:VC5Z">DA MY]KE4%Y<)>B$='<-7WJ C!&1M-@9/9!];*/C(452<+#8V-EWK"5MFR5 MFS;_[(6D%,9Q"ZL:NKQQ<79Y?G)R>79R<'1^=*3=WC?1*WQ1X7Q7AR\@7+D.("0UQ14S#645\Q0AV;7=4>+#%*W\\RY' MQ&RDQ+*FH"N$ !8X3MD,N9N2=YIZ9:Q2QD"@.#5>GQ^R!>MS0M%<)6E>)RJ^ M]8)# IE3NC[?$"8,0 ^,2V.L:J:PH,.= ;HNAA72=AU$,5+M"OC$$]-*&=/X MT0C#.A78,BJ-S-:.>^NK78-!GD/(8;VKG9.X*S0N/H+X.@F1I@G@TZH,E!#"(AN5^E0:29[L#R0['SVJA:M:.NW\ M>HUD8G (JR6-J<8UI >;FWT%/@AM#R[!1A-TMQ.=U*);]?0Y U_E@5*FA?"2 MXH&)EY)-N%%+7%\0:PR4)Z(22PK@)<7#Z;BX_@R@%21.G(105+&PIQ->Y !?, M<-%2\CYO5#^%P1) +_KD0:?:!T;Y0H)XZ:IO&D+=#84XQ& M2A@D99#$U# HCIJF4:8IP )480AOW&NYA2!E&$$J=.I,Z8>?O/6'1Q4Y*NCSP>G7()C\<#V/RI!J MH>'2@$/.#I^BE+OP0J1.IUP1"%> ?5#.KEK5UUGGO) _SVRL!4D>HKIET2%Y MJCHLWG!\"B(W#4*X]=R%ZZ,_BRWA&8V91K#&=& PJYU"C'HP5=KX=+]8VFZ( MO/I#$)&\%+[P@&DC(/"PWD_="#R>/@3^[,%=@RG#5 M'3!IFLLO:?)CS,[[<^!Y4%PXW9^(;L+7WAZL;L+#?\.VK6G6^'Y/?K/WJSVX MJ\,]>.J;5,XT=;@(762$0%])DFV7,\U0-=VNX[ ML;QIU&@"9)T.8N+VF0BWBZ47? #P N#\!KWX3-U2(Y0VC01B\-7A%Q%3P<+5 MF!%CO[_6LN1%32.'JKTQFKB2',@2KAV#R4MLAW'W&QTXX4>. M$R:V-YK\3Q*E<7.' D2I5]XQZG JH*U+N"EF$1&Z[%68:/7"6DL;T>AF::VL1<#78^@,F4#L=#.LFC=3I MS.!90B-$VWLTV73FUJ\[F2,-^^V_VJ&+5@#WJ B4_-:/TWU'L?WVTWK0>]&P M5;1L%4TKWVW'!^1A)?U@OILF5/=W_=>?(/[9FZ&T#?)*(5-L5UBSF/UOMF#& M;5DQ.X$33L*BR'DH"(5-05@ 90VT H+-@2 B=FHR(5- 5D8+S;4 M% &- UO 5>-=W6,0/X7NP@X_KH /IJ[CPA^I6]/"[9A.%0K>=9[A[XEBG1:F#GBZ,U*:Q;$7&-"(P'[[/K7_H]U7EDO M6-7%!=3%6?]<.:=8'5X"P=OL=>#!QH(P4[ _>7 =E%MC%$)'-DL%BM9Y%6(T M17(G("O\,H>:S-/]@$D6:XXS<[E?,)8L=-RW/(,&G0PKF!\_MQ[_\&'WYN[R M"80. GY&VF?BKM][?LF1>%@Q_VG^VBQ._3'P'6IN+FS9P;""7SJE.?PDQ.NG MWXJ \],L6'T!SB3[W'WF*N$T?(("BDK^E.N\X/+R].3D=/O (&_4RENUMIKE M/2A (O_]2\:Y_'?__/]02P,$% @ EU((5Y1+IWE72@( K7L> !0 !T M;6(M,C R,S V,S!X,3!Q+FAT;>R]:7/B2/8O_/Y&W._ 4W/O?[HC6BXM(%!U M=]U@$3L(!&)[H]"2 J$5+8#X](\DP 8;;&R#+0$S,5,&B5S.^>79\N3)?_[? M4E,3F)!K L6543.4L6QV#S$P1^ MP![@!R(!0;]W&\QQMO][0_^U?>\!>?Y*?M-)\%+F9^8G"J-8 D%_(8MSO*V4_SEMPP_9%)HY@%-(43J\(\ZP)K+ DA4#3Y1*?Q*@!2< M3O)P!B(D,0DET[S_EPCC$"\A.,\CHI3$\)V6_'_^F3@^77W:ZO8OUX;&'&?^ M^V/B..:OGS\ESN8?#&O\<_,@G,F/S7F#;II&?@T:](TR QD&R M;CN<+CQV$@Q!=!Y_N#NBU,_UP^VK\M*!;"#L=>)_?A@;\Y^R[H\>! 3^Z5B< M;DN&I7&.SQ2_(20%^>3%D&T[MN6\I)?_Y1ZMY.4Q2B'83F_;URT@':4L_M-_ MNCM?^14F/*>/".1]XFQG[#_8'[!M)%$D_5K3ZS?[#7_?(%N/;:#)X^ >4#./&9?WAJ;W$>A5!\#VSR0;#A:[#)/W[_,P&< M^/L?#3A<0C!\P.M^SPY8.C_7A E^#(&9*\___;%Y#CF>Z8_TY^]_'-E1P>]_ M?F[_7;?%&Z+W^Q]1GB=LQU/!OS\TSAK+.N08YB\,-IV__5Y_^H_WWA%EVU0Y M[Y=NZ"!X05[^"EH#UOI/612!'O[IO]#T9:4E"^OQ+ATZ0&/!M4(ZL(C_WX!5 M;-=@<1:#UQ^JJ$?J>*Y;A''#J&;[,]XBTNT?"9W3@LZ!_(O4_5EX-!C+=D!9 MI^D_^9&0?4"4P\[9=BV'./V2.B6U@9WK]V/\ M@B'G?998G%K11;"L 6\]YJ[ EJR^V^ZMEDL2AP8".V9(7.'&06<_?L,^_%(P MAJ:37SG>O&M9_F"+LBUPZA!P%JF+!5\3/0YY:"P&O0*1R,M;+3RTX"+_C?VXW"5,IUKR;VBPM0&Y1[4ZB_3=G+,8L%P M@RZ^;ZPMOP-#W!_M>$+S38[47-*=UBRTE2+1VK+-)H/1MM&O'&O6'Z@8#E;E MQNOQ-3G+8DLN(C0P.4TKZ 3FS')YRA E?X5)G&J#(P,L6IP0#";AZO)Z>(S_ M!]OQQ:G(62++= IL+T=.7;0_1YA9M<83R?RX+ S\$2WM7[JL^N+.T#39"29F9W4Q[[?GVWZ^ M#2@#>T^2(%7,7FHEH05WO#H8KPI#M"^V ZFX/Z>OF"."LEC(190%0KI4>D[2DX:V1]P24P-LR\RWF?RL/C(*)F#UL;]2$ P._O-.&A?DN2R" MD,+VA+. S:HPNJ))6I1@3^*[4ETR7258JK8\UOT9_#@L#Y('Y4%NF4E-BZ5" MA\GWV\6:,N1:[BB[2Q'T.4%(S@KH8/N$Z 0#*LBJZW-ECP2\E\RO6HM2ABDQ M7%.95$IYL>[C"WY \.^=/[H[?Y1U>$^M]&NN07)39%#V'/9]T'\GCB3S,[!Q8W M!KZBYX%%29O)AX2P*=<)/*4@J+)'C;Q%\M-2+>LH^9599R%HV<^.?31@Z221 M?+]$/ =%WBT&SDL1H9=7VCDK23-NA6PNS:5IF?XKOS&<0-$OILA'!<-Y*8(. M-2Y3-#)U$MA&K<-TL\O48AQB!$&^AR+O%A7GI8A2SAMLO[<2R!J:3#80C1LV ME! CF4SZ:RARLA7Z&@T"FS0PT Q!>7W"[FK59#KM;@'&>^.:)N>*-$LL @B@ MF0\83A^?\-NNQ;OF6[%M]YE^(.=H5>TMYQV& A-N[M9HMS@/)6(*QV_$1C16 M7&KA@ K)S&9LL2:[=+Z,CV_'1NR-YP**EK0J7.L ;JBM1)A8W9"-B- 3DX& M)9M$:2GM+E3#L:HW9"."=G) LRS>4-PRWAFYJ16S%++';,2?^X%6"TC \AU[ M8/_^)PAH_[+#6+4_G408X/X5A('__6'+FJD&@>OPNTFX->!H/+3=,'E8VF+@ M]>\WL>YMMXOPHVVX5O@IW#CXM:%@.*4W),C6S?=%L@."Z 0Y-F>#<3#B]4?1[VQIJK(@.^NA)439?QKN*CXR M_]59_OA]0$^LV_KGY\$N?F_']CB2GX>F;891Q<=1;^,A8:P3@I,0C#RV\_CL MD7[BSJLXA,%/7:R?;#]O._FY!X%7$7%8IGP6$2ENO-1UKY8C441?29-V4R6F MXSLB3D<$\FV(.*QE/XL(- FC.#U=P@S5:7?<]"*?+O?:=T2:HHKM\+ZU'%@4G M2H7#^6J9C80+7]_+W=9F^G)$Y:K(RA\R,@RBY[?56R#SN;/XFF1X);I\L MTY%6F:+&:5M1.MW)9-*=)QO.(NZN7 1D^F50T!3$[EA99L?D#!4J6M]8C&#B MXNOT6R>_LT=Z%HVV4%2TNFHO"XPGT,F5[_<-JE3< ?^E&@W=IB1_,X-?5VGL M9-&W>A6VII3&R2H-"5-^5%W$G,_?H=(BP^Z3=5I2MU&CJ>556*[;>01X!24/ MQ]Z:^6:==F88?#08?F"^Y2_5W\O4@TXKQ"G6!' M*05EF;)"\5FW5X-%H@??A7I\N7VR3,_Q'35)X_.6DG?+P$H7EMY"B/L"_WZ9 M?I'8TYEDNMJ;B=W4:DK#VL(<>UV[6&J7XZ[&OUJF7\(//:],MUAM) U,KDY2 M^,#P!K^NTDRO/,>]'@?#N,"S:;%*$"@2=SY_ATJ+#+M/UVGI MA>9U)F:;<;NMQ4B2E0)=NOLID8+!^9*ETX-DS>G7Q!H,Q-:,$)LDDU3CSNV+ M)D)&+_/A)5?I7IG-T#+%DJ#455A;LA9]->[B^PNY&HGMOY=LU?0Z.QG,K2;< M<Z)FT>G=TZN?OPXT!X$/GL Y P\;V(=3YJG#)*D!KSEY08JJ>3N M//\68PK[,!\>6TUZ"WA M&=E >V9JK%2C&YR(C#B.\)G^]R*@W9^/G6Q'&3!]@APLRQW/@--W!)R @*B> MX7\O BB2[2AN%9HR?:Q&C8AL;\H5(NL=1P8!$3ZS_UX$\,U>L@7AR0J)<[0N M0@6Y&.'$J2@A(&IG]&W+86E.'Z\Y'WQJR+JLN=J&TX<14YT9C-X,6LRCJDDI\,/1>;SSMX/W*JZQ :=^EP1^.7:,>+R\94WAU# MQ1%;(?L"-Z["M#9A>5C;E1FN4*:KZF=$J]?JM2S&86 MDUAHZFN7C=^*QL/QHX_)QK<]B\*P,QH(,VP ERI90YDY0K&5C5S0\,M%XHU& MKD[&W@F2\&WLK;PV-!+'2A8N<:NZY*8I(].,!?8N*@#OV'LS:OH.+9N4"N6L M.FP-F/Q$R=-ZV2HP6N1 %EU=&,%(^J5T85&:.Q:+"X+B5NN#U)0M)3/9NWMP MHS'\U9CQ4J$V6,*4J/(%O5(?3:E[H.2.O7/JPGZNVD0*'5M19DS+ MK%!D1R3:D1-PD=:%4=M3O)0NI//ZQ#71GL'T9TJ];))CMYV*'%1N2!=^ZV[F MR=@[CU\XL">>48 !K@]RK4FW9RAH(RU2 M CGOXVSD%-X;HN'5*48#"M]S#NAUWL^36&5@U#2901?M5'E5$'7E1S;I\0<6+8_GV=V24!# M2LI:5J#%@^D__; N"S[9079L@?#)8V[?K&GGJHVQ0G*F:\PLM3!1\I'5&J>3 M:Z-2#M+K\X;,04)ONCQ"Z>O4=VC^0 >VSV7'"T&J:$"92D*G5M2:MR)K-:]X^"D^.2W2[FV:G.I K6J MDWT5 $3@LRU,O$NY>*$[&I'6LT@YR4UB!.XX$(/3N=*XF>FFQNA=RD4=!^>- MRY4Y:\Y9X@LY5\= C[4@HLWDJUX_F5RT%3FZ]:??+:R.3/L>X_@X8J;5:;Z8 MFRL>UP()$@I9EB*[@4%8'6'-?SCX!@=%% MH ;4 .)& -N45/%;4U4@."ZG^C_U^WX$2,% &RL4MG!&JQ CGNESMF1&#B!! M]L"A.6]@\,Y)7VBWY^+WOM-@#G07T$#CY.!*AA:P),/2.%T %*_*XU"PD$L3 M!+M<75GS7Z&DCO^M+:T74F>+UR>\"/XH6='_*N@J":=AA,WF>+4Y3[)/\3(-/XA&T$X $E_AI$,)'B&^0\ [ MOK$0WY."2XL]A)-)D#3S,UG(Y+S4-UE15X=O[([O4\Y.'U3@CU68U]]M-'3P M^F/%XA(PQA9G3F2!4_?3!1MD=O,#*JNZ%FW0KJ)U"XOTR%]8_6B6>SJLTA_+ M-.^2X>,QBZ"CH_3;21M\).!U^AM?@,7@:=.PG$E6\\,UD[*Q.R1?@>0+&MX1>121)X1_\X:J4?J#E(W#S]J6Z;,H3-<^.H;]LJEU;" SEV]'$-H M[I'A;EM&'XM';$MZ"9>\"LJ9#+K*3&E/18G\.(:*_&OP>+3+?PS5NC"^1$72'Y-VV_" BM_OHNG@&7QPDJ\5V2\BV%6XJ#Q%TMOQ&/K7FR\"E['/!1ZC(P/[)' ><'HX;V)[^964@[FQ61XB^4D-*T8N1_"- M/?)7*'+W?V*%T"/BDTE7JDR[@S;(O#+#6N,"D\&5&-F=WX;2NRR])%)?.DB2 MSA57I#[HD1UG64J9O%&<*C'2\]\*U+NO=!2G-+ !9PF3S8,/J_L:!W)JL=U- M,1YK3XA^.YNDB+@)TL/$N&OZN.#RB)*OCDR"X)J%)=6U87K98LIQ4^W? ,^[5C^*3LJ9 .NS*MW$ M1-1NY-HBS'4(I$![/49X24\ZX'B'9]WO?Y=&'VIW&N#M%5="1C'= K)7-6<2$:M%#?E_BT0 MO6OXHPC-&[KM:ARO!BDYH>7U64TOJKC(D<6"2FKVU# I;^@4K+C!]"VRW#5^ M_+!Z1//W!DNWVZ*4%%FKT[D!OQ"77#UNFO_;\'JW "Z.V0,;\9#9)A8=I4H" M>3&Q>\HHG2'O(O9N$5SD5%R[.!F44RZA,6 I(YE5%S*;7(S0]KY3;;?([V.9 MZDK=YE).*MC MI!RGC,3W)'1?*:_?Y;+AF>187E!2&88\&6^1\Q;5TR.Y^W_WG#[$\R.NCZNK M8EIV&V-RAFOBN.'E1LE,)-?YW0/Y%.]?NA C;&)!\H!<*J72W#0<9)3I%2.9 M6'&WY"^1_UW-Y,8%WJNFR0Y>97(8E]*%?(R,^@_G26FTL'60)QX.WT;PS@C_NP-&3)65IV.%9$E9X8WDB'"E[")R@#G7EL!G MW=2OC4Q%[7[$LV+Q2" +JRR'6)\83F&-;(T'JD6,T#CMX5][I=JKQ^3+ !NH MX]74N"$QC.=VQ_VT56^WK$@&V*("R2^-Y,4Q4R \D4J90AVW4 M&%KF;Q>=4:Y4&SND?K)2;9=LSVK+[*@.=Y(MN3<1>3=MOP@(L]:J599)=.32E,MDS*3&32'"V:TC-/A^-NI5!L[G'ZZ4FVS M@;%SF!_D%6K:S1DZ36.>%$-=?IV5:F.-QQ,\FM9 ,T9FP8W48KX5A!XQ$)AFJVK- MQ_FN0E4'1;HV62RZ<;KR\(9J,=\24E^& /KLM)[R2"T#=T8S?%[KC1!,C9%! M<#NUF..%TW/58E9*N;F*8#4-UDJ0(K+B((-!<9K1^0193Z \WAK.2G7 M&=3KMB&4&?=7WAV5=TW^M<@\X*%GJPT3'2YM$@)]I9:MKG2Z':,4N^NOQ1PO M7)ZO%G.!M22/')57)%?JY'+5%%Y)VW%#YI778KX);!Y1Z>J(T0T44?L,&.%H M;K5(&MKU'U.]Z_7(8O2E=C,M1BNWZ E3J,MU\P[1NX;_#$+/7XL9 MTY:99F7>D4D4'D]SJ,GQ4)R.>=Q2+>:;PNJQFJ+2&&LHU(3LS.P*,:#%.V3O%L%%SGUR))ZU@$,O M8,JI2@UB-,F)7HSVAKZ\%G/L^'WL+ 9=SNMSU\-49I;M57"8K@RX.-W^\HVU MF&.'@=V\OZ\6TPM*"&2_+Y[3A_B^1'7AY\DL2S5R2X4G+-6 SPUZ9O1#'K>/9!/\?ZE M"]'FDSW[B=KTS]EI#S\9,#K U/6F-)0A49'>8ZG1%67Z4CAX\+G *X.10\>'\H(VG4K>9*+:$R9?#ZO&F:YLPN M('%;^5]7#^Z7]T:8F Q&E:Z3$V:YJ'FJ #/X;AMZGU'%>]X\?_-W8JN M/J>*@Z0"P5P6LVN=+IHIQ^E>OF^OXOU]>-A4\49W\8!>O&HS@20K%6K9;).> MGC4H14ES*!))/S,*)4F_,(:%GEY!'(TC%H^E[I>4&9D15T6RH_:*XQK6&,KX M'8_1B*W= B9?AN*@*;X(_*S59L+)3%7 MJ0EVKD]8YGK6)D^=]*U>8X(O6359LAH91'[>*P#M=*(QY4<5Z3I!CJ M\JNKVGSM6#QB6SJY1:G:S?1X!F])Q:52XB<9)H:B\BJK-M\")E_:ECT;1DF^ M;I49V?=S"JU)E\_%\9*::ZS:'$=$?JQJ\P'=K78:>'].0#-8XVFOEN]-5 R- M(3"_NF+S78M_755QM\'T,I6D9"KY*34E8+Y8F\>I*,Z-5!6/(TX_755\:%!% MR^9$G@3P7!RTQ4D5+L40FU=853SN>+QL5?&4FP,DW"]921,JMBD]CM'. M6ZXJ'B>$G[^J>*7"&[,\GQ\HFDRP:5XMC(A[O>:[[?I-"#UB('277D]R4:[, M )TP^VZS9D-QDK.W4E7\QI#Z,D2EEIAI?@2Q2P:7LGP/3A*I4O-&6W5RNU!F2,R;M M.4EB7K%:<4O'O.ZJXK>#SP-WAI+Y;-_46TL2JE!8?P2&4Z(6-T_IJJN*QPZ= M9ZDJCO2%5<48=%V2(P&YF'14K1FGZY6ON:KX#2#RB#*'2L-<$]+*:;A$Y.II M.U/)980[*N^:_&N1> M7%3K<@GI+&!-:C'MB91E&K$[D7K-5<5O!9M'5+HW:EOE05E28->=6VDTK2!I M*VX.T+57%;\EC+Y4[JRG>K X:649R,%7<[??<_7\783>-?QG$'K^JN+#5*Z@LTGJ,HIU?6U4\COP^=A:CF2D5)5)C>3B/]+A"CQ+;SCQ&JO&[ MJHK'$0.[>>5L(5,KI4?> D8A"UGQR51M-(CABO^*JN(1Y?6[7#:K-G',A9V= MDQPUY2?#B="3S4CR^^XY?8CG1UP?Q%RQ.#.?IA472K(TC]5GGAA)._+N@7R* M]R]=B(S3;&415)\4:1G MLVI:*T1N)R165<4CB)R/GQP8DAIN#$FU \N=2;N1*6*R'+N4K.^H*AX[%!S) M+UUU],*P/YG#Y R;9W5DD-?25B2MANA4%8\=[P]E)$F4UFPIM-T=N6E2R[@HFT(M@;_^])V;X_^;NQ7P"B/R MZ'15A_%F=<#/!HI8E>.F_+^MJOBWX@'YEJKB<%_AE%XAS9!@J&M)6BY/&#I& MQL(U5Q4_M<)]++%X).1%%9)(IIN=8G!^E;47Q&AFU^KIFSR%JNTFU"7+9<-EJ@4,(C=U%-=8Z?A8=EAL M$$,=_QTPO6O[B]:^9XL=41-R;8N!S%RU1+,CLBC&T".ZSMKWL<;C96O?-Q8B MGTDOTP/%D]*C9F6LNWJ<"NG<:]_'"^'GKWW?&/,990A! V76+LR+WG)N-*D8 M&:\W4OO^5A!ZQ$ H=)1EH8@MYTQ)[_3X*HJVIND8&0@W5/O^EI!ZX+P,LM + MBI7**K,EGQ-\Z@[@V!VYOXG:]_'"Z;EJWX]LJ+_HI*@T#.8HG==ZRM*]UQ>_ M:_HOQ>6Q"CN2GH5K?#^G &NJ40+=6>:(&,7Z;Z/V_8W@\Z5J;UM21Z';"L[@ M77C8&CB9UF@2-QOTVFO?QPN=9ZE]W^HXW20P%)214XHR8VEIV,_$36Q>;^W[ M:T?D$64NVS;.-UH9!G9+ZK(G5J2TEH^;M+SNVO>W@,P#VZ >T6%;))^'*0QJ M#_H656C&::_I^FO?QPN7YZM]+Y?3C,L8?4>AFGB7*F50A>['#9E77OO^)K!Y M1*6[26:8[LT;%%Q:KIJ6.^PHZ7K<8D]O"JM' M-'_7('I:2A-P$II@)=&VYDEA=ON%Q2 M(.+F3-U.[?O8(/;PZ7DX*8@M).LU2:XR'[/EW(12E!@)R"^O?1\[?A\[B9%; M-B"%:@UR##6D.I8]!SDX3F4NO['V?>PPL)M77NIEJ213&E1AE+.FK"X,I66< M*IQ]<>W[*/+Z?8E3.0S42+,\8K@.OD@7%CR?9B+)[[OG]"&>'W%]DH.J7%3; MTA3ND]:T8FB40([CQO>[!_(A%Z+K-+6E3)44W"&+$V.8;J"U.++^IBWY2]2^ M5]&&65P2*91\_.3 JEV"IC9:!R24TN;<0/?H M.AHY?%S@%,#-H>!(?JDSK2SY3%98P5S9S->G!JC8X[AME7Y][?MX\?Y01E*V M:*0Z]&1$*-Q<3FKH=+48J7$[__/%M>_CQ?6C^]50I8^:HPG,*WUUD*N3U>%L M*L0H!OAMM>_CQ?\W=RO2\D0I4W!Y1LIXL84L8#7+VG$3 =]9^_[+\9"U64IZ M! "VXS($BT%P7$O6QWG#=GQ:!$K1FN_'!4G-5 T/@ Z8 ]].>JK2(ZUF3:O? M<)G.U![6&J/*M-")G$1XG>U.].CP=,\)"=D70[[!&7 9V^?R]LE'N8R@ M+(8\]PP_QV:<9;,]H+$YTBM A9$I9!@V%[D%'W$VHQ""0ACR>3:?& ZX3#V8 MZ4KB9&? .PR7M$86"3N4G(F3I M7Q)!IUZ]='X$O2YCSHT@;60+6+J5;#%]C'*KE#*B!XO(RIPX(>C;9= 1F^?< M"#+%T9"M=@0,IA@1XNJV2C;:=QET!CLG:M>_70I!("_54PS1A!C*'EBY'-MA MD.D=07&TE(\%45YQM#J.#SH@=%S35+WG%PHQ9:J6LO-JAZDI'NL:G&H7HJN> M7G.E7IMF/((F3UP-8J-!;-!093$ .!F,1P;[Z[_'67(0.JSX[5B^KQ"^Y#4- MIV7)&F=Y.: #R9^L_^>&V?,9CXEEC:J1?8(IL812U5;1\YN#F.FQR3\M_W?/ M/AX8V F<70@$JZDRKY97!1K&JS2D(1/&P-3(A4OC!8+SA]7.X>;2P.%DW:<= M9^FR/M[NG%193VD+TZ6LX.:D-&E1"*?5(BOR3[0&#L_U[L"^$QN3?@HA@9[D MX=)DW.X.Z?S"#9R16QI(/@()?&BL) MMYNNWN5&]-W)$W5*RS+\-AVOI?IF3587 [J9 MP2QS7N"2[1_9,R1GP5GA&:?-GP4P!ZH1_B#8Q]B"!J\UEHB.=!HP.L>L>3KI M+JA:9,,2)]!@YX3?J42X3BWT>32%D8OMB[OO;(^"HK#8FS$-F2EU*(6 ,RUA M/(JL,CH).V$4X_B4[TAY7>Z4#$-TY%X2I>5%+]X M>3Q,N#?3Z\1%>L=6(1YME71'@;MD MPN&LOWZ>5M3V ^%@-I*9%1'2+1=&@Q4K0C9_<0/M Y##(10[&7)/KYX_HI[U ME;:XKX_"C Q9<(#8<0Q!8739-QGU]0?*#$_[;+-3]>S I4?"7"F9=78)LX6> M 4IQU1-5S:?8G1.)B4ZDBDMF-F$K"[/O9:E:9)5-9-@= M'76SZQKOA. U2L33TW%:(*F>DF9M+KGP+E^+\:*.XUZ@^F+Y6*<6=@EW;C>+ MJ(AF;5("\RJ)#S.VJC=S_# 7N1C"R=5==J9VG6'H#W)^[_)X%K<;69AJ H7L MI)5T >LV2U8Q34 M9=16^K=KQ\^M]%$FGZJTRW*3Z;M.3R";XR+-1,XDCM!*C]HFTD=6.IO7]5FY ME-44#:[956/H#,7[UZ[T;]_P^]Q*[ROMS+S1ATU2 M[I.-)<=8"!;'@IQ?MM(CDR^#?X*]ACFGOMCJ;Q@Z\!J8]_EGW^!+5,O'JPV;G7VN,[%=UT'3M\ =ENYDD8WU\2 M&%#ZU6636+;- >-$SO/?@N4XZ9X =9AV1Y%UIQV_,CMY^F MC23%E038Z^L%?%+.ML'REF 6**!$0*:'D+I-IJ&>W>;AOYE2.U8N-/!>Y MR-1=*'UI?O8%H*MT2\N"P. 5!M6TKNJRXQ0GW!+.(L7:E_KFG'9.WDK:F-5* MD;-QLI0AAP6<4R*K@**_K"^OD<[(_&5^M5#ZY3FB:*51B4%6%)35(KO.H\_\ MKSYSD_6').R31IN :LSX2R? MCH<;.%RXY&G;?6N[]BRM3^9K-1+TYD.HB4KC/!=9T7%!6ATH>_*<6->Y_?9] MZ%P7:M;GP': ^)0HXC>H&7I(_75EFA<))-L"!@HE3DRHZY,$*,U,2\F;PV[D M0H-?@MUUX>&Y8-W<)!F]A*WKE[M12PR)@]R%LD9]V./D.5,K:I,Z MP?<&#KA-[$98[GYS"@S*5C)&C:8625FA:)5N-%8YR<6CJ&$/[J6>&3]35-_KK9J>1 M+LW@/M^MX;>LYN\9+.YDJM="<]9G"*+!8-$K'4?CSQLKD"Z:TI MWY%R%"F;O.5]A%!S-R4N8%&"T4DY64BS;@=)Q1XAAZ9ZGBA$SFJN>*;H09)2RO?=R"8M1=U6B3E2#MHJ:;HB#S E MUV30)(2#P@K6"2KV"/EJ6R6J6\CGLE4F4IVJ*G5FQ4"^F/;(^JC?M.*)DBC8 M*A'>UCV?K0+CE;*!ZKA EN8#'IW-<$>*[K&*&-@J,47-J;8*/!XM-,+NR549Y88FG7+K.R&4TW59+A#I;WO> XK1A?$;$G&:KS/3ADB,P=,[@)%23 MEW@:PZ)[+W$\;)4XHN946P5JI<0\SE3GI)P;P+=6HVRK?AXRSW'(NBG+0&*>V.%FLZ'G.E!UN M>S\"4 BEHAD;5HHXZ4J,9JSX$4*Z]((XH5=+)FYA"3: #:].XR)7:>\F&D M.+RG5OHUUR"YJ3G,N*.!R4XO+@=B1;BS7.O^ZA(3^]V,01J(298J=->L83UL M?GDF7.L2BTPY1AJ$%]FW_"%X78O3;4X([]S(>;M/=DY)J+X_+2[KLB:OT_I- M3M]>\,QYK5)9FX"IXK)XB1=4?K,MZ<:CD_]G%#YTC)#YV3_I"N[ M-+M0JK!K)C"[/@67[,]J6 MKMBT%]ST0TE9RV]J' KCIY_692&(QF7'%@B?;$]2U5O=5+H.DCT8E 8.33F0 M-L*N!T-'*'84/R>/Y""I-YT>H?4EU5OF=/66.>^M0*][I7E#]VGAK-^E95LY M<)UCWK4=0P/6BW>W8HY9U)>5R2"IY&MY*M]#NY-T.K):[I49/YE!;TSY.KW2 M7:1@&UGH(T5@I<)XF5W P%%D4:;!O%N*W,5;[R,<=NXE]G3/X^/?V]43W"/: MY+2=R^SV3C&W7$N8<#9 820=O+J-]'2Z$LQ)O9:"+DNF5*QE>DTZLO[[[APW M,O:$25YX%9UZ=^7NJY]U)W9.=WZ._V@);1KYH:@R-8$N(?/YD)+PXPDUWF&T\SE$:1IMM0LR,T[EBB:<<^NI=S)/C@^ MQ:A[?!^Z?/0TYO:&)L]WJ@.<[#>'K+(R>CQ$WYD;*X/G47*O;U-[#)=U?/N/ M\UL.X1 ^V7Q1-"P@<+9SNHO7">Q(('1S"&RIS5ZU[91: MBMRV.!AN3G ^NC:D7]9AK5'/&(H3X7HZ85C-ZUF*@X;AF MYD9%IR;=$1]7Q'^YC#]ZA^"I$,\*@N'JCL\K 6S"40^T/>=TX&K0@77SZ'@T9%W67&W#OR[%L@+)2A(# M50I+(U2G(-N!L4)"YL6[8 MCBP$=\MMN$D.JF9;G@X]!L\/W%K97;%8.;*K\57K^Y3Y7I6,?L0(P:)/\82G M#R> I,FMLP/IQ-?G104D_7$!11M-9HZF6;I60_ MGOCX7OF!!ED.:/)$D.R^>A[Y002X@#?R8_/A!)#0G"F+ON4#5&!MRFT_D,,4JZY<,!79 ML?$N;QJH9D7.5 X\G4.$V>;Y[%'FLALD;],T"MLDZ 7R"P]N^)X;LH_;8904 MB +[.5XYHXG22B,-PS.\"]BRU&J5FY$3B1'"ZQL$C098+[2G!^^!]23;[[5- MO6FQ8*R$?%E2\IT:Q&%R#;)KD<->5#?UX-,! 9\+$.LP(/'"7#OG :N*71Y# MM8'(D6BQ4W2I(N>.JI%%12P.6/FV^UG#C8>W=->J2[<-51:#F9/!\)Y?C=;C M+#D(>U<"60YL)WS):QI.RY(US@KBYD#RY^[_^4S)G1-C6*7<7$C380XNF1EH MK*7+)34=R7268P1]VE)X-T4_KQ^C"OKH; &_GO1P3BAK^5YNH9H4KKCU68OK MHZ@B#"(;(;DCYRWDI-G=*/TE%:WE*K-.KR5V2,]BV*E!6DYN'#DA&"OD^*HV M?;I'27Q%=8Q"<4A.E\!DE5+7-+AFK]'/7G[O[K*N^&6R%T8V/AX4B1D@O79! M)D9:$R*1*%#J2VHE "%=KM \S3+Y.=4B:AVWW.Q&H?S,14L%'-;3N64F-2V6 M"ATFWV\7:\J0:[FC*-#BV]74&C89%ET3BEU9,&Z.QSZA$&HT[[5=(JU%;\ED M(!B]>+9%%?5('<]UBS!N&-5L?\9;Q.5/S$;Q$V6J7 M\30+7;I)E<.E[(M>0WME^Z-/]&M:QA0(#FMEY1'-S#51D?,YM(?+7;=:'Q_N M=O.;3_3JFU<::Z0@!YJV^@R#N]DIG8)@6RXQ'>ENF2Z"O?4IQC^8+>QIJL%VV6&]4&VO_A]\&4!Z(8FZX>:/16_ M>TW\W!_].[CO-\L.,^0J62C1&-.O<.[(R_'R-'UL906_^ S<##NL*\:6\A.: M4R$\1:X5H"L-Y[N67_V(( ^I]:#/0Q15UL%C MV_[G+?O\@?D2*,: F'_SAN6#Y?$7#P%QPSA:XC]P^)_M M&T$#V(''SQB3>F+,+B=$V395SO.-BG#,O&H(R@8G&+Y^?4/SE_P+I_L(@<>A MHOY7<]F6>5GU-?JOB2SZD_(;^I__9% 8^_N1AV8 D6!-LK"4DF >]M5..B6R M29S/L 00?:S_"M*>@?6"_$_4"TC 'YAX MQG^TBUK>4$7_7:99Z9*%1*>;[9*=?W[RZXE&?M@=,L_0E6Z%["2RS4*"'.3+ MV6:)3.2I1J/2Z52HYC?.Y3F #\T+/3RO/F=/_&7F&/I?B<)#_B&!PJDD\3B7 M'='Q\=D\P"\6 19\LR-?'A ": =DT+Y$WAD-SPG*V#)<780$0S6L7]MEO2M5 M7C07R +X ?>[6C>,IA[\EM>"PA>K.G@D:H)S'2-X6YFD,W+?5,8O^#REF*-3J(AZ\+$ M^.\A3?$__R'22?SOHVOUIR/NX;*)G*3S3)X:5<"8@,=OB*[$.""6 W[*8.*!D=M#_*]C/UOQ& M)R+G>;[3 ?0+P;\5#HI'Q.*-.5==':R9 MB\%_K?\(AG,4]-'F($7?!76$!'6XJ1F:!"\D=086TM)LW.48:D$JT\(FPKJR7+T-:B^K7?KXGTL?]_L_&$ M8WSS"!XBZYOOCS-O:)IL!UD1B:+LBVM_U?*^.#ZD:L\JH-8)94&7ZQYW!-.T M9R#5/)E3E Y1;8S*I%;IE%^:D/OS@&$$PC(80MP=NZ]Q[-#D!Z)?NP'+0 =" M\A):!R-_E<-_V'8MASC]DCHEM8&=Z_7-)(4-%R]1_-$1OQ[F?C+0F[Z!7ADD M\A3MB_UL]S'8]A0H_?9U_0>YY 0G7%-!0-X"X_#&3MU)<';"-H$0[.:*"5E/ MR(Z=$":A2?WG?2T8ZYV0,,S-I])"*BTA+ =S IL4,SB;D22)Q9))/@U@&$,S MW";,O?Y%5V AKV>QH(189)[*-?/ENE5'B 6+LO#S-YTIGLL:Q5D5GF7+8Z_F ME+-9(QOD.3Q_J#8KLX^5YFTT=:!/!2GEAN)!A:%QSC62# M( QJX%V^V>AFUZ"YE1=$(NI&L"-UV#GW.\ M;:BNLX'JQ??]GLO:_"=N'QS'X_2F_D@4C=Z?UU]$YF'I#DG>!G(GCH M?EU0VGS/EN/K40@[.'IH6L8\L"/.'C%;F_G!7<&6N3F(&YYU#,]=6E[>$#?Q M,U]?C89Y&#;E!D'V5Z0RY$:M0F:0]3N&W[#]"SXV%UR0=7):].'#TNM[^+>+ M\X_OZY]-HD0!Q!? :)=;5C8ID.N;K'?]4A^=F#6">]#(8)0^1"SET6I$XW0[ MZ/(-=*(PE"%2:2*3>1V?D1<^[]U(#ER4<+$G#"MA!-?#)Z:N)=NB'!ZR"'P6 M>5Y3\AI6\D<04:$[BYIBYN'&1%T0*VO?FG+NL >30,.HT)-JY7YPC, M55#-[)4G-CM?L,DWS58"AA,-GV$JL,$RT74MW925NQ%[(\OZOI"_<2'G_3\I MJVLL])U]IRPY&8GSI4LSWJ*Q3,W=22I-O96]D9-5-1@L=W#=OO;+O[YHCVTS MY= 2IZR6[^G[5O=NUDJ>P18F-BNG2(B4)"*7:2PFP[?FW!=7U"JJO F7+ ML!U.'KNIE85XM9)9OJ5<<2;_; MH/CSX@9%W?!726MBZ"^3=A"*J+AH'S'@61F?0SC"..3BK:0=#$8@(@G#E\MU M/;R^]M<3_9@X$> 62?]M)QR@ C.89T(/)_I7$*E4W6#I)SB?Q3Y9M^OO4JD4 M.]]LM]3BD5EQH>,C[\F1P4[+?>OX"M(*BY]MDF> !<2$Z5JV&V31.$;"?R,, M3"+H'_R?@7H-,A[)I3 )RC4FLH+SZS'-;Y-0DLX !$W!*1;F)(Y-2G"2Y7$8 ML */ QX6>2*5%I\G:A@\@:0E7A(4MRQ@4GD$\ MGH!]2.&OJ>37=?M>6\A#^E43YQU-H=A#&CO;L)*O&AWO:,JG5O)59SQ87JNR.I_G?_&'_^3$F!\OQ6IF\D1 Q9G)SD_\: MKF6PUC\&: M^CA5JQ7(B:Z4TOEBGR2ZEM9NK[-A@\,%/B,ZCB$H?R7^CV_FPDC"7RR).:>Z M(#@OD@CKV'P@C/@N17YIC_@L88=79._-H6TCN-=R^Q%JJ4ZK8BX\<:[4^J9F M-8!ANLGQ.IVZW:4'GX?1ZX97_&"T+]WC */GZ8F!0+](9N)6H&V]N4"-/$6@ MN4QN1.L-5LECLF%-1KD\"H+$?=][ZOHN8).S16Z6**D&SZF)H$8!<-Z(.5_@ M5-]+!QA[X0!7=#'(K@$)WDL($R HB>#^4%\W@C A*_!G=PZ._(%L#B]..#LA MR:KO#G.JZK\1G!T-O.29*P<^LN\:\V#S@M_PQDU^/ AI6+L'(3=N\XZWO>M! M!ZH[. B9$/VGOJT6O&I:0 "AY8:@ZS;"8]UVX@^_91\A"=OU-;L],8(3+=MC MA\Z$"T\7$'^C.O'D?;/Y+?%#!+OA1^+[_RV \ MF\:"H[5V.))PN)SM) AXW8+(>?9#XH!A=O$]E;QK!6;H^J!O(#T=SG'MG1@= MES4'&5FHE)2^E)M5*JUTV3#&/WX/@T)R^^#=&_F+X.\QU*[E%4$06WEUS$IM M&NM_$\?;[H"Q 1),96.\K]O>'#*^2%CYE'#2^U93 "8?1YKL.#[\@.KCR3+T M0%:K7@+XVQ@5I&!NI'N!86)=F_RO017YSOL0.QCU.C"UC MX4RVCQ]\K03"L8E DO4P^!UNHP9F%PK_?6R$X6/D[^UK;[YP?'S;%P,MM'GY MR%BW;\KZSM)'4!Y"#P6F'W:#TE@&R^!<*LFB'(>Q24)$6(Y(^08UC*5$C$NA M_N)_'D &2LYF2+OM*35Q7LOD%[ ^:&0/!:5+_:R=K"_$)B/7682@%EIKR 1O M(L_?G-:%!5-Q)8;,]TMLK4.2 D8L=H+2CV]J!;?BR2"OPMI<_QD&>O4J Q)=DJT5#RGWF!/+ZFHEP*00.Q-BPO N=0PZ< M:RN_Z>,QV#?0)TE235<0N(830%S@TW*O'Z1*^-9>]N5B_5R,^;N$\L47+WZE M0KMYR.>\B^SK%-EWB;WNHW,L7G&MXN[[*G6N-5-(\)QKRSJP[4?-5&MW4\DB M(@YA%"FFQ(F;0;K3]GH;ZE-K]8W3$?&6V%^_B.,HWK^$,-RC^*^:1FEL$GQ&*7$T.=10<"CFXYR5+AW:"P_U?WX'0C7#[UK77&T_^4-;%[0\4 M4C:LL"_5"SI?R'[7?K<)W9^G$=AF/LU"AT3G=$'FU""R%)35"EZV-]>IV8F@ MM)P)4=H_9.[?2$TWC.T"6#;>*L^[8M9T$^E^N,5%T5I?+YX(KB,, MV?Z>>TSWKKK074TT'!$(LN\X_$C8OA[VIPWO@^JT>W43FU;L?W]4FL4#:45A M$F^8P]L)!TBY3BA>?#FS@[$4G308GFNA"MJK*&Z%;*;M3/;';RS]5RJ%_I7* MX%O(;,GP>YW\&Q)16&<*VT$O">.I@XNN)O-]7RU1L 7]\;^;AU M_M7V\],/4^<9]_;ZP_!TX2[//C"N#TP?_M0L=@X__N__==+QRYWK,3?S1$,@ MC@&TKL/*2;X=^XM3%YQG;\QKPH?6XUF$7X^HP@*\A1>1)I[^?#J2>>+MIJD' M)/7\=M/, TQ$]'93;,>)B/KUIC\>,W( C',\EY98+I62@F.B:98G,,""I)C" M!2#R1)K?STH)9W2>ZS;- ]"M M.1XO3_IBTA=&P?<<:3NR3-:##=7>!]<-_LYU$TWXG$N*O)<:Y]%D=XC<(7*' M2!PA\NC^=X++SSBU:3B !F/."MHI&M;"_ZMN&(K,P@2608B/A0B"5M=AY\>V M$YO&H;#UH.!(4&Q5.Q@_B!H*7V!NCZ;8]:'DPB?N(\"T#T_QSN([BZ/$XJ/Q MO5>E?RM+=RO%2C/;S%>R]4HS".2%(4@V@Z9P-/W"23LJ\[=NF]_@6N)7MMN< M&11!_TX\=I+8Z67MX,53W-\&K.Z2XY99_"@G*KZ)AA2WV3-/)ANC5 -DIDV2WPZ:Q%$9@'X-,WM##.%9XSB3' MJ3YD0*(S < '"Q>F251='20P>)UJ$M8,* !!!6*UU##D/ 1>L=3S/"TP_DG M"6%(E G6>6&VS^N\H9T!5SL"R ?44P>/U8P<)U-8>,$+=M*S &$ M73N DD'"NF6H0:"@91D"$ ,^LLDDCL 'CXN^!SG)A\2V^1 U3QW<8?%EMDQ$ M$N_NNQ=?F&BYOZ=9H;IEDM[=T"0R\'IY?WA#\]F.9MC#?3!GV,\,6T[L-!UW.R!F,=OW8R'+!E9\D1,MMT(DCN (@X@K D+@@N,::A=X N&]830UD" M26'HIX4*]I#8]I((NDFL^]E!SATET49)LB'KH,-)P/%V0DHL@N'ILX0B@N83 MZ_9W8U9W6$0;%BDJ*+U4T==E;():1QD\B60^K7)2#XFPY<1.TW1_Y[=5['.(>ASCY)%ZEU,QV&9KLL%B: M2'[0.NSX,^><:U#RSS?*O[[8YCN*5D3DOMN(#./URD]!XX]UX8).+E&4Y.AV M 9K65@Z;%VE:UU9[,";*]$C19 MRM*%2K,4%/?J^W]"=8JJ!9^?$K[.7.WKS(;05Y0@ZP:WQ+9=+KCK5?42Z_N$ M$X8>G'+7PHIH89513EX?&@@/OJN;@^_VSO&FH&"QK(>)D1K@].#QIFPN\]!Y M2+0L>1Y4Z-T)"=;]?\;K&VQI$#AS3Q=$$ZD_UQ?.ROK<4.<@8WYS+V8\WC?HO M"++I__+Y%:,\4&4P?_%U6,A-,]4#OP@>R;I[X'M7%9]_"6Q'U@XT I:^('"> M?RL'PNI%&QKG/?_*'YC^XCLCD'2^<'GQP *B_+(STS*F!\9@ Z"\^&YR:&Z. MCW[PXO<+67TQ@L7>SS=9OSH8KQ.HUNBVP9IUX=6S:_2%1:6M4)3[<-)DW=>X M8^\AT0W??@48LBZHK@C^2O"N$^(M*!ZNREIP:##A&'_MOAM*]?6MRX9K[90% M-X$5!D;\9;*^[3QH:.=^W M1QO!%%PKG*@(;,&2^?"V:QLL_*_ :8OIK\1&4MCKRN0)1W:"R^4W=&_Y/TU4 M_DH$#G_B^;;3(SND<.)977?]6;_LI/:8I^WY*G*3H?WB_-QF'P-&T;^"=;>^ MXSZLO?XHN9YM8CP6 0\J)6H?GD]P67CXW@ M7U^2A272 ^SY-H2OI]00M G7#E[9K,H$Y\O=#7STH'"]+]/\(?JP ;8=CE_V M%\%:G >O2FOF!10)N,9O[K[9+JJP+'X(S\5$%M:%[]<_"4GV_[/WGCV*.UG[ M\/M'^G\'-'?0KH3G=@ZSNR,9,#D9,.F-96P#QF"# P8^_>,R=(2F$\'0)>W. M;X:NQJZJJ@-KZX2= #)Q=-FSX19HQ M'(:+#%C,,:(>[-NI1A+\@ORCA[V-RFAGUM'N1"P_!0>-)_1_$$-@EJ\?$A(X M> 8JQJ.ZL] '6PUE#-MFP?\8=T$W@_LEZV&HKI]]LOUB$C^P))$0[50EES] MY0(]:1XMDME0IQ@/KW-4#\;)ACOW:SS4KC:LJ'#U8&JKYEYAVIT[@M[^^O;M M&KH"+C$EM@HJVCH';( /(F!'1%%Q'_#WT+E\Z -'R4Z2P&DHW#Y_- 9"NSLB M;.EE"S*@O'?W/T-+9=>AXGT$ T2&H.N;0&E%G%1B'?PUJ-0+$-1T9\]9?=& M.\E+)J;A.TRC=P5UX)?AGB5?ZJA0O-X$PHNW/(;14'N#,Y6BCL&<(YF-P/ [ MT=%#;&H FR90J E[,'TX=8*^''-P2R,Q]\-/U0@01U=B&/677^]6(Q$9Q]N& M\N!;(DYX%ZSA4T/ZB0K*$?K!;XB4D)NI$U"S#_? MVV3X+U4/[5(%+.#"-YSM$7.J!)>!YY=Q<<\@#T5&^Y"= 2@Y%#'-#G&P.^J% MK*V'>- 2X(@5?^OCK$58>^C%L'P3D M:R>$GP8WF,V;Z 9J:Z _UT=;#06. I$N"G;SW$KWW>N68QZ-INXL#56/+FF$ M"]]R0N&:@;]'ZQK],U%59L!G?B&/QJWC4[*F#V?571N5[;D\,,"I;LN;NX,; M,.,>C?+H5DWXDJM'R_#9Z7_7C6?/DMRSI(T]"]1W'S\!6[K[- 3?PZH:7BA..4QSMCQM;]\71',30/74,S%"=RJ;PYSP<+QYC9RL$/$_D, MTGWS)]C>3QH'1M?W/WOQK6 "@)%"F]J.3B;@']XC'+8>H:V!Y>XP,]MBYFG0 MEI>B?T<-<$(0S>>AE0@H[^/>(+#M6(;^>,7]V6N^G(/]:H9@T\%!/3S%;-T# MX# P-N81N2>!!1P:3?K6%@2_.P'YEUX1MB>2%Z]2:R(]\8",P0, MS,# S/N!F=.LP=ZYX6NEW8G'Y?Q*,Y)=C DCZ":I,<@HJDPPZD =##I=U MA=-T=3A4!\3+GC M?ZL3=>BY#K[?:,WT* 4?*&QW3L@=;^]V#(+/7SRQ>_/$]M6OV'GJO;?^AS(# M'5O=[1G3]L'M[2=OS1R<6$&+1.!,4OYYQCY4'XA4[^/A&ZH Y5"=8U1"YG"" MD4ETH,D@%HF/IZ MI#*1FTK6R&>E9GD]7:+XO$>Y8"3Y>F250V<=QS=R:'H24+4A[8I3C)=Q&7T] M<'PT(SIYUQ)ZTCS!E4=A2/W9D1( MY'3=W$RK:(=YKAKN)[@\=KZM\K=O* M-P7?YAM9E@A%<3&2,>S VA=ZG2K)EU#)[Z^[BSJ#M ND*&,'MIZGY@-B/K7* MIK&TV%0P]L_G@JCMB6AVE2 MTQWPDX+0SO38:.C>[M<12I(S2JEF*N5%29AADZ+AC\#0O>V?%XUV 4/:0T'? MT)1:H$R"&833.K#_1H&O4LZT+PEZT1\[[1G+\ HO8P<$8)1NK-/>LL2;-4[Q MVV*E[?;\\%T/2("8+8KVL$V[:*5VIQG=*:QX,W9N64"+FHL@- Q3!))4N M3/6!I(W T+UI-?71T-\,AHC9L58B.Q S:,,.O_6 8"'*H.JA$M46%H.N5]!S M\BS?#U?@@&0%*8<=+M>5F9F6FUU;R8V2PKC;:,^6H9##TB6D,/T0:@(,=/GJURY/TO5.\M MQ@_(P(83,VO"11L27O.,";$J69-5^*X'9*#>T%FFPH]60JG!$UEB;75KU7#H M 1GP-TL&'WB$@C:QH><.5+G@4.&['M@M;I/KNIC3%5%]T%1R\CRK:(5PZ('= M:N:,U3SOMS9HAW56F;[?Z,UX$;3(WAOJ\&@''P1"14B/*QUKC&JE7)>7B0.[ MA1?J)2)5H24I/6RE)GZFND;9<.B!W5KCP3SC#4L>.EOQ\U;>SA;S4CCTP&XU MJL%,W2Q3&[-F%Y04EITA%35\UP.[Y;2HE&HN>AO)((MLIC0H;CAT)!,'=HO( MSC&I,DOE!,-CZ1%1[+)JR%GAT#ULM4MYKVS0RD:H4:6RWU.#E-:*ACY@ZU0= M(B_<_I'B?F/,SVQ$N/4A_4:I)S_&%;I!/FOG;ME1,_?=K']3+-R7&.X+^YO@ MX,;$<&-^_]"&JK'?%LAC<=P7YC<# 7.^C?GXU<.W=NC=H]GY'?7OK-0G;YN& MIV#PX7]^X;^^*K3<;XZ-=L= M_7>)]>4ZGO12_SMVS:VN$WNQ=0+L>JNKQ!T*<5YJV2 */WPJO^5U^I9\?4VU M75&/I7TGRJ8&][(\]\_)D'*Y.M@Q!,%[+K:SEQ:)X9J<^5#_GIP?.,)#\3Z3 MY^4DF_DIZ3YLIMVVG;&]BA!UE8HNQH"_@#L'2V6ZS2^]R3/->SC][ULU!=Z3 M6>+U3!/_-E;A>UM91]E>L%$>3I69&;J>$B8]WEIBT M*)8&')D>Y=6N^.OA6DKT6[PKUX8R#0+@P!DC]UUZU,UR"UU8BQF#Z\^JB("% MOZ/IJC%3INY_?B'$K\3V&N%_?ADK[X_ESS3;V_W\5W2AX#^_?!<9*2]M.(XZW AV\K4UW\EW'";PM\*OWD7>5[(FUEGZ$ZZ9J<[*;IF M<=ZL$R#]"?_UE\"Y)(53__Z_ERMQRV9.K(G[7O%^#:,C)GC'<)#& GQLLJXR M^4)CT)"E]+)6YTI-/U]M\1<'?$W3T&I>HCEI1B!.J528SHM5 '@*]-=ADPR) M'@'\#1E06P7-J^HV9=?153U<)9!%\P]+?ZAK80=1UVYP+7Q[1U4/53FXH>\E MIC:HA0'&_?=MJ0+^85I9V\G8_L ;^M.'96@\KL+.LGPM(=50?&1ZF&%;!,NV6\&OOR2)[\E&=/HYSPJ=#SS?7R);6.512B5JJ%[A^GBV7RT[ M)/_K+X:Q!Y;H13?X1[_[&RWAGY>T>;J,.%W_\Q;,H\L9>F>WXF.B0L['$WL" M7]6]-V0^5!S+M%7"<9MBI!J#]NR6IK$&P..J79#%TK%4JD_&^3%)0<@&Y[U,"Z)8LS)CWIQ,5^VI[^" M!4J7V,[Z3LVS4VO3'VFCG4W!/DI?"-(#Z-Q(M-TF&^P*[9C3(IG;E JF/PI? M)U2H&)O$*!IZ7GZNY^74:O='0OM\FO@=;#L6)P6-=$XWUT-#(*>K%MOM FP# MS4LG&?88MF_.R5)W]+EB:)$+Q7)W=59W-6A>!+!/A]7KI>5=7"=?=ZHQ0/'9 M%/1.;H6MV/*6%G6FXB-1??M4/5\&0F%9#EQS@:K-0.^,':7(RPS0VW22HTAH M!T,[^ ,*^<7&5#P!&0[ M,%P2I?:C-]#FAC8WM+GCH-7?0W>M3U!E?+1H2LTTML%RMJ4W73Y$-TAM8+$D MB1X+4=V0U;U]0D-W/L6%T^(2J]$FZ0(I1U;;4-W%7S6T6?L[ M:93F)B,VO92P)L_+7!093M)'?5W0((9@A8'A;ZO&3Z U&-39E(E:+0FO]Q76 M*W'Y)1J$:*4 6BGN?F/"Z,Y9O:OX'K6V6/C&?%M1W=(]>*R%-NL5G-!;>:Q/ M%GYK(="I37;2Y2MSIQ[5U]R&C0D<)JUQ\W9]L::$5X (IK6TSEA54]*_AR=MT) MYS)(]WE0K#H*^Y(,M'*AE0NMW#,G77T)NDZ],&P+J65&PK&@8?!BHXK, @#= M4(LR20H[?3)6O Z%M:CQ-&B.-M65J.5Q*!F(/42BSLLPS O#O+>EPA_EN0S$ MN0&F5QM*[I85#H5]NSQ&"'C/-=/%H>B7U+PC$ $@*CPZ1A/LL=0.:#/?N,T< M_T6!MO893@N?98GV(*,4B)J\0&>:FIGUUIX\17CP@L#8QI+XT1N.-V=L1REQ MB7 R",S1ACG:\=7U3YF;1\-:[&RXG.&C@# 59SYD>Z42GD]';9^B*#3.'O.4 M0?L<0AVF;5]?8W\0ZT6WMZI-&CW27.L-31PV+46E(JR#ZU5)G#L6 KMM@QYC MYT^9VN Z"?.4W[D).=,/MC)Y6;FFE= M;]"YZM(?*R)HG1@J<1+GDC@&+?5K6^K71L;UZM5=>^8QX(1S9W"KF42S M54N7\K5R1F@T__>_".Y?"4&4"JW>2;M;W,7Q_>J!\S?F=LK2U] 6O1-AO7JL M^(/">MO&U/8)#ST6IH82B:BAG[#10KRF>M^9P!OD&LJYW:L#)R I.F&OF2+^NK MCCB2L:BV#Y'$B?/=K8!*Y-9A>O4S^^V[@#Z*TTEN8PJ$:(^EV4@O%E5FO5CZ M < IN.J?9(G[S>A\5):.#R[^VS-0XDB)=A=<:!SHECXT;C:?\V<;,'>@9X%4 M"K/YU%[K>FHGBV_C>%SDQK2#S?NF(QNDU2I?4"UJA4L=/E7O]/F)ZU?" MHS6WO>?(,,?J@T 3&&(7VL%?UJS?!F^PF*WG%E6WI"8AF;ZDS?02R0/PAAJ6 M2F+$Z6\PQ.7(N-6Y&7VHAXNC)1Q]J5O^"9W(<9DGM(/CJWP?>W.&CP)OVC&\ M<=IWPPUXPN_Z;?1NF!S2$BU$$4H+NSU?*LA8(H+P#:/2/FB2Q#%H#D-S&)K# ML5+:WP3]C&ZH(V59&$JZ864*!2Z'JVT1@#Y4V6R2)H^UD[@YF_AU)8)S&,!7 MO*$3?UZ#]Q4O6IO@ P0P&D_8DN*Y"S2G5*N=;JY&CM(A 6#;F#,'R^?>Y\7% M^*\0O/!XV1(%'S$1UJS8[%<:38G>E(WM8(D 6UK;5]O]5[#_:H. :GEG2D$*G4R60?(&7 M\:A@$)8D4-C'%0:Z8:#[>C[SH^@ED/:J18WXJ>GGG5I_D@MZ)48$Z(U* )'8 MLG7/"SLU?J]L\ [+/A[/XK_5;;K41RW:TY;J#NSGK2>-QMFAU;) AKB MF-H:\?@9+Y#]:$7V<_ .@^ 7J?K[4<#/IU73D[P)+B%3CB1:O-U857D ^*W= M3Y^^%&!<[/X7I7\O%/B&^3'?KQW\$]GB$@'W0YV^QDBZV$UQLDGW"[A6I(I+ MJSN2<3JZ3TXD6>I\3GUHZT)*N53IX9](*1>)\!_@%*FLT+PVK_%H)Y4-Q)64 MJ1;0B%- ]T JB5-W57TX;<]FA@=:$F\OK(.-")^O6VJX/(E_5&U/3V#X/V\A M$AA_N)\]_!\MP:>J"5Y]3:!M_>-AUVT@RB$I)Q/_ M?=STRAA+0],CP\L=*X[NRE,4WS2$AC9$U\-!:U@>SGU3&7W7I5.H9C^5!0:F M$*F5NN+4G-! ]'2MK4Q]O:X[3?"BCW89NK7+JHKCR 2]*%4$:\"8NEI?>TBO MVA*(4;CH9UN#3]F@EUD$770'Y@S+T0+"I#?-4K?<527^U]]02-!#Y2)>?9"8 M*TYB"9Z23,QU)Q$MR>GT^%W0&;32H)5VQ^(-K:UK6EM')'T7\#NR&+_^\KXW MMIWPW]J6NMT_B8=E./9K'_30[A2D817LBA@(!%KR&8$;S0OVTK[T/8]']1CI M0O=IXJ]]MI%:1$?UC56P_)R45C>.)*X9)2T'YYOX.7/D/S?SN1)L2+NT]@5C M308I96E0!A:>BC <3:+HH?:9>Q^\+S__2A1<%Q0WC6J:^IX+%@[ XH=(7^UI MR@'_1HJ6^YNI>4,2WPG5P M96=&72?TF5D42O0B;\N-EMULB-'*XNPAZ?[ RFZ7(J%X!]<7<745,5;(5MW\ MR4?_D84E7IRV5\NF5-/'RM(O-?SLDC](UU_4_MM_@>\)9Q2NY'3[R:X?Y.ZC M7W^+OJ4G"#2Y/1 Z7_4@]\0JL.3]C>;JM046QF4;H]*,R.5;?7_(!<,\8,E4,>M.NB2_; MU+HN:&ITRA6P:6ACAE-Z)' M0:N'X;& T#L3?)=OD10+;13+7+!NL6LS$H0,<.OOPR#)TGF6 UU MZ%"%R(5U(;[?6N@KT)U0J.&(Z_)<,)3IHB6NIV6['$$7)&K21))F3]]?*"X' MP<>60_[,GX+(X4.G(7LV=_2Q;KFAC9N8VNZMUDF,/X'%T2[>6Z7$/VY,B3]) M='1/+/UXIAZ9J@ M.%:X<.XSDB6-=\K=U%SKCF0B*@%)8F22P/?O=IWL M3/"C==W/(8'8%Y"X?17_/19H3+6",@B$FM#A,"#@1;Q)\X %0"TH%$]B-'YZ MO1X7Q\'V"=NB$NZ;-WON]$)X#(+F,2:&6P\ /+^H)D1B? #]8K%5%#-=OB0L M.ATNUV5R=*L1GNFW-2,I*DE0YVO !"U@2!&P]L,UCPX?XHA>/B@;-;&7-W7? M33=]+I?KY$3 $2 Z3[%)CCR4>7B#AO_ST\"S$E-1FN E3@TCX$[_)4F UD95Q#9_B0'E92O4QU'AH 41%) M$N>2.'8,WM + $'_:0_ CP3]14HX?13U#*O02W^1D3.L$&S>GY?0/8C574[\()SG;NCC$1'_.()/?KM/ M#5]?=UY,AJ#W80;>\>&X,=83B@HR%11K#3I:6+8'SAQ.^+&5,,*O&SE1MJ 3 M=;7PQKJK)]*V%9V"H^A$UK 42S7"0=&UZ:AZU>\33N_MG?@H3VK&\N^_PS\> M?D^=ZHH#J&/\:N\(\) =<:#H_YSE N9NBW:S HTU$^C3_\-'DL]>.OKS__U_ MSU_^R49!5'MJ.W\>*.S9K,9;Z<0C-AOIR,#1%1-1AN&#_RC30%F[NUFR]&^& M?J#'/X\T"-8AP?Y&N?])1'^E?F-4M!I[2SE35LBS!=MQ)S+5A]Z?[6\]?!3Q MWI_H2_\UM]THQ>B/HT\5< $$?/>+;XUVQ;/G?W#L-WVF37D%"N)I"_ZM),8. MH,[_:M72!U7UNY=D6H"< &) FQT B4>)5#XBE2]7]=!RQ01<2D3ILHZQK$)0 MG$Q2#"V3*HW++*$HH;]^!-;O_U5Y3X:DMH%+J)=*U1KS6BE_SW_PV>3_\Y M'SZ1H#W<=4<(?QJJ[+0]._.DCNNP8Y-,UZK-6KF0X5M")M%LA?^I"-56,U'+ M)FIU83OGYN.DX_?^_U!F(2-Z;JBP0A5E^V"]W61"7ZEZ".K'VAJ)<(>4?YYC M'I<^.>Q@A^GT@!W0M,P,,$HF"8J6%5IA99UD59K A_I0TU[ +OP)A[.T-I0' M&JO(Y) +?T,E0MRR X:@\2''L-R+WPA/:WE-U7-XK#$661F/5$&PDP394+> M&SGH+L/9C%T91>K5^JRTMD9C3I3)_9$N64475;_;$PRYU?:%ZJHH-H)PY-[D M>P,CEPY2XS&Z+J3\1=6CJZ0%OG-O\H-J;32:C8."J2SZQ4RMU&[A/A^.W)O\ MU$+PJ3SM-R6?K%.8)6]0JPF^:,T)9\O3OLTPLAE2D$,K4_I0V" M^_6:.M0%VI\W]$S*$1LZ+]/[(Y5U/<=8:"] 9XOT@&BEQF*I,9*9_9'-&3N4 MY8DN234^SR)V95'O3T8RNS_2+A;6^916RYDZUBRDY?Z"+&]&,K<_,L-6\%Y' MFCAFR6X( QSW1X-<$$Y]?RBGD1XZ$ HCP5=+(Y\:CB9CBY3@4-&>0G M0FD^6FO=3AYI@Z$')$HR/'P0T(6>22O%16UI9%B2"B%Z8*CUTLK:I^L;KSB6=[)$Z;_-B9B&"H=B>_'NC(5E4>&-NIE># M47_,]XLI+]R# S* *GIWFG:;.#JSNM-4>S@I-I 1&(J_'LJ34K.J,_,LJE," M-9#+(08GT="]ERT4EW23WY@UT^^F4"77=+Q"/7J!_9>MF1Q&KAJTAC;1#%<3 M^\4ZAX43.R"&9'$1*(BX;)FS5B]?&[B4.>^%5'5 #)MD(U/BU.Q,:):S=F-D M$:/^*!QZ0 R#BH245529F*7ID)0:K;1C*R/0"7D?!Z97U(>E M#,E%/1SW>8T3)YP[%H=H*5C(OM7HE;-+'O1KVAM:R9I5"EFA&KJNZJWQDJ + M$0,?$$.TO62;3(-D360LE?P,N=8E(VHFL;>N$[QCEMVJ,Q!H::)61AN,616B M;]UCP6%JL$32!2F#+EAB2 0K4@2J*ARZ1X.#$EN>I[.D(Y32?&YN=SDRQT?M M:_9Y$#-79- 75H@TJ_A+U@AR&M4*]<4!(&3G'E?,S-8+U%CT194AM5%+#N?U M) 21W^+1G-MZID)3;JK,7?W/PU^>GS* ;0SZ8!EH&XMBI?&UC//U<[4VK=E M/>?AJ;MOP[9GE(^%1DC\-TH<\YD^LV6>?;\=?N=P:@&^?#/QO>W+)H[YLN"]7VA?T M-W'T6AW&^Q'%?.!KN2_SV!1)97#?F-WDT607N"R0RN"\OB(R" MFC^.&P/W)9;[ HDLGOL"B>R\&_/)K.%W76-GSY4[&AU-1!'/HY'(3Z8^L^?,_%A#+*?P. )1>LW>=VKWR>6KJ:Q^J1LQ8Z_OI,.?3*RPK\J41CV MFR7N2:*VE:I/PD;O.5-/,O7W+X'M_WEJ&2!^$^2=R0 .-=)E^(/X3=[5>>>$ M_/&>Z7]'_'%W,H"?XM01KV(,#7VI6[[NGJ8-&WF=>^8G8\KO'KV^%6^""_>U ML]AM%#;X@B+^C@\3"A-$X:46+CH-W_*Z05S&6;RVOG^X<%^S-*!VA"B$*/SV MPL7.P_Q>0=VZ8VN^ZB6"[DDHP$7H,K-:BT))#_J->;4T(O21')7) MP\@DP^YWV+B9R,^'*0""_F099'<$>NP4>K_/IJF"F#>J4L?WVJI0'64;4G!E MT*_I[,BO3"@&3;-B,"(:%NX:0.^SO_X2;))CCE71BF_(#NI]2 %GH8#OZ?V. M*;++2@>="T9'J*P4R<$(\]IZ?Y$?K+N9T2(C-#%]D-$HNH-L0-T/4)^ H)(D MB9VN/&[,0K9;RWZW<0^6?>)&([>7*W9]C\KF9 MI*\,C-VTD'E5N?9IH(;Q&Q-/;8:FGE=7E08R,DD&5.L!7@ T25%G] +3 8S0P%S;5Z M\T8S+V4P821'57G9)$4>:^%[>^'R.'H5[I,.&9\_(A( M/CQR0 *YEOOB)8&@I*K5,7Y=%93"77WA5M#-RB943N"3P\UOH?U M278"CAS ?8$Q28(Z=NBXN2R$-"CO-["WVQIU]IF&&V2Y^CWE)9S:T/@1$/^B M6Z*\%1_0>.,%V,VRJU >E1(%1$K[?-.==BJ=:X.]/636U6)YK:)IO*&[)AY4 MI6 43A?_]9<^T.X7YBC<0ZP"TL'EG QOT4&5S66'PDP>H&FLK63:-4WTEM?V M5\I2C:8[G4E+\"OR9-5V-9*L!N%TJ5]_SY.Q!-,5;AS_/RU@>:KC0".?MI;^ MFIA*"[Y=H-%&H:ODKHW_JC+S9MI4<\P:+J60EL>/> '@GPWQSS$P=0'2 :2# M;SD WJ*#U*J"F+5Z-R75>K6FXR[U%%JXMB]QGA(9@APM%Q)==U;IY4:P^ VP M#K:N@-/[ >+B*]NZ!G*.8IW^>D*\6EK'GAW?#FW^Y$;@WW521*+]-JWLA6_61/Z!3U0[J(T&AI3%"2AP&,A-E3E T3)NX=@P# M2U1CAIN,6>\[!%GRH(D%6.2>B. "TGJZ^Z>YR0U*]GE5E=;IP2EFC5FD^6D MTC>N?;#RVH[7RF&%JKD8!HO!J)#5LQW0[!%<4#EJTL'D$,A9D+-N@+.^<[#* MM?D:*>6Z1117G(ELJ;WARKCVP2JU86?CZF X0I$&;2Z]Z7J%5\'!"OBACIZL M;B@=9?N$ENTITP>?DPMS3WYVL/G5Z2.U8JE)-I=I2NF.F"V9/:7N]Z]]H)!6 MHVK')RIKM%,I2F)E02[:%= 3&@\/%%@2A5DD,&P$@7W<]^$-UM-"I^3;@C*9 M]UB_WYW+DVL#FU.0%BZ6]1F:IG"N1)-Y-5CP2%(K"A! (Y1\? 7ZE MHXOX6K#H5"N+TK9=Y#N+@<,QUZY&E2%+\]G2VK0%&C.$,9FF]#H+='1H]%-< MDCQ7*1J8V@&!?;/ ?J6C,]F>,%GI<]G,M>:V4FU7.GS^VL"N3?5BJEUMJ.AL MQ(^+(]KI>NT@!#:PC"DBB1Z]87[;21K;)Z1MUW,3]C QLFW-!5X?+;K%X6X= M'3?;-N!GWQU_8[HGFS2,]?_ ^XH_3\QA?/A'"';\+N*>7[!A2!&*^:V(^0U% MH1XN1;L>.%//7Y9H/UTAMSN1R)_FMHY5H78@I+7ASHX^%)A:3B5QR514(=T2 M:@5LE9,%@Y M69QWA:&^+ ITCW6G5C4UZ*6^GC'^'GGD-UFEWFKE6AB77(:-<.,(%&>7;)=N?,XJZKLR8 M99%;2CG)6+B;C)S*],['* U%2M,4G4Z9B#"KY;)36\P$(F 44%4MB9VG"0R, MD$-^@?QRL8KNS_G%[A3$;C"KLRA=X MN8,^9U?I\'M..J_:FXH@F!:1'5)%J M49@W-![P"W"GA 2#W>$-6?6=M-_3N4]^!C-$M@RD@0O=O'T/TLCY7W/RFSDFUQ=20,^8,%\>AV4]$9C]HWGJ6X"-,;KB14$'L%PU2S/7]#,&HSFEKHZ!5T ;/ XJ).LHSV!FO3,2982"GQ)A38-CRREZ-XYS2 M)18DZND-6L);Z6F9$4@5-T7 *:"F.)U$:1)F.,!C2WP7#5+,]9THQRE&K#6& MACF9IM&_J0N*=2^O/C2+?B7Q>^<+L^>43QC^AM-Y$V:^X M!.ZV%Y4;NJLKCCJ.DFLU?:E/[?E,M[RSWD^^$RF-7[W1.XNF/0@G;VF9)]$4 MMA;3 2O2GDT4A0I2&KKHEL:B5NSTO*$H8Q2(KU%)CH1]A:_NIX+8OQ?LG[O' MS>>PC\I=:U+DRUE30?T@L\Q;\_HL -BG?OVEDS0.&_1"M)_8>_PCT'ZA-CB? M0_M(<]H=$R^0YKJ-Y:KM87-<%7F =E!%#%08.HNJAR$I"/Z?"/YSM\KY'/C5 M8E7J^NG1S$2ZXVQQTRX.*3Y2]2!8A!%)FCIVE>:&@D5;&[VI3Z?A\Y*)D6[I MCC)-1L:ZHLT,RW ]L%-+6+H[9@[Y.[/$=R*8VPI@"%3^A?2]C=4VT97%5-VO M"HM%K4EP:-U4J1"K-##)<2Q)P9NNT!\,P7Q1T_K+8)[*2A?);9P\VJ&::1-9 M.C1>$0&80=L;G(CM,;DI%E MGN$!?$.CF<23)'/&/,[8P!?J8@CF^-B^7P8S62]M_-EBFD>-=!?UG72%+0TB M,$>M8?$D0]U[D>VH)E=BJBNNOJT7=:,QZ]CS%XQWG<_"7GC.ZD\DR64@R%&[ MXP-PYU7,;[7*V9RDE$M-KME5@EHQA#L371U-8O19BDS"T'9,_-VQ7Y0;H0@P M;PR'K7@#T)0@0)[GS M5%J \6%($7=%$7OZ\N:"IPT]M*5]U?,=<-ON'LH&WX)LWUSIT=,=#&'H\>JE M^&*_0C\;(3\WG@6+/&/FS2AGN7=/1V-TN-PHCHPI<*YAU]TP*8J M] OA>]@C7*HMZF1O4 T\R?Y M(362,2Y*=F63-'>6%@\P2G%-;N8Y')B M=*8(C6Z*.E_./8QD0L* A!&O;.&/$$9=F6P0/]WJH"4^U>IL^EV)M"+" (G! M-)TDL6-WXV\HP+M]0AETGADZ]NS!\6!;IW,XW EPXU:=\GR.\\OZ @J6:L]T M((''_.:6PR\JO<'0E90,WR"H/-?D-T'X9L MP"4I>O\*["EQM1S/, PN/I*)KD#)2=.$__ZJ;'R.X%M MW$J9WGC,^I.P9:NY5;XUP7N24EY7JUE]Q@S\2/6"-& VR;'GT;TP; U!?,L@ MOI 9^S$0DW4?S3J-YL9$[ 7M(15#RM*1[@46+4DDL0.%7?]Y7Z'U0KA7CNYZ M"2-:LF3"TL_::/5.@'L+=])NVA1^D,LMDG=NJ:I^J,/P'[,A$4.WT/4\U%!R-\NT1V M#7P$8$^! -99[JW# />/@/DMW*"[:6O[$S"OK*T2J[JSA=E9S>@YUM%&RB2" M>6AI,TF"@&%JJ-TA[&_"/O\$[(TQFG4;W>S*7)2E?JO#(HN,$\$^BC:CQRK* MW5RH>5MP:I?5?F(3_&=DD,3\UN/=!:J!P%9MRW[I<'NJ*O>FSZW/&+TL[4NX MI+B&L6!*I8;6"(UU/*HW1>W#&D:L[^*R%R2#^XUX?YD,G$;/*^-:I6ZF<_G. MJALPN50Y &0 TM2I_5(Z,/(-X7_K=S;O+G+^9?@+&R3(9FQD(Z3S\S99,2?2 MBAL!^(,@^O'8&XR@0S* 9! ["__K9"!ZQ'*2K8\-4YFL.1Y+K8NN&)%!5'>: MV7?SW5DD/LHW'^CA4NN[8'S"4U;GO>3^DVDPEN&\>W,4/"7B9!U[E@[?P[#\ M<$%KCUU@+P+*\]10L8V+,59%SQ]YH9\ F;@V%%)^P_.$7(EO*IWAVD_- M4@[:L3DC/54*F/BP3>3^,.?B8%NZ4/C+M(V M;H%-8(3W"EZET7$U%I$&%!@QQ]/@ MTT @3?RHDM_WZ33Y"$TLN9:T4=),<M)\BRC]J+XC0 - ':!!P/$,-T$4@: M/Y@T[NX>R5N<\::;PJ VI#SL([+@=V=H)J@JU1D:D4=TG^38;=%[2"ZIZEYB M:KL7[)A A/*OV?Y@JLR_+UC\_/(SC\EYX2*^B%"2/U;=14>"?*[9EC)H M,Y?#UCX?]'K\2,8IX(J@DRA]SKLF, #PE0+'D#-^*F>8-,J"RNMNC('MDE2J#4&>ZX_&1F.'NKA?BOP-G+N\=^"6!RP-DK)L=^!2 , M?G"X.S9SOEYDZD%7%HK M\P=E[8N[N/T7^)YP24-[>+K])-"!4?_P4>3,V(GI^:_'WI5K(V,L#4V/'!L1 M %QYBN*;AM#0ANAZ.&@-R\.Y;RJC$\=;\4^X-P3%L<(U=.NZTP2OF ((W7=S MH$]%?49%C,5&@YYDC+AE(V4%A74OD'$&A%WO;CDR6YKZXH* )4%_'VR;"2/3 M/]A[? KMT$FMLUW4[%3,$EDT:X8G2$@6:HJ#3^L#9UC5\(ZRR%!9=UJ^YGH<,R> M61]<8SD^H ^.+,A6'Q#$I?0!S#7Y.=H!7P@#K\L/,F:Z6K!2? MIAT^G2MS5NU *GY+:HN;L9EFQ+9B]&5R;45D"%)F[FX]/J >CJU(U$'C]X%J M*S"K"&85W6 ZQ:?H\=IK M.,8)@9X@+F'4$D7##AXL:0<"%C#*H*?*JXJ(UQ>-(HCP"B@3RB=Y/!C]9M@2@3DD)\6/KHHAURD.,-W.<1' MVY,@*Q9TM"2N J%#*9B&1Z<2=GLJP;#S< @,HT-&@8SR)48Y;^6&[S+*VG(K M?:8O:B:R*K2;>%>=CA8B8!00G0Z/)2Q[*!;[PF'R?YX2[N])_3Z&%:+6^_.2 M UZ#?ON3QUJE^,>1?W(/E:J#+B,OWIV@[^KE6V,]H:BJ/0O?8QT*5,*RO?"! MH9@EPDD9X3>,'&6:F"N.E["'"6^LNWHB;5M1^5@EE-!$UK 42S7"02&L/'T6 M/L?]'9?M>/HNXB'/9Y?5,["GVK^^OEO_IQG+O_\._WAXDCK5%0?PZ_C5MQ+@ MM1[8%?V?LWA2=PNS6P>VH[?QY(_=FL MQMMUPR-^'^G(P-$5$U&&X8/_*-- 6;N[6;+T;^:Q*O.?1\4 UB'!_D:Y_TE$ M?Z5^8U2T&GM+.5-6R+,%VVD39*H/O3_;WWKX*-($?Z(O_=?<=@U 8W\SY'QS[39]I4UYI:>)I"_ZM),8.T"3_U:JE#XKINPEH+4#( M (:@@Q+ V:-$*A^1RI>K>FBYE$A_R#I*#"E:QV0&9QF9),(3LS)0-%D)_TFP M Q)5*)#C!)ZZ_8VHOM#V@RN!?O#BL<\Q_NNO^.__&QP?(?'5EM H=!/I6J-> M:_"M0JT:_=(5:>S8^Z9KU6:M7,CP+2&3:+;"_U2$:JN9J&7#&53J#2$O5)N% MMI HUYK-.$_D'\HL9!W/#35-J%MLWPV/->X_S_'&'SIZG%!![*!$*9K.L30N M,QS-RJ2&4C)+*9Q,Z:JNX#0Y9!CV!91 D];UNM0=0.ABY M]W1A-)W-;4I-"49:K5;&?;XP+$9/1U\/59"INT+$8"3A@^K*J]O3XCP?R(2\ M-[*&55NC:7=10MTUQK5AS)Y/Z4TIUNJ;G&Z@-T+99&\WZ!1)!PEZC]D1F* M[+A50VA)?FEMU%NZ.FA18FB0[(UL+@B+GAF%G(FO:%-@ZN-JA>1E9G_D?*-@ M8[OBI-!:<5GLTZ2&M)0@'+FWH)NJ;*9*/!:.-(9,22.Z(PL1PY%["VH7EFNN ME$W/I063]1"\(PR&^"@@DTY'ZV),098ZJEW@9625KV%@Y.."1O;(XY%E M:X^&QY6I,G?U/P]_>0Y^P$6[8PO0?NI6:[X\4#RS5W?'B?WSFN<\/'7W;=B6 M.KYL9A/4[Z.91\\T^+,GVN%3AE,[>."=AW\CX)O_;,]C0;@L[QZ%=G06/?AA MJ#((C_2^IU_B5/01AP_VV;/X[L_O.G^.9A##?;G.OF#H;^YH;@K<& @8N"]P M7^*^+X#(2+@Q\=L8"!BX+W!?X(GLYC<& @;N"]P7>"*+R\9\_.[%5YUE\?M=Q]+\88HAZK\/OO5%]J7_;5+3T1-J MWGC;/W+NZ&/=#'3>4."EV>FC+C@V]FQ.C=+[3KM343&IS>CD)FH M7W^Q)$G"H /DIFLO$SPUQ2&0>8534UFFQ';3'Z"&V9,549M-?$4,N8F-JV$]&%YSG&P(\*,;;LNA*2BW>, M,)KI8H,O-X*YT,FADU1[4,T2A5$XE;,[@'X6:B"3O'U(@4P2"S_.-YG$JN4 MGI!K@31!4XOHHCJ!LC":<_5HSIV2QD<"-#^>-,[K#_DJ:?!.!6G)>M'435-L M4)5!SAZ!CCW@XGO(&B0'60.R!CQJW*GGXXNLD4K1]&Q9"%)H3LLHF#TQEIX) M6&-[D9Z@(6M UH!GC7OUK/?Y1Y;K:#/TH[W.MW-^ MSL!/M&L/FYZMFN/P>W3'%1:^<<5I@_N]S_CLJ]W2FR'V2OE:.2,TFD $,.9? M"4&4"JW>1;NF?V=V<6RA_A@HVGO?KY]Q=G CMITWVS6-Z/T MK#O*MRM@)/%Z9*J+^=J&4K/H6E\:59OM(2/UYRHC=?M$>S]%:7^A/A+$T'E%\.'+O M\?E>'1HFZ/3&_"=W.N1 MY(+NLVR_T$-IG6^0U?YDKHS!2 S?VU%6D5(=:V:B:\822E3![J:\ RE7@^M ME BUW>-T%U7J"W.%5*:U6DH\U*=]Q [$A5=M,^8ZK=.C67TS-Y@@'+G7*7W# MS9>S#5^@3=JOI=3RRA60!OC._2U%R&R9RQO9 M36LAK&L9ETN7/2-3 =^Y-R>>GE)MHM&ES87!K^>-J3FO9\'(_3GQV$"PYCB' MF+3;$KN8N7'F)FAHOS^GT1"E49>NU-!L6-Q(W*HI( MG=6@WUV4N;1XJ*-]ISY+,VBIH0NE3=ML4/UTBO#Y0QWM%PM1I;6UT#*;)F%D MLC.AU:;%0QWM^SFR)_NS:D&@V86TRG-&D'>CI^]-26DIUJB/8"-TK0JLHG?; M6<\?R>S^E.9RIR>4,J&LSA!3$0*BR'5X,1RY-Z50?%MY#,DWA#7&6YV^G)^M M0]%C]Z M/'WO13'!KQ8RN2HOS9SYVF/Z&K)T1S*W/Z7-VBIA75*<2+5^*R # A]C1!". MW-_YM&'+;,X9F,U)-552^XV1@8*1>PS!TD2QQ/;7!1171H$QR:IF9@&>OL<0 M1==8C++ (:8DGF7M5BICYM+926?(4@*C@,?O,X2N M];.E=K#)F@@_[4M!SR[2T#JI?+9?XZJ=4*(4.E-!2UM;48PQVJV MZZ:D#A(P$S[EI^U%./: [FF+'I[!\B(MX9TU67,HNCY 13!T[PT,LDZ@J7+* M-'5-(N>M:L5>K7DP=.\%\-; 6IHDG4>5WF0U:)9Y7;6C;]T3+E0L;N:652D+ M])1?5@INJYL+]31V2/^4-($QELB>MNQ>^+ECNIZ:Y)26E*I MS6#IB=*0L2 <>T ##4=2N:&R(5LW%W2O*(YI9^[Q8.@>#_358C_CY]LJNB@A M95,<5%5&C;YU?W?1257#294TT=*XGVYZ:3K?:P?1V+VUM7 _Q-5LE!;H>MXI MU.J=^6(=+M@!+21)V&C13=,Y5!_*0Z)5);'2<@2&[DDXYFFUAEYJI80F.RK( M;+N760VCH7L3H\NY/)IQ)-U4)@/%+(C#9JD91-^Z?UXIVJ52?B0TT)+FFPI! MI,;=P7;LWL2Z':+MEKFI+G6$(=+P$8[4Q^'$#J@B(P@/*TN-(P1ECA=68X^K M#EH!&+I_"%U8IDPVL@-I1E>-='HY;+2KT="]B7%&J(;*+71B-@TGHY%CBM'X M$1BZ!UVCAX@&NR1F$FT,^W9FVNQEVM'0_7GAE$0Q345H">E<(Z ;=FG1K(9C M#^BCILAAN%BIU=%%FQ?0J5HQ'2\:NC>OBD;QGBTQH3ZLM+"EZ6 56N#!T+UY M]=I9P:M-D#FJ(TB:,W(;+L-&W[HWKU%:8I0LX9'2HKL84Z5&O:_YVQ?8/V0@ MOL"30;Z#KI?-:96:>.-^*GR# TJION@M\NC0#*AOLD&+B>MRDWE;Z131=:=*>EZ<7E4'TM8_4$?GH'_U[ MV\B,:D^GRMS5_SS\Y;G9!SQB.Q\?7CPLPZJOSX0<]J&UJC?* T[M!ZUM:_2.I?[C<$6X#'<%^PW!;C/[-LOK= M.C;N!S=\^'8@9!(563(TQ+ 2JC(W/&4*P?0-,!TW\*Z-KT^NUT4]AY&;Y([P MI:K^S)]&I[A0(D0;5UEG5UM:)1!%$T47\+O>#HFT#6_=9 MT;;__2^"^U="7_CALITB:^"R99_9=\0GI4P52]43BI>H*(XZ3A#80X+$J?PP M%Y_OL1+&Q.L%2'RP@K$;.6%DPRK8%3$0"+3D,P(WFA?LI?VJB#'ORK4AJ%6V M*WR^*S17AOLX:IM\$)4-K.BS@>[(C79>9AM&31;T M7,N4W:$3=*9?[["P=2?5?,\%7]N[N5-)L4+5WB*=HD@Z=4_T\=$"Z''GCE?5 M3+WU ?)P.6J!I?C>1%@P94G*S#=J@0#D00+R@,0!B>.\Q/'@D8S53&/.'$]. MS[IB: 4KO?5X[EADM1!2M?%FWI,6"E(SQ'5[@RW/S"*;;)>MU+'Q#)TMIJJ: M[;?6(QJ4%F5^_65H-HF1&*022"5GII*M[S7>$SUY%Y9O4LF3(^JM-K([6L'J M^5IMQ+BFV6R-Q^/6DJQXP=?;N1RDE3>[N*2;CH!,^" CZ>N%;B-!QU38J,HQ M"OK04NP^O9RB]Q/D%\@O>ZE\,9]IS BFH7N*8>F:H#A6N"[NCDTD5&D.5^O- M"/7=U";?')J-5?;$AY0WV61," 25*1LS:=T6_-E<*/=&\Q%@$^+77Q)EDSA- MW0N??%I^'OSOD!<^>8,T7C.]N E35;76R%SQ(V&!JX59QP[Z*'=FLR-3Z&OI MM;-B30772FE3MBHM*0(R_>LO03%)@L"/V!VQR]9\.P! 1T\HN*X?10#L(8C# M/]Y["_\518VO9'\B*O!. M[_7O.OKXPJC"L!WI;/4S# M)?E$^=(K$$[420L_S2$)(@ BX+N5+^.KX?UPW.;-B&22)&OUQ MC:.=T6*,C$ZM?*.$_@_KWK0\12H$PQO2 JT4O$Z7$^9EH'N94/<2^QV*(?- MYKG(DIS[UC?4O;':;HB R]_?AA"(U7Y#"'RZ0M[='S]3*Y::9'.9II3NB-F2 MV5/J?O_D_IK/'1EYMFH7FL6I+Z4ML;>V&\2,ST7N&OJ],^-MYT)O7:'1&B(# ML%#1E:2'E4KH*_!W_<>D1)]8&W2K>1#@RA Z$3OU7ZD0FQM^O_ MX[6)[WK@G=R6_<:3HT/=X/6AK@'NJ;FAU9VFH^O84V-!5>V1%WQ(=" \< M_>;#?JTM9RKA*IA9UJZ8133K@T[VS*^_9!+C")AK"RDNSJL4PT1=>#JXME! MZ-QJ#BK$SK6E F('YFG&PK5YA=-PN] V_6!179K(U$<'+I\IC2DQG")PA+YW M'+ZY%-"L[>CA:R54WW%T2UTG/$>QW&FTA/>9W0FC73#:!=,-(0(@ GYPNB&$ M (3 3\I[VUN1DU_K/*W'_JW4J7[]&_M;3RK;K M[H[*Z=U)N04.RMNUXRVM]71L?K)9JKI7&[:4U;'+HZ-QMKR>=):^4!L@W58V M4RD9Y$AFME?1R?U:6R>[. H1"DD+IBK"_880B'&JXM45]XD=>I=7L+5NUNO3 MN$NCN77.Z-=;F4&Y%0 %2[^K8.\ALS%*;&9 0>A!Z$'K7R:"$V(/8@]B[2FH?A!Z$'H3>=5(#8XR]J[M+3E+- MLBBO35&=K R3GH]SXWH-4V:EX,L^EZKN/3E9CKE*BEJ^,%!1I&GZK870JA96 MJW(FD-FHD"6=1.DS1B,@J4%2NV;.)B2UB_F /\Q'"U0TF;+@K(7U=%AA^M@" MURH\X"/Z WQT0[F8VR<\Z\=5]"U]6SF70)/;OYRV,=<+:2=":==L?S#5XR#N MEVO3=;H*G$R7+'F=DE9"=:V^X+2J()'3;U2S_T";KM1F;2-&?;V6UN&$Y>48 MS:&#D-H7*CT=7S+X2.GJRMB6TD%[ M71-*-D]K0MG1>YP8LL%Y^V[%"0V0"4[CYX[QO&-.!<<+!?0R_M29S/,%B6[6 M\WQOUB[X[6\6"GVWD58EJ[@EBJVC)43)=P_I6F?J7'-^5.:D65U6*LH7$.JZ28RT6ISGJ^-+G'B\+8K#0P M3YB9$TG"U)G[&0#/560:!ZB#K;]@N4/VHQU*5K9D,0TKW?6(T$OR,)DY1?$C1'1"FB1A9%) M^O,'D+Q )/ M(E?JCA7C>5_<2NF[]*B;Y1:ZL!8S!M>?51$!.[/#8:8+@NY6-G44"8PEKT^P M#5D, **C7EE4DJ"..2!CYYR/3@AQ/A"N+Z\&0O[D];^PUDXA5W?)TY_@"#EX\,]"! M^(4SG6KA#UMC1]<3E? '8S17A0>C M?[-[,:];%IYM2EPXP%;-EX)REPIY;P6@AC[I"ES2I7%C(O!301%_!%QB_A=Q M9\1R_C\1$8\'#?S+!PWLTB;-1TX24(;BLB*052]G]U]C 7ZRF?:=I(O[L.5!JCDK-AU7KM0LVQ%CU'KJ! M=LNX>;H0EI@KAH885D+=W@F#8/H&F#Z3$GTS^#J7?^".T/1TA2IA@SM4H:9^ M=HEJ5^48X@HJJ;,JJ4,WE.X%5IH^-%3#@RB"*+J(E^5^4-2RPU/=-N2YNSKS MO_]%*GKTU6I")F( MBK#AWRY$,V#2A)KMVZ QO38XT["+ M7#^/EA D3^36C;EJ!H ;SEND"O+"C^"%M_LT0&+X6L4J1Y[UA]VY4A9J=-=> MIY#:J&]FG7EJN$I1=Q;(L:B M8C;_?_:^M3E19EWT^ZDZ_\%Z]]F[UJJ*L[@(RJRUWRI4O"O>4.,7"J%%!$&Y MB/KK3W>CB0DFDYG1J!E6[3UO8EKH?NZW?IZT.NM.IF--=K'X0 VLLB=Z4MQS M!_M$>%Q!>+PY%R.1'C_;D\H:K+0^LYMWB46XU+=]KU3N5'Z]L?S/B8KBLM;: M]#I!VTPKVZRU'HX65C,2%33T1RCZ@24OV.WNMCCCW&VI;NIPY^P[=5-L_^G> M1=WME9L*\$ASX=%&3YH6"YO&F75[;(#O),I+WVW11FFL=77,I^Q? M?VI(#(AH/8_+RW%]AY2AJU: =I= MRE>4,=C3WX_QD9E"(KMSC>$)/8ZO2 ;%K*5 MP6_&V!!M UN'.*B#6'J:%%4'O^;5SR@H>U!JQP?[ 0W,031Y5MF4"4"A:F. MREFSWL^',LF@ 'WV+F=&W(DI_"=#X.)MNJX^E/%/QFY"WY>_G7IU4_"LRO(' M<>>".1V+LFH+]66>7')-T%UN?S/N'%>J U.0+4-P/98%B= M-CM(;V;_^ILBR41Q)H+E'EN6)8HSH>]K0N#BS<<2 D\(_+H"_,+7B6_=,O0G M6ZLZK >.H,R7C[E@/%K*\]\,\O^N-4C+HYH%R'_6K"6,D MC'&=(-JM\(8UP?*+19-)IR1<,;U@?)'UA5^;LCP"H8J+?/ZHKFIEJ1A MA.QP1JP[R%!% <8?6:IW5[)8Q:&X=>L1DR21$F2 M*"F/2^@[H>\[+8]+"#PA\*]3IA6#R-DO )XW3OWAV\1+;?PHUWHJ38B2EE8: MGB4T.[]^B>*MMS4N&9;S M1,6M3LH-0>F*@W79$,TQZGJ2Q3>2R8=,)M[YY&R7#/]HGDRD4E)<]Z71FQ#X MU8OKKJYWSQPJ^WS]2.SFV8O,*0]0=8[0NML(\V__U< ?TO)_C&^]% M*;9K>>JUK(DI]/*S66$V-NN+4DD'O-*1WS0DF%K@%@O^\,4/GZW,X4@AGH[OC@"@L9#&W,@HU M9O ;34$_,&9(LTOKMD2='.X8>NDJ' W9@]N/&>*R\.>L9)05^1W7^N@>_M\OI'&@#GU[9I69-'7Q(K$WVL\",R##"S7W9N4,+H M]\+H)P>')YQ^MHOCG#QF3$J6*J8XX8-!G="X 7%AKD]3%4MRZ>Y8 IFV9O5) MV:5JF.OQ("#V@:0O-THP8?V[8?T30\YOB_,O[\/^)NM_N!8W/^E9F2Z[;IN% MH +<;'&S#=4S#PU\TR,>38"O4@W!D8853EW-PGE=:G>PR4] C_B!(NBDCO:" MT;:O+D=.C75/!,D90O;2TJD8@W*C(+&NZ2U:W7 9@,^2&J236WGYEB%(RJ37 M-QN^S_CZQ(\YM1\0'TM\6_W^Z"U'-.?6N&&8,4^Q: MW69SEY\&[(7G?Y:;-7V2\XLZD=XY6:,W![8>.?MXV@_!/&1.#/%[%?C^EZ] MG)U+.1_A1(5"#[C1)X8-%:[_G69?4.=KA1W]Y2FY0GU<:RL8)#+0E E%*(P\ MX51-SJ@J(W/J5)-I=LJ #*#H'#6%[_R7YU'72."JI\5!*V07FW1 MRNSKE62QM-'6E:$N+:2*O>HSY'RHA>CMQ.NE2]IVB?9@2PJ+?@X*@?&8*:_Q M1F/OUTF.SY;=+DTLLB4A .&P5W-XM)1]O73VJ)!RMQ"$TK!960CST:(D#SMR M1HZ]GUA/@R73?T2@E=SKE>VU-S&J,WU&]!C";\P]79CG>93= MBKV^E.TM,Z,*J!%!-^SDV/(RUV?10TGF]5)IX.9:V;)6D19:KUQ>#/BY, ]E M)GYZ21@J;%;1;:G.Y2<+851Y-'H\7)F)[;1:Z,B;J?U(#"UOE*OVB^'<0,^, MHW14;Q!\,&]QIC@6"Y-TL3]9/TF,A:^4(M#)&T(/!>FV8:B 2PYG1W6JKJM]H\W!E[$S+ M.M=PE'EO3AAIOK>>3/KSBM-!SXR]/C<.AF6GLYD*Z3GKBCTQ/Q7'.EH:.Q.M M;^W)MKU1SJC,! FMC)V)+V9[ M'4X:K*7%S!,K=%G@Z_40KHR=B1I-MNF*F%M(RE2?F1V;"L%:ARMC3.JV!W5> M%Z"(H++I:4:WM/P*KXP?R10 )-[MQI2,8D%L0XG6).2.G(L?24GW\STH-Z'? M-]56Z>Z 3).+$*Z,':E2#UI;L;G:2H%E;,U>CFALU^B9L2,QL_R\D%EM'J4A M2R_9:J;B]@8\7!D[$JT*#EOPFT H"-1XSMK24F[BM\U8@M$E5&([98G/3*Y#UQPY<&0,3TZZU%R9=Z!#&<%=; M$4.?Y1[1,V,2HBO.;&K+#@OF*F_D5,7W9[L\6AF3$&#*9*DT2%N"H9#UGMI: MRX^0E[D3$F(FT);?RGBZN2T..JN\1FQ*!?30N(2PRXM,S6AD2*)0ZG=&Q7S^ ML0')F3RAT/X=(32F?LL&NCX_;RTI"9E\4)R^N2 M IW^$UJG)XQFU1)?VPH+1E]4ZZ.J7H<:@CRA=D:+/#\SJWE!*,_U<9-6=+.C MXJ4Q_!-..M^AIZNU("ZGM;9;-R>>RN,-Q$6?I#4D.; KIMA:&J8@>D9HZGAM M; O9G%5B]8%D2.EFJ5(:U[@94X@.%D-MX]'.+30K9(G5K-Z3>BN'<"&KDB=T MS[8]JDUVM9(L4#816G6ON.RD\:S$V Z"36\R)UI!CUB)Y;JO,)0Y%?!38QM8 M:-E\702J(!0F?D&:$;39B6:RQXBK/^]6B:JXIH4%];B<[9:C^=+&3XU3%V,P M!4V;5VN$$G0;#C&<5*URM#9&7D.V,^Z2CY9'I"FA[W.M:3[KZ*AA>US_YY3N M8YL#)J&0H. [Y=E(6/%H:4P.A*M>DZ:*?<=D)2#D#;["*5W\U#AV&[1*Y*WY MBA;8Y9"QV@S!2LMH;0RV/2 4\_JB81$%X-.5 3_4JS;N_A1[[)!JU'9S,=L!LB+JP M$_E*=]/O[=M/Q79@-31TMC!1AMARG2SDBX9="UMUNWISMO@I3'6G?G57K=>L#I$_5$+2_WB M2)ZOH@W$$9:SF6ROZV^E>K4R6*3SX698"5&Y3>Q<&UW4@Y(>%(7>TBI8L\=) M<[O#2V/G4EI9;M-+9QI2H=,*TC6.Y\I0(Y G-%+%(OO$>B(+TDJ9+&H3.K^2 M>?S4V+F"8LUM4?6Y08CJ9N'DBN2R-L5/C>-6&2_#O,,T,\*BH3"J/F>KBH&] MJ=C2 D3M/-P6N@*H*/;0+U.5>@/'5V/06N9%TZIJK$-L:WJM[Q>!4O)YM#0F M.LHS1]3*KL\+6[O?6&FD(&L:WD!,=,P"IY'9=#A=VO8S VZG=A2Q%@5X8Z)# ME!S&;JQM0"B^YM9+IMP8NM':@^C +N#!"]N[]:IC6LB/FP'D M=']?*)LT=HSM)R\_;8&I?^SVI[%_CC\Y1!")_T;>G^\>WKI_&AEYA1^LQ,I\ MX]YME:,9ZQ//=^ SIY83'CS*P^]I%.+X/G&!8J9#"(1_+QT/)_J^NP#=UEV# M5\_<.ZKXQ8>ERL1SK, 'KPYZM= W^1.A;WBTIW]_MW;LW:OF"5ZN@YF!\T#4GPDHBQ!"W'8NS=SIP)7JZ$%_+]AGL)7A(QEJ E$6.W MCA?Z!XUQ$\0DT,X2Q-P@8A(Y=IMH2>383>*%_D9G$L1< M##$?;TOP%H9^F!^[IPL9JF.A#__W+Y+]ZQ?AD65>%RU?LX''OC[V7>A-7KPS MC+AHXE@:_&//V*2:\..9EQ)L#6BX%T2*)AY2%$'1__G7Y.]7E;X_T>+B2Q). MYE?IAF2_Y=BO1#K1776XP%'-EX1RLU!/Y8G;9X#/./^/ I9?& )2WR)R217 LF/(F1_(DS^6,;YT[GD8\&6^P7 MG^R;_IHLB,IKOXX[&G4QO!-'],QGCUH/Q/^-0>,IC$']:AB#_49EOA+9X'GR M"=6\2S4?=M/NM!WT9ZA>,MXUZY[9YKE]76JI&%K:L%-JU,$NX:7?X*7WPX!W MREX7"XI\(79Z;@F7MP4=^!9EV4Y]TW$_N?_Z*Y?Z< ;BEVCAJ!6YD.'+WA M:#)&$:BXI^)^.@9Y]ND8IP?$W&//NY^>AT%2,DV>ITG^PF[(L]':;1$]'ZSL MREBN4.-?'QKSD8$8T\?,IF9(E9)$$2V1WE6D49-"[=I) SUH:C*UQ.GY!MS:!-!\8OS..19.'0'5;ENEO5,K9M6 MYY-Q[<+S.$;=2G'EELF%&9!@:G5L"[7JA4(#C>-@Z0*!'QO8HI[4H6(31\ HDV!;- G%FX^/-UOR-@JJSU;RX,(VP MT)]5FYIHKG#[83S/@Z4N.,\C$2B_.&'WEOCN7&,_KN+#WK6$>6/21VA:5&W7 MV12EK=K-[):6,ZJ)GS7IHZE-F.K<;O*$$7:87GV]:$Y&6)S0:&X ]4"R7V9" M]T\3T+F'@=SV:<]D>N"P^4V=]/.]%J!F*]7NI"M+A;78YNJ]H-+J7S@\X=#> MI.'F@K6D5+: KE2*DD8A3P.UQJ:9W .7>2^:>7.UEV];RBQ^0]7S ASA=Z8H MS_YTBPTB$\)I__/24FSO(678JA6@W:5\99."Y A4WSM;[/\>2?LG OU/L][) M:-8[?3SKG?[M4!ZCZ!O;WM;S D7:N^FLT[*X^6^.RT&T 32X<8B+-H2IHT79 M /QO7O& AK8'37M\L!/,Q)>W)"N,.[8T'-.4QW;I5EC$HS.@D9U[;Y+.S2:C M[]*<_H1[A'<%DA_U(;V"P$%G)*GS6$D)!USCXO!]@>32EXNO;DV>5=^^'Q'/ MR_F*U\AP.:F\U,FJL5P-%.HW[=2X[L75^1]6O8]EH*:+0N:1 /55OM@6%_YV MTX&J-_O7WRQWN81\PF6)X/FMII.)[OU:^/Z4>Z;W!9*+W\9.6."F\)VPP$^W MNOOR]F>-V@HVF^^7"-9Q:OQP-7&Y[&^F*W[79E0*E%R=R,9 VEJ+6MJI&04S MCX>BLC\R&N^[UCD*A6(8IB<(4/C*T0%2*;!!/X,_ILKYS,H@R7>C/7E]YXTW8YMN\MJFZZ)K:!ZD@AYPUX8* M(B.P"U1'M_%3L#UXPO*SZ>G0*7LB9P)&T=DN4_1$%BVHUD:=E1!8X6XX]\AL+]U!"I;]H8+]"I6-$$;[MNF7 MJV"\G1Z_23+IYF3H#1+-_4'QS0K(A/42UOOI^J&$]M=I[0O MX;V$]WZZ?"GAO;.4!MXP[UT]7'*6=I:S(4,*P,Y,B/),[_0?\T9NEOWU?EXM MX#\'6=X+E3"39F4N!EY/*DBR+O27K#/;A'(.=[(D42/+>(_^.VUD>8?\F$BU MBQ9M)E+MTX+ 'Q9(]%C/\L,P+YM!;L .2<;>67T>"23V(P+ICJHQHS<<3=RJ M!3;83]LBGJ=MT1<:>$Y#<8&*!6Z#WSYN]=;X>G-E1INX/ZUJ= %I[Q6DM M0(@.AOB%$>3'UEP.K*8V05$##L[+40R8;'W:3B(9$-+P5B;^G M,WEBYK3Z]94;"I<5Q*!F9YKXI+GFV<6%&_ZW,5\J>>2RE(EMGQWDB\V M2('+=Y!7@:=CY:CX_<>D)/F" ;][XKAS#L:ZIW/?F*1Y(ZW@UD.5R4I.7E+2 MRW'5#B:#K/U98H5L;R?DRN(Y2>GVEF)'MHI#)D1B!4W)(C,/-,7=I6"Y^DBL M>V*4-@ ^@R9N&0(7 M;["0<,7=T<3GW$&_:0AT# M]WWH35Z\,P2(]N Q+0W^L6=L4DWX\(U<]P^:\! M@#_93?N=>HNOXYE%=PKOQ"<[\]FCHKOXOS%H_+ZB9;]1L?*T>R8;/"@GH9IW MJ>;#'LNUFS7_;[.U8F^K^DRF<']J=B'+)N[6.N)I)GD M+PYEN*)0.6,OJZ\A+W[N,N@-"XN/W";-FTXZ6RM4QF:O)S\NQKI9)F986ERV M?U4B*7ZQD?V=2XHWISHDDN(7VULMMY4UNQTH!,&J$SFKU3B.(OG+2@UC%2QF M]D 63(70'QF]LVO7LSR2&JB_589YX.C+-<%,1,G$J1R(XS=+^RLN%B MVYLM.U+0;X?CJ6$6N^4+][)H-"K48VE,%:5"(]=:D'K8%^%^.OO3(9, MA,CUA,A5+/J+"Y$WQVO<4K^>"S6V^F4I\D9GJV%0I//IJ9LERG0QU'?2;E-? MG=GT>+.S%1C.YA5*Z1/$RAZ.LA.EH%?E2';0T'4AF(<,>\$QWC=.0>?N=G7; MISUG?ZN;.NGGFQ?2PL@MJFR+$Y3!D.MRHS$/VA<.0OCLN$,-Y'5=$(U93@C8 M>:;_&+$RB\P XH%CXJQ\PS66/QH.7/6\ $?RG2G*IS]=W(+8A(#:_[RT%-M[ M2!FV:@5H=RE?V:0@/0+5/]]4X7ND[9\(Z+\>L$(=#UBA?CMB-S'!=M[:\#5A MV-\5AT/:4":[W[29$6T #6XIH4=0?_YM7/*"A[4$#'A_L!#?M[/&C M&.:M@;05^,&\DFNLUU-=)AF4 *"(N^Q)?Y<&=-()Z)-;AEU]1&2"[D^_+'M? M(+GTA=JKVY-G5;CO![ZU83_G" ZY%,K5;G]9IP?T>OZ;WF=<^>(R_ _KWA+A MA(YHJ91I;/G62&J. #'@D>[-_O4W^4!R1*)]$]GS19NP)>KWIO"=-&C]_(9K M"0O<%+X3%OC\YFJW;H(62X_"? .6LEGN+QVE-6@.^;Q20U^:!YZ,]>7WGC3=CLV[R MVJSKHEMG'J2"'G#7A@HB.[ +5$>W\5.P27BJF':8M[NA[E8),&ZG(<*+=4"$ MT/)#,4/N@2 O-RHV8=Y$Q/TQA;F)>?#E*TCO$$JW6(^:\,ZUJ2+AG:1B\R;" MFU>PAZO+TJ#JU:U%:8.1N%9:$KV1F\_+/8F<_[K#\=;;&H[G[4WEPMY2[B-#.8(=;VO] M9[/YV6EI 5^<]I7->Q=)W4>WUFN"?E-*4VF;;57H9JUDI+%!-\)"]QPR>+5=?>9@WJ?KV/+.Z;(;8WQ3J*$#)/K<\55A0VQ MCF4_H&._0H4C!-.^6_KE*AEOI[5ODE.Z.3&:5#K^3J5CPEH)T?QTF="U>]'? M%Q3?JI1,6"]AO83UKE/!E_!>PGL_7:64\-Y9*@!OF/>N'A$Y2__*?(G>."0[ MI@2VI(:&&_2SM>RO][J#'OYS'.6]:$C/E=@Y3V8M@0HV!K.DZ)J1[LAD#K>N MS- /!,-\E2DN6A7!5CW=.X;$S5O)!>DI5,Q M!N5&06)=TUNTNN$R )\E5]2LJXBY>K8JB2%1J<]'W155ZV"Y@H9C97(/#!GW M4^Y!LEQ]$M8]<C3OCGEOZ"X.T?_+5R#.SJK@#1MJ9!_C^H@$ M7BGTZ"]/.1_JXUK][*:("G<+W!=[I]G7F^_/0$I142-:Q=Y"4O[/Y,4V0H!( M$+*.I6%J^]?D;]OQX8X4%W[/3AGP%;JK6*FEXOIHR!-^N>.0W###R:=VO8$_!U"MG*!:0=(:3 4EEY Q@5%G)8TZIC.>[W M@THZ.M4L A*%M9,.TA,7*&9:F<(7?U>L4-EZ^U/FV&]9]J#NOC^I-02'5 ZY MY2G\(_.-9# T8J!<*)OT$<#VNC!M@:G_/?K6X2.LQ[[CA_Y[Z7@XFO7=!>A^ MS1J@9[]X*L:*[RR_4^0W]D)(>65+T,\H@)P\H\B543X'K.J+C/]IT/?VOZ/[=ZE"]+8\D4^IK* $L7W MH"Z'VML)/&@R>O^\\C$NI*;V6GJ2S6I9E0,R35.:G&&!*N<4-BQ,YZ%0#_G-:E-N M9;4))Q':Z7(3I4'P<$3Q<&=NG:Q;;9),J]XF57U#H?"X84MF. MS,3?GFWXC7[)5TIFG>XS(Z&W+DF$#EV/V,KU0FV0"T(:$,&*MW0[8QCJ8T?. MQE?VO72^XA:J'+%]=.6LT]&R59>7<_&5F24STEHMBR64^;P/EH^9.5O0X4HF M=J*^M![[I:ECIM>&ZP9- [@97>;BSW0R7JM>-[*>U&MZ;6F4E4?RLB.31'SI MT$^OI-7&TTW1Y?'/(+M.\3)+QI0VAHW5]5=>%86=F#AG3'IC3$"V-;;73 M&V7L4I'?F%MFTYT8HD21 QW-/(X]U3<7&VJH#!="@=6T77HM%S=.B)92KY?R MPUZKE*>%IEEH#*ME7Q!:R@@N/4%[LT68;2UDE18";;3.6R62:)9#--XXMM3S M.N28*7>*DC*NM#N:*346RQ - HDMW7BW;V-+S679U+0&2PB%/)'M5.M4IMC!A6!Q%&A3 M:6FJU5!0F#DGUSLKS0]YY)#&EH[ZHTIIV>8(0NFYK4E0M/,-CH>^='RI[HXF M#;(VKQ##[8*U !0O\@0N/4$#:T$$TBK(/TK!=C4>SG1[//4Z,G4"L:I><[?< MR"H(]84\[5KU4*U7X%-/8(L>68O"NDQ[1+DR(Z2:KQ?=1RA]3F!+,P<-8 7B MDE#<@F+*59N>%.%33V!+@$!OLPPM$=3:SY97(;-^!'"O)[!E3=-ZU6;KOJ2X M],QEU_)6[H5H:8P(G5+?$)>+?(%8+8:DL])W_+ -EYY"+.=TI6&CG",,Q@8! M9:CKD@R7GD#L9IO/MYMNN2ZEIVFSR&I@+6D0 B<0R["52GZURY6DE:9!3SF4 M=J)LB,[;2P@ALX00.DF.OY[<6($(9\26QGR>J( MAD1(GZ"!*1"IYG3(!H(RXED_:VG\7(1+3]# 4%IVT[(TKPOEQJ(X4!JLUUUU M9/H$#3CSNI?+"_;4!$ *U1LB9Q.):JO/_K9_#I8=^%33]" E9V##;\19<>H(& MAEF)5';3^=H,LERUQ"\'#7&!E\;VNEJNR= K&8(9V#TZ>*1!:;C"2V-[K107 MYGR<*X;28L+4V=ED5L@T>+0T1@.[L)/WB.R$-7LC]7'66SE&E89+3Q!A6>@4 MV<&.VTG#<7E4UROA?!9VT-+87D>2NNET:Y.V66<,O($N$" MJHVFN6JO9D15T:AU3T=+8\NR8'^5&2^M 0.,$%M>K 6?>+ M$\D\BHZ6'N"*XWY/#G,4RX7.LJ4L/?#]\,.Q>8IO3,;CQ;X[N&M^Z>1D2G[L4+A+/28W^W]<>0M'CW?@<^<0M_I8/4> M?L?6_??(]P\A$'[H=N^-:?SBPU)E OVUP >?X8%_)$5*_D2*]#F$\OMIGER" MEQO$"_&-2A!SBXCYQKS;@S/!R[7P0B4*YA;Q @79NYW0$L3\%F)^\L;6#PVQ MJP$A^_,58M#>11_^[U_,7[](G53F6RY6-G7-JXPO$+]G;%)-^/', M2PFV!K13M^*>@M]?BX!^H<3PB8"H7R4@DOR68[\2 5$$1;\DD(N92K=V](@[ MXO_&P'$6LLEDOQC94.>0*Y_;U(#[@:1!N=L4,CN\U-1U%BEG"="U;UM/H;*L M-;0F@/?]/)R2N[6SGZ_>,G)E/_]TOU!>>L8B4^8Z71I_07%R/Z\X?\='^\)D M_NG#WLY$YC=G [Z-M;,WX?U1!/3B%'BFZQ_OAPL_G](NWG*%/FZY0LLU:BO8 M;+Y?(EC'J?'#U<3ELK]^3Z/M.E/#_U&_E:#:RE97;K\O40/!MQUNG):[J'2$ M^NMODGH@V8M=SOB$Z6"WKTJ^ -=>=DK [7'M91LE?8QKN]I$4FP7;C]MC-=; M79#$8(J*R)CS]DAZ"^\WYNM$*O5H0FC*=U(N@%A4#0ND[+VN19^BGU7D% 4> MT%!)9>(1W8M'=+:KO)\HXQ,?*O&A$A_J0@+_!26_53Z?2A4!_%TUL!)/0>6? M4A8./-8N^@!LT*!H<%:FOZX[=FXI?T7*_?09YI=UR8XID3\B0M[6>%5U ?JY M!?Q3H\BS5JE"R/V&V6NV^[;HKS8&Z,BX$I=ZR&4NU?4O<=*NZZ2=6S']2;Q\ M64?MUWEY+2_;CSV?S4KIXMRM!,4J.;,1+S.(E[,<\:.[\W>;D_HIM5UP@69$ MCAM\,U+=JAI=A(-P!\8:U1&?6VLGIOKUW;R;DR,7#],B7,+M.V[1"2;^-+#X M/:6?$!ZSN=Q3!$+0)2,OKFQK(6EL%UVV@X8 3<5G%R9>[-?Q8F\?*+?H_7XQ MN^,GY<6PE &DY82\5,YU6&,%['9=XJ&\@,8&DR//;FK#9?<6 MQAT% .Y"#B2!@S,:"6_/0D:9HCR #P+1X./7_-_.2-O,AAJWI2UM9@OMOK>< MVNC*/0H<$$G8X#[#!K(;B."[Z+3B5/( CXC].& G1 F@$[J3&)NZ$Z[UI5GF M?N-2?:Q_@:7MY1(.% M(Q(\-2.W*XFEX2:7)K:M.=^8^>K.K?*H;1PT W(/!)Y]WO5RA_F MW;$S:':[Q+!N4L8F33[:P[S:Q"T?D?)](,CX4)L_,CQ0!%/@NK@@&@TD2OG* MYOP1\<1\3X( GUYP%]%U-&>KCZB:MS7XWZBXY%3"S*F[*J_:A$6 W>218N$' M4EM'_5Q1ACWSGL!(?/[$YT]\_C.&VF]?<:+T&ZI-TPQOZ7B*A:8*3(T-U*0X MJ)YDE;]X5CE&Z(G#=[L.W^U#('$4S^LHEA4#5TB(=@^:>>*T[:+KGOZV;2G1 M+,4ENB[ZWDU;TV;4NJ&O5Q*[WO%YJJ.F9V/(^%F6+K \H MB;0>OF5E&0IFF.@^[3V[DLFUVAL3DXF[=!ONTM>^5GLUQOBJSA+Z'W_Y2SQ? MA>"3=DCG# 56;=5%.?PBB/Y;M0^DV'VBQ!/V7XFQ';[>HT6IO&Q3Y*SMM$L3 M'8U,HO[ZFWG(,O';>DE_I+OP!I/TW[UZ=1]DY3=].G[ YN@*2VZD%0EFC\:V M5:]L\1@TZ-/1#YDLE_AU!WU=M=?00W;<;>+"W:X+E^CR YD:X&1.K]^L3(9# MCC++7&;[M@J1C:H?@V"MXZ_@RX^RNR M_OWE,A,__0OI]CV!'FIY]I7VO*V)B$AQ)?XII=\GRKENG2LX$K78*#V7E4 % MU>WBGED,E?0U3OSVQ&^_LN;^(&N_J=);8[LB D 3PJJ2JY7EW(H9B'CT.*KO M99-.6D]:'@,T!4&1OJQ2OQ4 )6[]5U#]F&I;CKVGV3=U_:I_+6S[NV(#/NNHKV;K.L&^8S5=4.> M,*;+67DVW=2FLU F<0;BS+P%/5N5#S'"YP8]SW][3_)0&TG*3\6V; Y;>GHH M!T%A.=5E9=^[P)D$#Y+@P0T$#[Y\>/_';"P3,V5F M4_F*L##75:,]5GQ-Z" V1G>P'R@JE^3YG_+\KQI]?QD7__:%7A(:N)P5L/+= MS:G4X(OVO!\T[#O-V;#863UN)$5=:GIAV^ *.RA.<(>O+'W)"WT)RUP] '#[ M0$D"!Y2 ML1M5"G5,6;I0(/MSE/.4^!$G3@]=XT MN5QH)!$JOQ(Z2>3,IUDND$,*D$'P?&$-:/FMY*'&Z4^N$?_$)N])F9$SWRU MM\\)[+*?G=+ARAO.>1EN%T]+R;'O2IHDO/(IX95$%OU*^"6119]F\YQ'%BV7 MS8X<-/.TL%UO-_.@&W:4#)9%Z!X(]\#2[UX,NZ,(3?0&!++4U')"+S5UG06T MV7B?$^J-&ZJ2N.-LYWOA(E/GQ0C?#:U?@6'\8/A[G;@JC,%MLD]N%,YR]4=H3^$V>ME<)O'LKN[9?15!D"3 +^QA_98@Z&0J%*E: MK0RQFM5JHE>P&&:!!0$NR,LP[XJ"N_.K/FH*N XD4VWO?'7YXB:ENQ"8:#[8 M?B[*ODKVM'OCD8QF3EMSTBZPG9@6@UCAKUB&*=A6*F6SBX=^*AY](HB1W>Y.V MS7DE47$\7+895N9-434]9Z:T"JN>CB01,G@>./IKA1A>IVZGAJW8:I*Z35*W M?[0\3U*W2>KVD^*UJK-8..A;CFJF#,]#O=/@>8"[_VAI*?:=7Z'^LU.Y7ZP? MRG$4J0K)%9H+0)SV9HH+/ G1;15^8$/; 8U3P!_G4>*A<-0Q$*5Z3G53)[1) M1Z/S \T4^[6@,6)4Y@DN;]&FG>+Q)G_@0AL=;'5M>P MQUFBUUP31:JOLC8JKL7MT<@'DOLB\]1^SJ389]41AE)@L;2<+0 I7]G ?82& M/YL!2TL=K(ST!,'Z50_7$!)3ED2G>C3JP71BCG)-23A/I[)2=? M(13PE#A>[L/1J/;]1*NDCLN'=CD1<;FM0J>/TJ!,^ZV)$*A MG=ZRE-_T9(J7:=Q-C7W7"TB"!4G&^-I N\>,\1<+4OR6^-E(NV8KJ[>*1*%' MCB8UQUW+PPX2/U\Q#(',&6W?!P:5P2'3YB$R<-!ULS4$CNWO1[VXP/-=0_51 MB $N2)+'MYT\OG.G'G$P^G_AF0R[3P2(_L#;VLL/CE:V(?0<[76C(V&C6@%" M"OQAIM@ZZ"H^$*93H/KO=DZK9.<;F^^+!##KN2#KC5<9#4H$*NI PK%T$A9( MLO7WEJV_\Z*PVQ$/_07!LMP8U(E"-YCJ.[;!3%DL'E#7ULP#G?WRO= ^F,R( M8(GNM8,]A%.09$ J^ME#>8R?LC_NN73B]H7O+99Z)J1<]KT][C:&VN!(E0ZH0]LWA>IG$O-?*B=DS"7534W&":X4BB;)8WQ;;;:,UTJJ8CD<.@TJ]WAV/>732E\''K):7XJ0F 3[)1 MV@BU^L$VZ5>HT/CTJM _.+#*>[(XE4D*IT>0M !JME+M3KJR5%B+;:[>"RJM M/G\=-^N$.' RRF+3KJY6@O+8*:[]3 48Q5"F,\@"H3/D TU?L!KTCU:NUZZQ M^/0ZT$0L',0"*4L+([>HLBU.4 9#KLN-QCQHZS Q]CC]5')6X%A&VG:'#C12LMD%<*WYX0(,T N%YE(BS-LE3J MD!+ICC4+"A#<29"FJ0>*))/"D6L'-Z[-49\A2SY2_/%'RQ)*KN:<>E<,,X8I M=JUNL[G+3P/V=HP1.VP/JK/NI$ST9-79#LP:00HZDB7(&&'IA]R)0O ;CEK< M@;RX>\.DP2E_W2]0^W#X&+UTU:'&K)\S6<22SNZR?K[U6E)+23I*)O,A5] M9[KH*HJ'?0J6II:*H>%[\?@Z_(4RIU\S2'$#Q[RI^R@7'^'M+$ ?46D;TNR) MD,,@GP]+T[7^2*R8V::62X?>.K]_ ML;OCD=9ZFC:9LO!]*PR'M#--!_"7_4 /9^(KAAWU)'^JDD9*+OJ*]3R:.TGZ M)4F_XEXS5.U#Z6[)<9]42@.IA\9> M.VQ/F)@]D@NP.',U#]:C@]2])GN/]R NY5X ME5_%J\0C?R+R[NZI^X5(:!@JL#T@3JMP9Y8%5#]0K,,POA."@9**TURYR(PD M95(UIQ99&]FZ+F=PRS/R 2(M\3X3[S/Q/N$_"MSQ!>*\J&,J<*-/#*B6;/\[ MS;[ S?OD&JU[JG2F/D[!R5%^\RC]&?3<5=1Q5;&WR+.WH=T #0D7?HR&BOE M=Q4KM51@(8)*T5&SRM2^*PU@:JT QO:2E;I,; ORUH1Z=G F"[^_#Z%?/C!Z%?PNCMTP<2_NP6M&,]=__ M@?\<-J%:0'&1I)V]X@\:O>8@9XG_OD@2:H^M/8BHS$%1/$G+W-&F\;__]_\< M;_[9ATRKCN6XWP\2_^A4>U106/CK(#UQ@6*FE2E\\7?%"I6MMS]ECOV690_: MY/N3UD!P2.6^$=Q_I_"/T/M@,#1BH%PHF_01P/:J)FV!J8]4%=?D\O*_H_O#U- JB^FCFD@]40$J60S,D''E33 MGI>Z$/@N;W.<;ZO4M\Q+64]]X_82'_^$&#E0$)4:&RBLW:6SCW+] ^V/(O[] M]%?\._GO%"J;@+;K_L^%R(#=__&?*0.:L"G+F(*4IQK 5H&7VMNX\%N*GYHI M7DH#:V Y2VC"VG"K*1W8>ZGXD HLWU72'K"1R%^#E&;H!BH1-!:+P'84SU.V M:/R1CV(=7O1$15NC61*II0M4"&:X]1E0+'\6Y;Y>[,2%-K3BJC-,+YJAZ+;C M09?4^Y9"UOC140"-)VBV*"I"$@*2!ZTP*[5P+* &%CBK M5WCL 7'?R(]ZZ'CE]<0@DMC'.:DI_M]K&QC)ZM2S>WX@ 8RY?==VG SP43CS M69K ]Z\-)%^0Q#GBRAE\F3[#%%%H5/FTB@)@4P-BGE=58"&A![_04"8._FDO M&4[_[>C]3R] 8UQ0# &I.L@D$=4]"YJ($H(E%.EP!PLH6HVEA>2D,X>TLR>4 M_=:/:>91$)G-E+37XT;+ MZ?SU-W4R4/Z,)D14"\=% @]RU@=!=2 2V?,+;%GTK+ZT7;C4)LA8"COEWX>5 MY_IR%^4$^(WAX=^:AFTL@D43H!/+?5&654&>3J5TM;A9KO+S1WNMGP66A0-Q M]R!AO@'(<*G7W5U0FQ?4ZI^4MAS6?A^BO&Y+]>^+07=W%[T-^!PDV%UB*48%#*(N'1=J#V M@OJ]#U^5MQS5?')[J]NI50:9^9(P.&LJ2*.<.Z?W63'##H#&^^^LD]$R\D). M\CO^QVLM@9T1ZEOJZ/"IY].G#L?'^+@P_/.*9WCB]!7LM]&_"RV-U+G0A ]!4 R]Q;IX^ 2,JD--8Z+O_[&!T5F3SNRY##HSF\^ MO,V@AX"P86-;:(+@&G.OH_@5'944['<7V10_B.!'QN($ &1A@B6T6W%%'TH5 MN!IV=+#:1_(K2."B<7T^LC'08]P 5SS@[B)Z8.V]ARA'D<*/Z$&S MT\6EAGC9(<6,3("%X6$?[1]'/F1/*#R]$#X2ZB\LD;';^31_' ()@@.:,GOS MNP1%=(HDTIUOF./P=ZSM0PH968IA'U\>V[M[ATMFR ] M,S;>P\$3N+!W83O^WHB"JZ$-#WV#@R=QA/*\8N$']&8 Q-:G0NP=N[CN!.LK M!*5]0.@#I*-@-!2!BO5TBB8?4JB\*'),- >>_&B36!>>A,ID>W0T##[X?W;P M @,3Q(7?4H4]M"&Q05!&/652R@+1X#$E0]?<@O9A9/Q",H+2#V'G0%%[!^OP M_>418U])"5_74WF=*/Q(YB_ES9P FC,3R*! P?0*H3P_.,A/0N-UX(&/,-O% MF#UFK'IT0P9^90O='-0V"+[Y!&U!HIL:%OS;TRL@/Z,'-;%SQ.)U--*1B.[1 MW['[CN4%=,SA=[&7@=Q><$0RMO/D?X]%X%[_/AR\ M:F1!^S,'PA-Z4JIK3!"U0W\E_)R\Z2]KCFHDP)TEM,,CGQ]N1-%!Y(3Y'](K MR.) K(K8/LK3/""^A*R' PW:'%K*T4H;()<2Q;80!2BIJ6*XSS(1O?U95!Z2 M,^A9'G0QL01RGM(<#UB\NF"&(GH0M5#6[(,]3]=\#V+K0!F1SCC0WD$+1*+! M.\@&H$6R]>1+G[X,/7 018T\8P.=*-N?>7M"K@4V2-%$1)P0FELL&B?HA1H. MN*S!85.'=QR>.@T@!*<&\DS>8PT:T2UR>"/:BPYPXW1VPS(PQO/'&#"\"-\A ML-8@C1%]4"98C=84*.0@/9-/09DC;'T[Z2[=2 W%A;T&"97["9X/W7(?/"_L]+J+>F=G]27@\1&7/P'@VE'(/:E'1J=R MB.]^3+Y'"A^952B:_,I W=MVWI'>0+ITH9@@!0ZGCX+PGAP% M;(GN#3NXI^C2TPH,-FI>+#4MD6^QS&L<6Y]XO.6EXX[W$ MZJ.@&1% H^)YRWMC-C)Q#V:X92RPQ>P[3WM"JLZ!1D*DJ]:*%3R!U\")"L>% MS@.^*N7%_NY#.\1 J8WGC(CEH.*/?8%X! KTAC740?MX/ORF!J; 11:UKVR> MEL$O.MB_@2P_/E^D)M,[#T:MGF* 4F $?@WP["W_- MQ0FPAY1I.R&$.32V-?@VG"#Q4]X2J,AX.G:9'I#RBD[J @NLD6$U553X3/0R M9#,9$*[8'HL,3L_!2:EOJ9/"-/;[?14J<9]8J)3EOM%OU"E%%46IHY^32J6[ MJ51B*88BM.Q$!MPD)V<4EI*YR13("@" SF0G',ME7E0PH0)[L&R+$['L"JL< MV#1ZO*YTJQVD\%^OS,A\F6-%ZW==#K.20$K M/\[;/96I-GFX,O9V0S0KH+(K*-(JVQZ(17-A]DMH9>SM7:'=H@/6=LUAJ^R5 M99_+L>C6D9R-06G5JSQVFJ).L,S.R^@9!TC##@1);)\Z2RD5=VY/B(79&M=] M)JTW-!VNC#US7 _7,R%K+N/.P3BM.]*1:IAG>#Z@=S["="ZZB6[HUWO&ORG8OC?RI5*^((U4&MXL#4 MP[&= R)M'E.3V O=AQA0;<3S']S(7'"U*.Z';)2]-X%B=#-#Q7$.J'P!:L\0 M:544AO2C&%GD+B*?4C.@\>0^A?*\(V/KV>LXAO)-6LDEQX6_VZD"#M.IVTL& MVU\C-^KM_OO_8J/I4"X"L:3NS_)L7[^** 43S] ,Q45![,B]-) MA(PE/XID MJ,^/,4!4-0(1_/3%[1MV+1:&(_;5_1,4OC' %V:!PY:NO:(%[>"ZD;'00Q\9Q]H.?[+A/MO*Q]1X9 MI4?VY/,.D$_A[ZL6 /82L&LPW9/+$X@/Q\6A^*,XTVL^@^9^L @BN$2V9SQX MA!T;PXZLY!FD3^!Z>Z3M]X/,WYC']"+L?J%;$I_/>WBB<:B M5Z9"L/? D(AS$>4?D=W[,;B(SO #_A_Q+9."V+#0F=Y[ I 7QJ7ORPUV\_Y MM\BZW /V(MG*=\)GIRN;?AQ-B))$_OZ:TL'O?RX61>A""C6$7&AMTU % NV% MV(0:T;*B .Y3">@SL1ZGAP!RV.V]/,2WK9] ]>V3BGA?0ZD:3_<=)?8/=38> MA*2&$P\O:F;YWG-",T<2T:U \M^I_QAO4]!??[\B$>/OEW532-YC)L.13H#J M"E%P N,*NN)8ID;0AK]$%@TJK3' OH(2?04541I3')5>H/PCCKFCVDKC$.Q0 M4FN(/.P3'9X5/6?[=+I!57B1']['EE[B+5)LN/3MAW?64ET4)T&[C(J[F0/ MWH?7X+#1ZF&CPO[ "'A80TT#%\L\%'0*<.+YVV=$5?>MPW_46OSU;%EC5^]=%&2.@-:8 %Q M^B/@QRMD0->@A,=PT!0"A^[2C5T^6W^\Z,6Q!S@!0OX!?@T M[]A9 9&!%PU^.:3/^)B;L_?M-+6P-W:2SA MY. _L /F!!Y\K/?/J _P_M#[Z%MT05Q%YO/2 ]\//QR#&$%T'ZA"(1LU"O4< M0HTX,J8$OG/X( J+X4]>1,^.[ICOUSQ')W/4-Y;#02_?/6QM_THRXJ./-4!A M.'P%\>U;[4>1J*/GH\@SRJ8>DDF'W_$0Y>]1M#&$D/IAE&\?=\4O/BQ5)A!1 M@0\^([KWD4X+/U%+?A2T_@$LL@LLAYB<[U/W00+L:$+(_ 8374B/[JU(C M0WS+77<\;.Z];/YI^+UW!9_''L@A-OET"_]KD4KN-TCEEQ4,R7UCKSM>]\RD M@B(1+PGD4XRE6P/#6\F*MT%#_P8)$=<=W'Y^$J+.(6-NI5]Y](;"6R&G,_0% MC/SPVSKO6?H=1G[LYQ_LAB9\7F1:<#S8R_L%Q7515>E L0)PHK7I:E/N^LL) M,R16EBCR%9J?"PRJ/D)#@2GN@:&8]WN;GDL+?-F^ZN?R5[^F(+B*1/\Y04"S MY /%T3=L'/\(6=U728I_D.?HVKW73]>S4'Z.B3^G8_%>MUT/*%]=T?THOWE" MQZUI*R-PN4Y:"IK*,)PM;&\KHVI8"C4E87/O=?6_#S_G'M59(C=.J,)[DAO4 M \-EOIX[]\%,_R4=O&NW@K^>!WCMDW]ES8F(^T>56B\_>%^M^B*O]MKI+&D. M!6F\FGOI0F>,+F\@UY&F'BB23%S'V]"UM\=HU_,MKWWRGW4^Z8=<+GOY.1OW MT?+WY1W/#.[Y>[S]]/ZSMZL*H>^;>NT/X[%77E21AZOJ?-1N:M\4Q (^_!7_ MR06:X:<,SPNB<5E>U/XI:A_B@37^UAOW;/"-:PW=+=Y?8(F*#)WH(>#D=]1] MFV)P>+4*U0EJF*B[RB*ZCN+-'-=/HY)G=)$97];&OQS:$.T+M@WON3#ZS39; M8+,T7E[&QQ/ K&TTC_,5&**NFA$ 3G>6^.3&?)"*CIK"N8X-?U2C4LOW6\0M MQX;1FJEKS01I5)[X7Y[YJFPO\(TK="]J?T7QT$4+U[WC7NB'ICE/'9#1G1\UZHRP;TK\ M?%,']2-0CRX"O>2Y']\805(AWJ_A30YX>>OQSAH"D$32$0 D'0%^L2/ S]_> MQK--8DRS[RPPR9" H"E-5M5)1LYD&$J>T!PI:Q- @EQ&Y;2,%KN+/I[,=V[! MRQ %H=7L9$MLQ_)/=A9@!T':R()E4P(BV&Q9$#AU6TLJ(U:W,S MR 1E+6R6JI(=GFI"D$_O^$RO[@)!K&0L8D[+BRIN0A!K@6#939,23:=)+/QF MB]:[6K?3Y.'*V)7]]DP9U[>SM$4L#/5QI'4&0G.LH[?'[NQGILQ"I;/LHQ34 MTN1N),V%H8"7QL[4S_:DEF.#KD2IJW1^F^^GEW-\)C;66:&9G9?:6M47Q,#@ M6]*\L@$YW(.!>[U4K*A$N"CL.L+6]OQ9Q9NNLW@#%/5Z:>V16'4G U\WA^&0 MGC;6ADJ53W9AZ*B[C-KF=@5I49AF]";9[:NE\%0?A'RIWT]S<[(BU?.C[?#Q MT?*:%13YC2%JU0V;86T^:DL&QT\7RJ SI3-H90Q13&5'._RX!81"@QR:N[FD MRX_AJ=X*U>Q$)2;+[,@T0C&L:-M<2.OX[;&->AL95)Q)ES![66VH"]-ZAAKC MI3%$F>7'X>:1\CR)6A174SM4UG('+XTA:E0,*Y;A"H9D#&3+TO3ZLMM!6XTC MJE3F6I5Y#JR(7H>2"X!9"FN?1S'R&*)<:C/WFF7=%42'&O0D=5=T6ORIEA%* MTZ\QG?ZZ**47]I9HJ>RR->2A81=;Z;A2ELGYD 97]I(5&L6-+4_1RGA;#RZ[ MJ5OFKDP,R;7H3@#-CU6T,H:H1RAFJUE&F4B&VV@QI4=C!=9H90Q19:%)SJUE MIB8LZIQ0D-5!-]WJH+?'-EI5?=T7 "5(Y9U6]T:K&:\^ZFAI#%&UH&4XRT)) M$E8[AECQ@EAM"7AI#%$3N94IM9I5EQ#I9BY=R/76K1P^?@Q1U8R6[^QD3C - M96UO6BU?J5;14^.((NVR2TBEU4[JU34CW9#D1[.@R[DX^%6@KLA2%G'T8"57 MFKM'93[292Z^LEA8NKS'C%Q)X45=T7=L-83@Y^*(4NE-:S/PV8QI^.Q8):E> M)VQTX,H8HB;N.$/3L\R22!/E=6\!2H9(HK?'$%5L,)VRTGP,I2$]>%PW%X1E MROCML8V:BD&7YSNQ;"Y6ZV*AMC*M%8<>&D?4B"Z(W:'8FA+I35:>=WC&R=?Q MTABBMHU:4WOLYDM"KYW;K;S)J.FN\=(8HB;=JEP<+)/--=N$"HT\H=&: M]IPNR%T^2[!9OYA]?&PU['H'+8WAM;Q8VSJEE@U3S)<:0;C5K!*4?^0)G:9/ M=X,Y:60-LUX35=I9&T8SBY\:QVPE:X6/A0W=$,IMW[/K S'@Z_A<<=1NF*+L MU5;N4%H]COUI<\3.)2%:&\,M[;56#%DNM\UM1^YTM7:OQ96BM7%QV>OT:#J; M[DIBMCGPELV546_AH\6Q6Q_,ZG(I2W/FL)MK:4%]N^G-X-H3^FI#]V?>RERW MS?+.V@R7['0P57BT-(8'IB9V>C-AV"1 TZW9A )503]$2^/\57/3ZU'8I@B% MR96485;2L@O\U%A#'H[LJT%.'P4"%:;U3;FPV]+0-"-/:+<"I:@\5W&6)AN& M4F99D#U,7IFG67-/2S5'*HMU,)R90V(>3%K%^2 81\>*@< R9+\@MWLJ 4*] M/LBWQ.HX$ZV-85>0U2]P2.9 M#T*\AS@E;.Q<%]HT'B\H(R'?W1:FK7890O>$0ESY$Z&\L[MC063M6G; I>D9 MU CD"8VX7M76VXUC[@72YENF& M(5H:HP2MY38WK9T&B%5UNIII9$%=+/#2&"4$AFO-)UPYA :IL,BH(67X?7RL M&"549V5EV:I0JK"83S>^,]6D4B4Z5@P$AK_L;0RAZ OUE<[LYGS0"33]/,L;CKEK!SXU335:@2URVN)F:% "ZQ3N]04&&:T_H<6I,9>=B M3_"%8#1K#W;;A5)OAFAIC&K<=47V1+;=($2MQ::ASS&LJQVT-$8U53"C^'S0 M;Q(K+E!S7+8O#[IX S%XI4U0+BWSN:[0H[4)W1YK]0J%EYZP>;VE/[>J"TM( MC]8.RU(5NV3P>&T,OTMZL!FX@&0E0)3"$47TA/8<[S:.WRD72A;PNAE3R;0* M&;GAI,>[Z+DQG$F,X#"Y'JU(0;V0)M1)K[NLX.>^PH/,,8#-*CD@3[(LA)&: MR\A*3H%R,0-]4(8EV,Q4??WT7;/[6/;G+J2TNK)29W6*SPS#4\[GP!3[E69M M6Y-6JGG$]Q:Y2#:K\QE]BP MYO9W\__/WKLV)PIF;:/?=]7^#U:>_;PU4Q5Z.(,SL[L*%<^*)SQ]H1 0$03E MH.*O?[E1$Y.0=)*.HLG=-8?NJ!$6:UWW6MFLW]V,@FXK.?@LL$/#G,^-.6I(A;DY.#3 MQW2L6=HU4!&1C%(/+[=QWM@D!9_5OJ>/F:PDB[A;:O0UGFM3M<3@4^Y/.H1N MRE/46 LH6VH-:5<:;I.!SDBVTQ*W3DJ,X M9&(31HZEEO5V4O!9LQ8>/U.[,K_J50MAQZ#Z=9M+##Y)@]-L?_)X?M:K:WBASJX:(:Q8A!.6PG!Y\D-^0V&YKFPV"S,(P:[^/K M=F+PF2?X'.L5J3Q:"P5-]*W9B6FG,Y![FE_%-4O I#HSN MU.OE&J(6LKE^)]O7V=PF,?@+UN.S'X M7';72$X))RLTC]?I@;0M-I8[/3'XG&+(CB/4:A&5BQ:Y0]%)<8PF!Y_%H618 M-6IKB;4;20'GW:UC]86DT8'745GKL,K5!DQN<3@DROH*!V%$273 M4!:FVBBL0K6]20X^"]**PK5AH6&6F/%\6QBPE9[S2O IZ.Z8)Y!%:"Y&2GG$ M#885IJ$G!Y\59I:=3LIK3BR9%7;6R'HCO:4G!Y^K?%W8SO(4H)\1-S<83:I# MC4L./M<4P@U[,MY$-7VJE!VKSU6836+P*3!SEQT&=4U;E>!GS.-85!U60&K#P,],?C$ FU*,Z1=C0*9(E)=K+"@2>N)P:>Q0++U M[2P*CTK+>87?E9FU[VX2@T^IF$5[7#X"]X4[,R5.S.O+ZB8Q^%0XK$2F?[2(U'VMLDH//%N>56E*Y7Q&[)C$<6#B& M<;R>'%!*;,51Z\N0$L-\I%H#6EG5P^2 $@_PG3I$&FT>P2N]V2HH2WEZDQA0 M.B:)C&AM3/)X>3;%.\.QX.^2 TJ/FHJE8:M8,(U58[6@B?R@LM(3 \I>=E-6 M1D-9B("N'XSFDVF?X/3$@)+!=9%836HMM(L69WPGR_1M89,84*JT[:@[=D'Q M>(WI6(6BGEU,VLD!)=54N2)CXWIDCYS$CH@6MN$WR0%E;BIN)WP?:XE:DP!A MU6#D]E\)*"W6S/'KY@ 7:9^KM>MZ=FD7N.2 TMZU4Q-#?.>WV=F.NYL.^;:.8:J#MY("R,MUE\XV)&?"T*F'#8GM8I >O!)3: M3JODBI'?$T51?FTVEKKE9KV=&%#6"&="H9A!\:L<7Q$V0JV"&GIB0*D02XQO M"'W%'.3'>1G/,CD,30XH$::(\'JN3O%!V%A.2N7J8(>W$P/*L"#S>K&A16]U M9%E=]Z5VM=!.#BA]?-'SW8G.H3)>'X[7ZWF'+^K) 66N%D58@>%XYD )BI-L MIZH6NUQR0(F69A0R( R1IXM1)#ETA3;NMI,#RLVRTL4WFXX2G::8S*E]6FN0 MW). \LQE,)W];-NBZRQ 7A=47@X,?W9<./JR_$5>3,9YL]>HH095*OGL%@V5 M1L*&RN3WI;*A\J&TY/F*2@+,6'R<[=O1]D-V&S(H7O+.-6+SR^MZ"H8GZSI8 M$0BN_G!'%QPG>/+]T:\"0P7C*X@+!EXJD&1[B&5*$]W,6Y1*N6Q'$(,4!@@F MSPSTP%#,!VDFUOP+Z&.2Y1 T6'T_-1_)D[^.[>2?JJP\WFM%XHFUWI> MX]C"8UW.WPTMQ+%?^)NSHVYB,-#?55;_HMB?+0'V%WF=[7R7U 'R9TL _<7^ M$2@&$! M# O@60!Q@/F%O3FD_OM+ %H!# M@6/#CC0"&!I,$S"_0 MJ/PBX?C9L308]J>Y-+$\"/87FTUUN!E8&/!7LZS?DA[(.KJ:EFDX\<9._F'E MYWXX.('>[_^2.$3]2MW,,POL3V/3WZ]8V71'"5Z+8OW=:/4? UB?W^B ?F6.U[*^[XVW.[H$-U;2H& M':J+XA7ZK=D%Z%!!APHZ5#>M5NC/=*A.::CWKT3<4WM[2NJRH]W9/RA8:]_, M<6P#^3*;N8T!]I]8I?HWM=50* GEUBD(Y:UY]50Q1"U4FH'(="22@FA_8$SR<(,E]7E@[M"=H3#)]@^ 3- M"89/5R44YK4]G=_1GJZN.O5/O/^3^SY]ADM70^*G>/<[D\E4;,]W@_V2N!MJ MK/W3W7_%.M:S]\:R?]#ELR]O?IB[1B;.7?-<7SJDCP2WNY\#QFT-3UKY[E9Z MU)S#>[R&MIAH;ORQA]6#I<.P,2#W^+/@U;C4Y%!I!9_(V85LT-IO.7:/6Z*.:M+9V%MH8 M5^-YY/C=;^P>)?&W=T5?:4KZZ@^6L\\IN@1ZG'W4T(]$CX-]2Z"RZ/ !MIXG MQP2N6'QWBT]*E=%R5^ZDC1RZ[=6ZMN80/$XO5\A.;@NN!1;>47>_L\P?=LQ# MW/B;H/?&<>/<7=@_$C; JZ"$[% \=OA,;G.PV(0%/@?)$! [SA?AWSAVG'VFU3<%#[6DS^8U MI:/S"PFALNANO.WP:0-!..DI16+F#%'!LLS183=_2;N298^!Q)< M[3"@"Z=V;QP)?AYW@9\B 7Y1[B(?<;AX[$S4Y3NXPC<>:!:#\2/A+(B^:F&OGZ6'># M+J8ML3V;PQG('1 _@+R M%Y=U/%[R%U)HA:@Z:W$BXM.[=3#H!W8^;?#P5W.DU^L7BB+B-T4!W34[7F\<,/R"#7")PEUEDKH[@'6J M_:&/;W+HHE%9ER2\IK?:>[C+JT+U)ZGV*U[];[5J[7I*0KMZD#L0VSJH[ISMBH 9?\*+J4_W :] MEF!2?*W>R0TG&W4KU]/F4MC\4L?<2&]$02/%UD#3O(K!212H \G>L]@9\[FP MYO!];=80^S[1A@VQ+QWL2R""5(M69;Y8L/B%-W>60CCR"V[:GE][PE@%M3-F M3&3,> .O.BS..^T(]ZB[W^0]19Z1!X*X][Y^#HA['^_W@+"7GLOWDL6:(LMV M=M,UJ[QF;&9>WQPS;.K)]T:I6&_3G34AEKSU.!O@O4F' ,@75^&P) N1+^W6 M&XA\GYAL *'O7-#7=P/!DINRS)=&=FCO2EZSZJ0-8Q4+;U6[8M-$2XRO+!4[ M4*<<@#%00X31]SAZQB(B"&20MH.TW;7E'LY#V\U"!B\VML(8S8\*H53K;\:# M6MKHIRZ&J\EF1R!F?K.VK4+8$'-&C'XDB%\9+ N]N+3G>T#P^\3\#PA^Z8!? M F\WHKIU94P38Y[NVR-,VHAF?=U.&?B4Z [)(Z$_SM=" 'V@_(QESEA\=ETU*U]KDG(U510>3!=*V;7ULD>U(,F!0$7K/4K#9[YSE:-\;=@[E8Q!V M+@(["1P3M1SYHPUK**SV2 M"@6: BCLC!333T:< Y_TO1%GS_] P+F8G_.2W'$8FZAY WO"Y_OT0M;I+39& MTG9S**K2J>WJC8%9*Q)6?SV6+%T"F,,"6IO X5RU.P_L?*>A"-GT#^?+#%V"\'$9^$C@61"EE,>] MXJB.UDKCB5:E)XOI-.V8!R]4YZ&GYA0>6>665H/NUWP;Q#R@EH>Z9S *0@0\V&QPLUJ@KB8$CQ1>@QR@K\V,L:#70A2O,JHBERF4X; M"0:BT1L.EIS):U9A8,B\M^--#B !$2$!><^P;_D1MS#%Z58X$"@4N#/X%BI, MKUYU7IT%]).%\NJL'VA/T)[@SF"X,QB:4]J#2WZR4%X=3 +M"<[/@.$3#)_@ M^01!YAI'+D![@O8$PR<8/D%S@N'3%?:5?T=[.DTZ*8X%7HTS6N](0!&I]T(? MTH09=Y^]NX6L^M5K_Y[P_\D2V+/[W]'8H5E<[]K JY? N7<.0JNX/9TX^QZ] MJY? GFN'9@$;L2ZYW?[J);"GS*%9P-," L,E5[Y#L[@]I8"A!0PMH%7 T.+B M^[VO@G1^!]%\R_NJ#Q0UXH=++;.175>V?4.[R*;J&^^82J/JYNJ:I#ZT/NOP M@UZD:H,'3?N;,0\B4ZF*[2[>X//FBFCI!9&ES;2;K()>R^$GVW%3+&VKQ9JP MQ,G1NBUEXS&<]Q0%]\U<-E7T_9 GC?:.GXH\"1,BY'#FA?G=-(?*^K(\PO*S M&E%,?6Q#$$*%T2/4H>Y^,^><_ LQ)_4"L,L-EX"0J37[% MZ,IXQ+,Y:0P<%S"-$[\GZ;.,MH)]#Y"I^5DH\J%%2U_.U/2V87\:X')9U.SL M@?QIH&8 MC3T>YNXW#=?R0JX&T,^*M+FIT9^T&6R0, MHY(V%BS(0A\KM$(6%0IAN;[M]39!#_"V8! H?H\1;ZTB^*XK:3N:I\FN,LMX M^\?Y]44P/]G9.GO%_=5!R(=XVZ/R'5[X*[*E.EYFLW*SL.7E92MH:>ZJH/II M;S_Q%\7:6N!K"U.8SV?U27?&,+(N82BHBZ'AWC;8+WVS_=(_$'D2N)::K.6L M8KM'B:'DS;*#-D<*V;2YEFU/9.;;9M$4NSW394QA7-WMV@!U0%T,!C$'=HS< M9,?(#X2<9*HENP@:2C?LKL2%L>MY:&?;$LMIAU?<-D#KQ:+$1G@3%-6M,^ 0 M+48=]NXW>T_4K&Q6D;02Y7 MZH[XEOB4RQ'A";-':HI3-YKJA MV4+V'@]S]YO : @ZD'.!G,M-8$XRYT+P>6ZPM%M;'JD(Q&"LC>;96MI,;SN< M#!R"+O1,NMC6EU:]T&J/N3B_A-[]ABMN(>62[C"3;XD>NZY=& UF:Y1?$6O. MQH;Y!>.F[8!L'7.X!U2W4/M;;K^HX$7P9YI[ MOFJ7!)FDN%_ZZA'HU2XEN)3[DSQQK-]?0>_TL)(T;O?S?7,Q&_>$03TWY==I M.SP%?DDK.%7&S6"2;3"-F#!0Q(-C<*#693FFZS+:JQ?::]U8$.@NZM:]I+&X&F_V$*T4HBM,"9'LJFZ) M@[23=J5=L,'$VL8QM4)EKI#C!NID=8!U8*3.&1-V$.K>U]P%H>X3XWH@UGTE MUI7&&\_6HCCC;&649FQCN2%#DP$!'+>W)01#N/C&6",+=Q> N@7W#!LJNX@Q[ 2_S M&K^9=:U%,_59 5)M9A2:BL_SX=1HF5FFN!4:>ZAC[G[C!(0Z2+]=L= @_98Z MTKTR)*DZ15OKFBCPN-V4:*RP;0RF::<:C+[;,(*63:$K(AB+%EKM6'PM+V?)TK6G"PV^AJ#Q8?+] M&)P=?O8W_)54;32R%<:MB2$F^,N=C=ELZC-HBU3!G\YY9XIJV1F!%]HEDG,C M/P<'Q6/L/4Z=L7SL)Y_LAUJQ[PT[A]HN"#L7@9T$'DG@K,#M.)W 7/0*&V:\ ME#J#6MJA585U6"R/;.MUA;5*=:VX 9!#@6G[-'N;8U&N'G(.K-'WAIP] MRP,1YV*.SDL^9]VV)KU&?[ 3:_W9MC]9+ 6/2-O/,26T+/;$5M?,LP3F!%)W M12DZ !WV[C=]SC3=3X:< ^GSO2'G4.P$,>>+,*==G W+5)!=B-K6P-A=#UDV MY;3+FGP'G;;Y+M$VA>7*+=N4$4DYCI- 61.&WE/GB93@"!%(T/Q(#'DOJ_N% M!,VP9*YX5MT5^:[5+^HUHC$RZ+0=EUF]/P\M;]X6:R&^]DH+'?%[<;0$"HR8 M>XR\S9$&5X\[AWJB[XT[A_H?B#L7P9T$AB:+D96*L&VV^=#F',$T&1G'TL:< M#)5N8=[3U8-)&IOCKUXH::R=CX7R%N!EG'W M.;Q;V-AZN8K>GY11_FC5?WVO.)RM?D'MKD96B^V6PK5->6Z,,'RWR2VS:7% 8_A6S M@*".GGU)Y\4*.:&*?E,5/?LJR,OU9EZ5CMZ(%V;6/9GRJ5R;1\1\P'4]:] 8 MI-V8(*)+;5:=% HHS@T48KDA2+,5.U3Q%2P!1,&9#<)!1\M\?W2@"QH MB'VV0DZ79GXNS+/HI%A;"VE7"+M6KE1K;"LY5-NM=$4AUN-Z=A/C!WGWFX2# M9\Z8A;MQ^-AGS2!\?#5\)/1$6MT&/5AGD16ZF'3"6KX_LP@\;==#P#%ZU%E) M&]3P<[WS%S4NA@XF@@[(Y< X&<;)/U%%OTF5C2R!%,;]5N"*131VHB?N*UJN$\\$'>_LV]-*H)M<+". M$]9QPD*9JQ(*;(.#;7#0GF =)ZSC3%M(T)Q@'2=L@X,=*C!\@N'3-4H)GD\0 M9& ;'+0G&#[!\.D*A03-"89/L WN]MO@2JYL^[#E[:=76'ZTV#I6F[^IJJQ@ M#ML32XL-G]^QC6YWU%UHZ[2K*M51964+E6K)#%N%00>G-H%GM"6,!FUN&$7# MTBC8Y@;;W'ZBCL+R/:BB5ZZBWZ1\#[:YO=_SZM2;.%*:AUE>&&:-;'X])@TS M[?KRP59>ZK.@))E=5\.SR KWJG,..%'Q@L'S>%&PM0T&7C=I_A^MWOWKP&OD M"$77D]4)KZ%K==A69U6TE';@15B"LER)V!@%DLOUU0;/!7O, +L!*1AXP7:V MVVEG@UXM#+Q@X/5C5/2;!%ZP;^K]GI=48&LE9AQN4!QQL=V$I&KC8=I.%*T0 MY<4H/])Y?+R2+$SM"9*\9Z^)/SA1L%?JG,5^*6[KNWJAO5H,F+;08#7&K:O6 MJ[U6::O6-0OMU5ZLM(4&[?'65>O58L.T5>N:A?9:,6+:,H/F>.N:]6JQ8MJJ M=[47+&VAW90]PC8.&#["\/%ZI C/QX^ 5-JJ=[47+6VA07N\==6" MX2,,'Z$Y7HU08/CXZ2SK%0H-]LJ](\_^W\F3;]AH0%+115IJ]&+/\67KV$CG M_?=?DR^,"9\H!Q$IA^H$$TN[A'9_9+'J3Q9Y_LI/_ M\S\8C7Y%O=4AJ_G-(>&0AH20\$E(2%A&0+.D;FR$:1E%0H-N\>N6T+?3KEE" MIF$0M,P.)2YHL3>HJX1!VQL !]3=;^8>1S&(!N\(BK\Y&NRC6 @&?^$?<)XA MMV3%F!K* 0_&Q,Q%C"&_-4NE]=+QL3';+Z:]:+:+2!-UO.NU3"%;+;.[ >,9 MQ=@]8.]^$_=9@H5X\(ZH_)OCP2$+"P'A54#(;5EJ7BP5NF)^T"[6S)'<"L9I M^_Y@,);![%.X]/&MN^9O# N01WM/D\&$> M 5ON)%I_<;( M>Y*"KL)[\MO?'!,."6F("9_$A 0BP:W-_.7&X]:\+,PGL]%,Z1O+M(D$OS?F M!LU=OL8;.8QM=AKSXJRQQP,&, DH>IM-Y)!)@$S"]:!!,I/ &NT.A?.+@2DT M+;G?R%/\*IYGJ8B8]&1;4R*^L!L4\TH'>_\7N48" @0"KAD)&' MB/ J(OB3T*H,:H'#R_/EB W&PZ4T3YM*<$:EZ5B6@C4?=E22T+:[ENO&5 +H M=<:)>PI]*X\8EQ[\RY>C1_RE%12&'07P_K^?T@'/X__]*P^U'G@B"7!:(S*- M_D0ZF,@+W/3%QP_@^)L/-J@XEB4O/>W?Q[^<7BL=?=UL7W:QD+=(K,7V@TDB MEC;U3VT4B8TI_LD!G5'T?\$=^>[Q6P^_#=O?Z;54HGR64,(N2RC]9 F_7$P"9Y] 7;T$ MSCZZ^>HE<+5Y9A@6P+ G@40!RYX%IQY*._52P!: 0P+8%CPXXT A@5G'RQ\ M*0E<7;OJ9V^<^16]Y3\O6E@_J V*8X$?_O]W&';W'GD0["_V1>W%11N=F>63 M1*NBV;[F?J3A]RWIW?WN&MM,(_KQS,OPMJJIF6I@:_ML/('>[_\":K._J#7X M[$[FF<5UK%.8_+5:O2QC_(%JA3^5Y#<#J\]B$_XG'7K5PO[$47 MS_?3)%!?NO_;H M>%'73Q;*JXNX+AAVP-',-ZDZKTY*_\E">6T2.C0G:$Z?G'3^DX7RZB(L:$]P MT=4G%UW]9*&\NL@*VA,\GR#(?-TB*FA/T)Y@^ 3#)VA.,'Q*]7CZ.>'3U16C M_G'1T^E]GS[#I:LA\5.\^YW)9"JVY[L!&)3G96ZHA_9RHYC/?!/7,34->W4C MPR%])+A=S5T;BA:/4%SY[E9ZU)S#>[S#*,5/#6BVQJ+MX)@U$+4QC>=V&])9 M\)N4)[2-7(2MJ"O*0XV>V2"'00W?NKI$@CU/Q#W&TC@*XZ4]VIW93 (I:TQ)OD95L^L!VG%& MJTV$'!28VYJE<(@D\CS3'!72-INU$K#8=:M;SZXQI,"*Q:[/TRB0Y,.(:N_O- MWC/D6=9!7.WDGPLG=V\<"7X>>Y&P!>)2[$5 BB.FOVX(:&F[:[K!J&LR];3] MB.ZNT,[G0ZLG:HU%=R.LV_E.$?@18+L4>4_?Z![*JX>/LP/HY79.0?@X.WUA ME!DQ$)V!;PI-NB>46-SL#-)>/-/+FQ5?4><-D5XOMPIC%CHJ#>@+L(B*O,<8 M D('Y"\@?W%9Q^,E?['=C,?\**]V^3PSZ.]LL<")K;3WVDSG3-Y'"\,%BBQ[ MOC>=M,3J%H0M8&D5<8]BM[G%[NK!XYL0&&<>M?=-T0.I#/#E>(9.S($US-7Y MZF@U5])&@O$$0^/:Z^6M:>HM"N#L4^1,,^ MJCMGJP)0]J\@88A<99!G"SN9QPN"-2\S\T7#3YN$650KM1G);U1>#K=$-=\M M^W-#ERA00H(Q]SA]1A(&UBN^KT4;@M\G6K@A^*4#?@D4$K'8LLW*NFOP.*K/ M<_A2GB"3M)-7PM;S5D7.KJ&(WF2:NK 9%2=_L/,8L-<>]]O2 0 M]S[>*P)A+SV?[R7_59X@RT4AZ2)H#)'>+5N#V?+ M;MKRSZ< MA[?K.=G^@EHH-(_,B)+JN6M2V:6=NN!7\Y'3#[6I.7#J>)58Q.A'WOW& MB'OJG"T<$/W>=R1 ]/O$\!"(?NF@7P)QU\,%+YNMVZAH<)65L<(=II!/&_GJ M[4K7U?)JT]2*8ZDV8KNJLFL#Y&- U3F*G<7M@\ 'F3O(W'U'W$MF[ER*+@2J MWJKP@[P>YBN!3"K9M,M>Z[TYT<^M+=,TT 7:T>T*#G 6H7,/O41)2=Y"Z MNV*AO3J1!V+?N;"/,69F64#+*]Z@BRUL@UJ0,H26ZI2 M[>D,N'"@[@XG[NDW2W"_ZZBC^,]AX\,7$W/IFM=E6@DAAGR<_C_&?(<7_X8E M$YR^TN"+@LNO>NWRI,AR'=FU5'?!Y"C$'K#JD*QT]D@P>X0QZ M3U)GC!53-*KCUIVO*DG[WO!Q*"&#\'$1^$BBF?CVJK;EQG6T2[;XD5=!FHZ1 M-LU4JI &MJ[VAJBP'B!2PQB1K>4FD@IU]QO#[TGBC+'6=X". S?TO:%CS^5 MY+B8X_&2J"%V59GHK/DHEF!S=:DFECMC/VWP<$6,'W50M&P.:'0>5!I(WD"X M2##LW6_Z'KW1P8R7=#N^/W8'P1>(S9/%5IEXVF. C\OL(W]6)'3+M( M:;SKY(7MMFZCR'",ZVZM8C4RR+ M0A?D'34]WQL_#C4X$#\N@A\)S$>6WII5#35G?$U,3R>MK!B\T5!*7F M&PTQ; A;$R_,1$6(L8.)J0_LG+UQWP$[(/4!H>,2U,?2,S7+1OHUL;O#ZO.V MAU4*>-JYW0 KXG+)R4]13>HMFT%%I4JM..6"WOVF[E$:IEP@]W$H!('H\47H M,3#;[+HQ0)>\,> ;6UET,<),VX^8+[M.6+8*'32T!:R*;P/?D8 B4F\S/J0),^X^>W<+6?6KU_X]X?^3);!G][^CL4.SN-X]@%'L.]RA M6=R>4L#0 H86T"I@:''QQ=M703J_@VB^Y3W2!XH:\<.EEMG(KBO;OJ%=9(/T MC7=,I5%UQV:JZ:SW?,X7JL-BIS3:;GIUV MDY6P:A0V [U:0P.MCM-V*.<6LXV4!1,NB7L,.^.D*9@H3;TWY(+C,2'R7 !Y M$D9$8!6!6@KE8,L'04M00J:ST)IIHTZ3J+3M5"3O)PB8$TKU,AOV#1[GA%KVO],498:8_30W+= M?H/-ED=HN-,8@>S9H\58CW"'O?N-LRQ$G6]<*7?!F9P0=KX$=B0/G;7TZ10W M#7R4ZW;'1'W'I TA8WP]7&[ZO,+38;-*S'$LNY*Y"$+ 1$[RGJ4)N#7X&[=7 M0:[FR@;:G(>K*73-;:%(;-=BR>[V)U4<;\V9M(=RHKJG99NS81<=U/1E<]WM MY,=Y$#6!H9SX/8V>!7J@ W,E>'S!B9X0>BX /0ED34.?L.8(08;FJEU8%\/M MVFD*:7L\C8K;F#4QCQ$#3D))W5W8=BOV>, \SWN"/.,X3P@[D*V!J'-^MH;% M-G;!="G.7&TG.65I&4-TE_8HT X1DE,BMV7X "T7I&)1Z&,,\'?B=;4P-07I MFAOL3?R^N+-KEY"YA])KO*+./M'^?7%]#\9+0\>[7^U4'(AQC?H_(=7O@K MFJ;;F5=*+:O&F%UL6EXY8K$=BFDGM_$"KJP&\WX?K?';[*+&!:Z(MB4,!34U M&'9/8;>Y.^7J#0\V6Y^]V?H'0D\"36.66I"#FP':36VPW^8&0D\S1C&=6V&ZOJC)? M0X7B;F"&05Y(.[X*+'ZV[6P#7PSQM=.:MB1_),7.#GOWFZ+/6%*38ICUQVL7!?QL-=&<%$?[,*T<:X74+5U MJ= B3;HME+K54$5K\RC2PD!5#4.1L!@X[3DU$.T^,00'HMW%T"Z!4]*FPFZX ML?.6V%U/N;*'5.W"-&VD4X1=@!4GMHR&),WQYKSE;LD-0#KJ[C?)P+:'R[), MUV6T5R^TUUJY(-!=U*U+&,C#51M+?+3U>$0;F#6NNK,[[;1;O!R_/LBMA4T5 MI5F^8RPM3*?*L5?'1L'K&6L6(=2]K\,+0MTGIOU K/M"K!OWJKE22ZG,1;J^ M;BZ7RY57P-+VT6P>*95;*S_DZ9HBKB5#K(]"#N!67.MTCY^GWAJ. 8+T&Z3? MKC-I\&7TF^%Y]*318D4T*%G;OEJ9,HM\VAG'4:M>[3*,JYGY.8=1\V F-I78 M40,%5C1ZQI0CA+OWG0$0[CXQUPC"W<7@+H%_:W7]'JDY)BX:E&FNI,YT- MKB5M.B6W;[E\: J[D3]5M=9"6N^A+J[I@F-B(0%WQ4*#!%SJ2)=,P!EAMBNU M^$D>%0BD/1RX0J&IINW7]3>4*H1YI"Y&M[.>D6%([(A]6A6-_#J(=9"!NV*A MO3K "8+=%X(=5W2H;FZOV_KM.=HK_]!Q?MKZ<7TO7HBXT)^V-8=_C9WS!? M1&4[(@;9T1Q=\"U]:+G9,5Y/.QRTV1R:9=U*A:>%BH6L?7TJ3G0)P^-Q3M0] MP<)Q3NN',H#(.X)93P[2I9%XQ%01IJ#[?'9$+ M0U M8]!A $>#DSC$',C10([F^B'GE7XY+S<7AY.1BI;(*4=MC5R_.$R;&%Z/1\-M M9YN?FXMV.*!(>[C:]>,8"Y3K$"B<\@])FK\LIH&@\T6@@Y**VL*XL,G+E;4N ME7,SP333SF:3HCPD&V*%XEJOF[Q;&15T]FJ2Q MM_[JA9+&TOM8*&\ASM5)"9;.?F0BT4\6RJL3AZ ]07NZOBWC5R^4%%:40W/Z M%IJ3QO;LJQ?*J[-3H#W!>1\P?(+A$SR?(,AKZ?U)*>6/UOW7 M]XK#V>H75.^:.Y*959I6F3=$=M@<;<3Q=IUV1IH1W8Y-Y@<%/A)UL2\73&%) M[,J]+1&_'".N6\O0Y"PA)77+]"HYW*4"ZE72-,8MR4Q;;H*4AHTF\A169_!X_R+O?) $#LO-EX6X=\E5[9]V 7XTXM./UI_'JO-WQ2:-AN$M$8GP[PIS'LY MQ^YTB'":=IK7*FLT)@\-"0VMW-0@^FI3R6XDC :=?\2;65Y8\ $[_ZX,,F!; M%:QHO/**1JBBL&X.=OY]VO-:U)QZ;ZB&.5YN%HW%?#UOC(VT2^Y[2'VQEKUU MA1^,R3DQD,ABCVH#)PIT^YW)BX+=?C#PNDGS_VC9[%\'7E*QJRZ47-L5D66N M6NI(8[ZHIAUXC7;.LC1P@QRZJ)9S/<]NS:2L'F,&>?>;@4N$8(??#77X0:\6 M!EXP\/HQ*OI- B_8L/1^SZO4YP12+ VK*"Z[<\E61M.MD;83A4A(R38(:8)J M\[80NINM5YOOV6OB#TX4[%$Z9Z%>BAL,KUYHKQ;RI2TT.*?YUE7KU::GM%7K MFH7V:E-4VD*#]GCKJO5J*6':JG7-0GNMU#!MF4%SO'7-@K6)'VG+@O8&>RY@ M> C#PYNT1WC^?02DTE:M:Q;:JXUC:0L-VN.MJQ8,#V%X",WQ:H3R:GB8MFI= ML]!>;6U+6VAP2]X[\NC_G3SYAHT&)!5=I*5&+_8<7[:.C7+>?_\U^<*8\(ER M$)%RJ$XPL;1+:,?EJCK3OLNK*CY(J/K^<"7G9$82G-#E-B8MN[LA35.A?8DY_>#GEE" M:U*C0B!FUZ_Q:0,"W_(93._M&!29>*;*FZ$M)6TY7EHD&$[>T$[C6 MF&[JP+A!ZR>5O2?9L[1RP>Y/2"3\4%A(Z&+X,)% #JM&T6I/Y^B =^<59R$H MO)YV-T.>&2+%A47M>*TTG&W,[HZI9/=80M[])HA[#(8.[TIP?W-,.&2D(29\ M$A,2F(1QCM!J_+(\%N4NO6$*F\F$$=/& U=;"K1I#+I\'D/+HXJ.]JUJ'#B M38X8>4]AM[F0#5()D$JX'CA(IA+AFIHA[],T%K''QP;]\.7K$ M7UI#8=A1!.__^RD?\)P V+_R4.V!)[( IU4BT^A/I(/)Q,#^'IM!'+.=XV8( M^J49@HL^:&/1<3.:K,PRSC3CS[3HOZZF92(5S'C&-K.(?N_,RVC1KU(SU<#6 M,@1ZGP$+&C.QMIGJ(!Y0/O M[1B>F0MSFJW,HMLTG_B]W4COO(/*-K5C@_\;OZ87+I\.!C@J]HOW'GY7/Y>= M5UF;6N7'1KST==8L^L2[$TQ1@89L(LCS-/IK7RG>W_XZT(/J5PO3X MG1ZPK'($*"W-!5\N3.,ZEKINRZ4G47XMD&O37-@;_MJX7%V#04 M+M+@5F<2UE?Y0K$O"EQIXO8;K4%NG-[#*F+U8<",IGU1EEHD4A:+ M:]6('I9C:PG@]^P'F>.SRLB*$@&-'UEH=.F1R;K BB.\>NOA^6\P78C\(L=-V:=/D$U.?W=QOGQ!_6-#/.B M#VJ CY!:)5\FQ9#EV6S>[^X:=/2@,/3/=OF_QY,T[RRB8SZ,AS$Q__$R_I,: MPU]/?(KG[L)T"AQ%SG]QYAY+V0!6IDJ(9:^"]'1__ MO(*TUBW#16O97;.A&WZ_DG_BHU::Q2]$YI+K>-[+JTD$:9>PET+#XD9F."WF MT$FGXIO.^XWV9B3\E2??1^2+55RA5Z"D$3K@B_VFXUJ2D]??>0B^VQ[>;SE_ M/E:_V 8O;0(>_^_[5>(5G-:!\AZ?OA:$4?#ARO,U(V% 3#A'T!?W(]1\^!7@U?$B7X\#:SHG;+G10AA19\&0E$-[^$'X-8]3PZ] M^)7XKYE$BN-?JK'^_=_H?X[/6+$TV05,W^P_3[D5 CR; R^+HO][EH89)9;W M43-P\H5F8-C^+N*KCO_W__U_3J_^$5L0Q;$<]]]'SO'DMF9[L\1C^E'7D(FK MR28B3Z-O_K=L;2*A'>G,[*\'.O/?#[0E$1L3^HN@_C=S\G<@CQ?"7,A;Y$1D M![83L;2I_^_#QXX_BZG*AQ\ZG@$ ]-^N!L!YK8'?_N3WQD_&=Y:@ER_YS(LF+R3AO]AHUU*!* M)9_=HJ'2:$O@K=C^T(\^H:F<_Z=WX^>2\PE%"/ L\L8BZ=S'MJV#69D :(+ M131 ^'K1W68B)-=L3P.P$GU?,(T.Y CN[C.>IIF9_,RPM>A%5]/!X>^X$90L MEZZSCD*B2/S_,.P#;YQ9:F[L6$2N 7@%X)4='<$1GD2?B5R)2/S*;(\^T;%F M.@-HCD!EV?'5R_+'XV6GJ$.!DC/U0&8!NY*-Z0)L.'LSQHI?Q MQ_;J%WUF9BR]S$3S-YIF9]H!>&BNL8UO,_I4=#N1(&*1_;KDF7NB6+V3,TG5 MHJN+( 6<2S/9C^_KY'G=9YYKX4'=O.,Q*V>\2'TL+7[G)/Y%3U1I$L%]+)=? M&?"]D?%X1H2R>[-4@UAO3P_)O4:"DQ[[9T:1O5DF4EN?#TE=C5!\ZW%!_LZO;@M!QN[9CV#Z^3G'*Q!V])LT^P/ZMXG0!W/7;*HCM!8M5ZJHV'JP.B!Q<5>0,1 M/$7HY\WD" #!CYXX;!$D "\OBE-EP\U$B!IHYU#1/3EQ7IVL>&4=J0U5F<>+ MW6(@%*-8N*J?4R<:B\=(%9PK0L/AS MF6FD$[8"7@L>_'X H=[A^+/5V!MY.,->Q 2_,J5(9?J. M7_YXS+QZ!4^CB^BK#\CY .2OZ/GQW#H@[W,]!X)9RZX1^VA//QG_9O#Z/BH! M+T9W%X-^]()R2$P##->6,>:G=,)%L Z>T&-B]:V$ZK/''@M0 ^AD&5,#'&>O M:@!XXD"['F5Y?!COQ("]Q"7#KCB-]H8GT%K \%E]67'6SN>2"U^)"HM\/[>Q M0(5@4%^UY &.F\KP::\3_6[V\D.P\.30BC'".QY=>Q8T$2)P4>9LM%OMH;)6 MY 0VP+L-MYU,:1XAXJ7V[Z%]GS4X+[)?YR/]2J!O'5RW8]E*PM--?)(YM[:V MUFI50DLV2\S:0FF$^^T_@?U3[Y]ZI_-?!,^X?WS&Q;UQ1\^^\NB%/$0!2;PE MB LLQPN \IP@Z]&Q/N+04U4Z.8>.;M.O#&=Y3L9]&L*\]R[Z1\"NQ#R6YV?X M0Y01DWNG,?II45>$;4A1]\4!X+&X6OC M<^^(J-%!(8/8,;#\)S?]<"3_RF3.3.Y^^*1X3PG.*=*?.+IGPX>W$P]?B0^# MFC[MA3F_@BY486CZ0L([]CG'B([KV] MXVEKB!]9\D-X.(TN^\"L1)BX? "-(Y[L$?-7YN-&B[^[;NZ+RC_/H2L6WE@6 MMUDJ$+6Z'52+:VFX4=Z*TE[QQ[Y:6:8*MN-[.6,H"NQZBA8+#N:A[;-;YP4D M7MW@WFI.4"XO3(IJ9[6J,HO"6]9Y(8EGE6IW9N;:"[2&!/-2N40VY%HD<=MY M1^[^/;[ T2(/O,[QA M>3W6=_RC_\CSM82'5#>1I>2LK5/$ZB9ANP!N*3[@II4@,I^CWWJ:L8B.E*ZQ<.2, ML5@$MG-(.)SF>/=7],J%'Z]G3RT]9':!Y_Y, -ZQ'0A\97REC];SYE< Y_] MH1_RN:^F7[R]!N^CUB-]:6B6"KZ3LW8S+7KD[FFHHLE>Y'57;("LMK;'Y?A9 M_/&R7KB]![(W9IFBJ"6ZNS@ "99(=(Y'%[>4P^/MG]LSCH\"0B*PQVZL?%Q$ MY,:YF6:D*X^ 'VE=?*//ZBE!L8XP/8E>'S^QU^6G\>Y1+,=!48VE6@V,PM(T M?(_N398.OG#;?QU8KT_#:7$9"[:UE^N;7#ZEC$85UA=H?M G=*O3BPY*,3H@ MJ#<"Z(SZZ%9-#3<*(9\Q],_(_N.AX*Q!U5;LS861F@+=-1PU5K)C.'E_HOLO M[")1L;S+Z R>UI'MH!A>D@NDOON<;(3A/OF T&15=T3Y/*TU:KW/Q[SOV) MQCQ3E9;FMO>/-%%IBFA'=C1D2IF+3BDG=ZHB4RG%3O_+ 2,/2A,][0SX5>!A M'!7FJ"@33910R3''6D6T E;VW@ S>7C+XA^.I$]PXNT MPC>L W*!Q+8!H@LYLR=?]A!F.SXXYJ/K -5EKAHG QY ;T_>'R*--Q'P5X:+ MWYC !KP-Z(?4;\)]QDDL+[J#.*^M3:<1)'\E:?YZ.]7G>Z^@*']SSX(GLPV^OX_AW' MVHPGY5[QR9A8J/'@VL3'L6/N=$G&2'GCR6 M@\R>/H8X.QOI8+ _R3)3+7J# 4Z356 %#*?%+D]*4C+ T3\FDC? Z); NW)"V0),*?CEMA9Y5:#O M OS:PQ-3'X3[=O= ;#!G"()NU8A[R33I"[;G;?"\?.+ECUN+#S][OR_PINLH MS4>"U,8F+B]0;JG!WOVXZ_C5',.@MVAWZ$!?H]JJK=5;I=&VT]+_X T MP[HP#7[AIY6U2MQ7 M_@-G Z'O;1B3Y,.M2]68IB/J_<@\\5\OAWU>U#S3?5K+N5K-K=TN)B+9R4 Q MZ6E)(-+/I[ UC0AQ>BN@I2IKC# >'R*#.!Y_F4_Y"_/$GYKGKX=&@--BZ-MK M!D/;@+@*%/?7[_C'JM: MOOA2]W TC[#=F(8O8YN$;L;G*9*NMO3C_8SJN ?DEJ5& MEAG]=1]>A\@DLEIPG%E'8@#0#4ZPKU2-@7#?&3=Y>,,C9_R\\"CZ72JR)P3V MW0?1D6AI2F!I<=W5WJ]9ROY+.N<0T+?BU[P'23^C/?;3P(Z,R?Y?)[3)KX?[ M?NCH T3"TR<=_9:N>M(CSX7^@37AM]CT<5W\VQ?.^90S4O%IR= MDB]/S7RWALB$44.\VOE*PRM[H1U>*6K:'\K"._6>G*=44C5E+)NM,\W>Q )Q M3W2FOA'X&,GYKQ<,X^O&D)@)B?YU?-A'DN/@PX$G\:@U(%OXNNH\U_WOC"[X4$I^FB"\/^'"7O9G[8^"AZ_;LX66LSG8%*(: MNN%_C!Z[+D0^&>IW*;[K-8W9TXU'M^*0M="V2^,I=VK)GA]Y>$C\BG8BX1BO M[C.'&M3'YF0C"@-DUS( 4!Y2'J"4]*_ _>24BD>4S>2U]A2E'[[JV=7$##5@ M[J-+CO @DF&$?\#5!LF@,+Y\P_8<*[(-!70\[+\W\N2BBXV3;@\VLI /6?6G M7_6J>&4_;ED$Y62/)XLB!_$YLG0>IC(=VJ$_4V?Y20 M9^L+CUY0I(D,R>D[O*).'[SI!Q#K;S58;:\D1:P3?[+,( M4UP 8H!&,VKT.Y[WA1_.U$.2[!(-&^_BL5,CK;]!0? 7*VK*U$EIW&CBQM+F M3,,FM5:]Q!%%\OVC];ZX]O>3LFVW^DR.PD-4E)':T(E>SI-L^G75NM*;2:ZD M$/Q@T*!+B(^56#>2+9K \;]9YONBE/=9C]G3DR[NJEL;3N!9AYP@.#BHC.'IKY'X8#9$#3QZ&F#;@GX+LC M=0&_\[%&_'@5#P3%217X\0I 7V+TZR:'"'3OTD:/8 +RVZJVU.);WZ<6GTTT M..W8?[PRX%Z#PCKO-"U]4KD6^S>;"$CVO3NQ"Q,YY)ZV"@ZE>DGQ*B^L=S?_]D7@/X=WSCL>1<7;8/7GP\!2:2 MDAN[4JKF*:XQ 4-PHDA@TY/#?AFT9$6!-+$ MZ(OA[>=B'6*W?1O K^ZO3$$#L=L1,0_:"72X'$3?E>F>%B,E%4H]'"]V/!C+ M<1^0]UGA]I'A6#J1;B/.%%' N7(R!^:A6,J(6XQ<)]!!\_M)<22HL8N^P/NU M5__3HRVREN@8B>O&HQ!5L_8%5R?(_,RG>?4JHJL&]8:G%W^H3'^P[ >CW!?+ M9MS ?KQ@+M C1P[@ @6:6I^T0CVQ3"6*M!\^=J120<#\.$S@Z=?$9W9\I)_* M/SIPHC,]Z; "OMJK]Q\_RC=J(H^_?B:K(+H\G0\2)MS.KPM$>J\31E_6&_K4 M?SHE!V./YI5"_LCCW4\U,?9UC^J^,M18'%F47*12*7W^&?Y [^)@H M#B,'P3/ R;?.WI>%CP4WT#,%(XI(UIH;9HI C?8AS9/$2R23#QW%CT),/HL? M7=\O.XW/>/P2$DZ>=&0<__&>\/DH\&YA7V%:>$#48B2"PQG9844Z$V'_,MQ/% OWXUG>?\(>C],3B#\..7AV\.ZK^%^, M7?/!G(%IO,D"%.0_IMZ>%@X3V=.RX8<[*QV0TO-= Q0N)P52<7GS2=P#IBU% M]^*][X1^_MN2BIF?WLRGS^SX%(A4G7QQ8C]\[/@00-+H),9[6\CC#R9Y?JRT[FA.&^?W4CGW"^XK?L M3_1S>6&9YTN$;KNPCH"%=;"P[K.%=7*,H49R:2K-"L1"JJ*F4UA9%8 M!F?IK$8H+-A3'G^K?-Q#9BM\E64';%$,A<+?'NL M\7+;:8P931\LZUST3O+Y.PU^/"?S=:+&KY9HN2MEW4*QOY%P"7W^SOZL9[G% M)B:A0I.J=GQN.73;[>B=+[Y]Z#LC5Y#F0S2H*ZPUF/9VHSD7O?/%MTO;#2I* MVKC)=QNKL*;E6JLQLXD\X!??7IP1C7Z-GE;-;LOEN)K&L>OHG>3+=U)%>U-; MS37;-.SRREJ*PTZEV9:HE^]4W'EVPHRU@6B8PX5D#(N=NLE%[WQQ1^&D:;#B MJ&.9BURU(!*F4= (/7KG\8X^7BZ93@'DVP-]N<+V78'I1Z_PB"^G6^C.42CX M6N#X4*H$"+E]?1Q@;CKRTE SG*)HUDDS7N&DT>]880@D\Q!G1AYN=% NGH2C MCZ)[G(W_%C=\3B(W^U#/]OB/=_B!L31.A2%,3T31D=5M:W_CH"][&451O8US M< YK50HI=.OUOIE?3DO3#3T)W.#3\_'^Y!SJOC>NMW1:Y_-C9*GPRVX@@$5D M&/OKY1K&I['AXV.*XXDXCCC*K0(+E_<'Y65K.DUR7[41O MSG2Y3A?).WT$CQM1=[B0"GPCM[9\R!K/UWCL6WU.=,*+C)?$D+OF; QX-%-P^1Z!;Y4K:Y((K_9.>@FN73BH5)B7S7J:DL0 M@CRP-'N]C-4W.5P';X(/[=,PVVN[0;M(ZW-^T3=FD[57FDBC]A]@=F_]9TN= M_]E1>"4;$2^%^5A+V"O5:5?6IAN?$N_O OP+[:N,FHC']88,7Q.C\Y8NMQI( M\:UBK M-==-JI0A3^HV2: 1AL%T,[/&,>/_*NTLU;%[N034VZH1EMLS0#*?, MN%G1[<">OD757>A!69WR;"BUMY89YI'L3O9HBBIC>710 MASG?367#'TY\42;=LMPOTY5(NE;U6PU9]!Z5'D4D1^6&]X&W>9QQ_YM"3 M"D/PE]DJ>+9=V=E6;! ]?:"8/AK.F8;7TX1Y'^R%3="*XV2IQQU/WDG/YB-# M\:5.]#,'&?U\,7;B=M*C[#) 3H=I6G5#CIM3XK;C:QKN%%_QV?IDSEU'FW@W MO1G(N,5IMZ]>^/NQA4N/D62GS$4I/,,]:V MIN8GKFIN>R,_RU9;I"@CA>ZJNNO2.OOU<<'^OD\F8FH*4ZYT)AU)S*^%5K;6 M#="TY(-6[8Z)3818# MNSOI]DQG#;+[5L!-$0OMU*V#FR5IU8P/8C=D!?W9@4T<_C]-/2I5L6&\&,/?! MW^ 5]77:N+[+JOA 1OB>6P^8]9%7ST*$4$8+)#&J&1R%]4:N4I$;? HV5CV7 M:/88A' ;+N*W+5&?(?N.V'M:0C*?)?&UR?O8C>@-=(%>.AEP=,M/B>:'37^> MP<3 3&PW VM][+U.LNFX(E2Y_%UL24R7.;G36Z>1I%1L9!?CN(COQ[3"Y4N816;[1YLT_!>[!]M@EU_J:!+ M2(GQ>L67=^W_2Q.M^>D"8Y%IM#8LVFQ+XDEI;BRUJU6S#2W!LJX(^U5,? M'H/-CLX<./6XMHH'I\OOO/]_8DXHJ6)MEJX+Z7FY;V5FJFB.EI\+ G\"$V^, M>[7]35-4>W_<^?_W H,=U+T/(U,1/E,E4P.CNJ!K0\0C4J,N0^?U-KZ\,5.U M)B(QE58I3.B@5+%D5?%6/ ?.#HQXAJG@)MNJ'Q05Q+%=&X>?]?@'O=_,?0/Y M;5$1AQ_"#JJ& 7;!DPSP4W#6N+NV+QD+JVPPQ*:$:8'M#X2.Y QG[X];^3S, M]JK]/('D9[2>(X6F(1J#43?_*LP"!NTD-LOU+%-O%[?V&T>]IUVIQ*;ED]:/.MUZB/;.,,>'*D?=/F'[8]C'%$8 P(P]?V+[["$XB:"FW:Z'S ][M_/W;I]J5 M'&][;_Z>2,I.&J" #K)Q=QY M/ZLI[E>:F#GJ[]V'PXE!CM_F%,'L&CG(RCF24MCU:O=%D,'D?W.4Z'28A1", M>?0!,T%RDFOOYK5]'QHLW%7V'F]PIL'>6MM$L6#Y_QPV S4MOQ5H\%R22*#L MOP^W<3N#W98>)!$=O!+FR0\!>^[VA+\N#0">&7_Y_O[!? M;UDMAB4(J*9S?GL'1.X\KOT+3ZK__&1QO MRELVXF5PO!GG,SN7[.$RK\P3: (E[HPGL&.>>#LFO&*L'?IV9%E5CY/0OYR) M4H^A 0>!=$'!(\VR8[!S^#LDXT5-(F1+_[]+K"NP*&ZPL@-N]]T-ATO%GR[U MTN'\GP])?=D!_XP/ZS >%?^U*YU1II-%88E.=2Y7Q2O">,8K3&XD8B+VZP]. MGRO*>I?L_!D=X'YVX1)"O=6O?[A0HZ(PU9AI@:JRG-3NL VVVT^JM='7"/44 M;Q76FZH\0YI]O-9=5^W?BY7B??GZEO=$[?A1R_ZOFZ M0SE^DBJ;R?:XR4J=B7JN-;.D:KO22>9O+<=9HA/OI-%Q%YEB\T6Q565-.3L" M<@Q.:PH_+>;RV=,Z9$KG&P_PY-0"*]OLZ\!]W2%^9K]NZ*SY\G,_A,M_"6). M]B/VU]WI"HW'GE+/PPS8'?"J,WBCM5@WAS1'30'#$< -U#"F.Y (' M9XB$&Q,+C%5J\$M"T_F&T:A4-JFA1WW1K8"91Q9U%ZW)7&=-S1HD)XMD!@HW MO!5 7[T5^(\?''Y2^>$;1;??HN#M8:+-J:<"9EU(@6-C6SMSX:IER^S++<+5YP5WB.6+.FV3UR^<^]GR*%?;C\:H6:QGEU59 M+QGUGC..S[/Y\=LK.P;I4X^,Z 3I1GNY4=Y/)BY(D9)0UW%V>ID6*@-)U[R7 ,KV1 ':WRX6'.2TU_+&7;!3*CEN0967F^Y MVO1+4D?'YLV.WIX6M2YVMH%5*=LBRQK/6T@:]:1)CU,<:Y \U\"*$68D3QF- MI>YU\OT*(Q%KD5T&_J[CD7G#GJA"DDIS:44B5VLJ60(G^+E65^U"OT1KY2S+ M\51GX-:L?E'MG6UU54H-QR,LHQ:XM9$F5));]MSR\KC5U3439),P-1?J:5G+ M3MNJHOD'MNJ<)L"F"N0H4 MUQB1B.T7ZUV-=TFGP.8A7GELZ"\A+.U'+;5#0X5_7UOI'T-DH,W^P6M M@JV;JN[84ORN27"FV[+:8'C0;6D,; _+AGX%OZ?]MAT3?*:MJ>#W#X_YYJ:R M*\X,E#;3F@+^AM^!]>G 8@!?*3ZT[_K*P@([&J# UF1R@/7B^>O;Y<([VR6< MVY*+UH+:<2<\ES_07>UIO:A]MB:?/T=-Y7:GB/(<+RVJ0[; MZE+<=5H-:MUN-G<5"]"7 H_OSXIX/@>R9EM0^@$[0 __N7NWXV:>U_5+W"/N MO6KSWP$6?$W^X@X9]CP+D*%L2699E1PU:2H\K"4>W*6_E%V4T5*]?FY=4)'2 MVA&&"Q/U-MBVR &)GO;[^C:&8[CX/I+UGR'KUTDNO)"LUXFU;C)VKL_%XSHV MP4=V+3O?%D(@&?0KE("0:;QOU LZ-OR+-1SN>D7(T.FL^8TF_) :5?D"T^#6 M:;RA1)<0[E.XTIVO6#WAK=% OOCPPV$CD)OUN8IJ--JME+5\05#Q3$7$QND: M-=G63$#9%Y.<(U=$A#<1WKQ9 ?)##;%_[LS OU*1 %\R;IU@^U4NNUNO,P0. MO*M5"?BL_V[E4JZ95U@6Z:1%QTQZ<=N6ZT'A ()XJ8999*9'$A])_->7#OBL MQ*LZ(6#U.$,+\2$VRF;&:[;;V5830!\ =<)33^"T+^-GD_'.B_:M%_+&>6XS M!%6,1JG!$!6'.#H4"9Q41(:1&9%B2$(=2BQ#TB<9@G1?-*H%+LEP:W6,".M^ M"QWH(V#(G62T3:9>'AM+EH10E+P9ZIWYK%Y-GLLEU#.S2:FZ*8CZW-#GJZ&. M3BKCL[F$#:YM-'*&2NO29FW1PS4U)%7X=OKI2&F36[720GLNI$T:::,(NA(] M/Y/Q9**938U:Z,UAGVOBW?JDQ=1TBAZ=2U"D4+DPR64&65T:UJ5J0\PM=/ML M,F%/5@8# Y\3PGJV&.@9'BDD)>C(.ED\@U>\XL0C#0Y+J?5LUA-F!2<)1IXL M?D(RXIR6C!S'MWH]74G.J4H&/O-D\3V;J75*TT9%P,:U\L0I6WK].KUHU^$\3Y8T-A;9.L(+ M%6Y*)G/501XM)6MP\4_V2:1E&J,D:B@.99P1"80D18F1:%&541Q%*54:,B=K M][JBEZO;;BY=/R=^3([EVL6-QR*2VZJ0]ZJ":3JW(;G?:,H7Z^JSXV:ENS^%-=JEC M#II:F1NVJF7K9\5O-5J2M%IB&:14TS%MU:E0X\GRG/B)#IMA!VA=1SK+;*] M]HF!EZ^?$[\:H64\=(.WA5)J;1L]7.^E^LMSXK<<%:D50Q../M<%95/NHMG) M;'1._-P2N1F5"SE7R+D9MUHE&+JY2)X3OT%3:WA2T\@ >*1G+C>Q4N5,_9SX MQ85I7F>:I23B]0M=S\U7+;)[7OP6O;@@=:QF'J&\%3^1E-PJ MZ: E3NTQMD>U\L)X=3:364N[#E(F21?A"5[AY^K&*B&C<^+7(O)M4915#&F. M,]*0SW+]J3 Z)W[F9-4?4VX)$>9H'F4F7(YFM$A5TI+?*&*P=.T1#]-FDS$X)IC_J)AQ&%VGR-:,!TPM6E0L>'Z MR9_[K4^MM^X6O_UTSK:\&3 -SF2H WMU,5NN4AR?)IG"1&DJ@^I7I'OZO<_? MF.YY4"/CN9[HO_X A1THZC#O]H 6%56"[#<]JICQ%8W/_?50^^7 W-0@K]0O ML .U?IA?[G/@*FO\$ILNT$#"28WGVLM?JG$UC=GK>ZR-SZ+V3K*KMQA8,/US-(^D49CXJ1G]3* MN$ 9""Q!XS??I N6@6A9KF1>]T@$;D[["-PC MM>63.OEM"$SYKTA+SCBFSCUM(1E^3Y@X;*"HKG>]>8: L[EE/(0)_Y?)/UQ MR[QASMM/4%^=\;P-\Q8AKR5-!?X?]\AQR97F[(=4(.]5?-;+0LZK^!5QQ0[= ML A>RLG(NF-FJ'$^65=7GVF^?&XB9Q( SF1/IMHC&2]L\IA E1K$<([0O<$D M&90UPU'L@66N5-KL9D!QG7/NWI%@:Z-$2'!9)-C]^2!E9/\QOTLY\+UF1T_; MCRGXCC5_ +I])#+$!YT5BZMZI[BJLJOZK"NXMP&7CJGGL!+*MQ&5SLY-G>_T M>TP]J*-VS^!R,SORWE$("X7:]5X4.JDD]'TY.SHV?X("_8G25R&^G/'#+PZR M0I/^%1[^>*'&6Q1Z\4-.+U+KY<5*UO>;8A2V M9*\?F[,:-D( K(T($09")"@V(D0H"!%!4S@(\7,+M(2-$A$VA840/[5V0=@( M@?DYO1$E;D^)")O"0H@(F\)!B)];2.4ZE+A,Y13FYCG3Q_OT>JF4C"K[]W(Q M'/7+I6 _LES*:WMUV?HH+Q]F7\P&/[G)[+/P,\7]< ME9.? 4K@)"+OAB^_H)#)K?N]_W.WE4MN$V_@WP2%*^7WGRMDKT,PNS5U+YF0 M\#.9-8S51^Z56T,4^W3OZP[#?29) M'Z_5Q4E'Z27USAB1D68INYF)]6T%$(1Z0%CZ.OD:5_:%7-]6N#M)_S9%/KZ3 MJ%\AN\M;$72\[=0'2&>6,B31S%;2TFW08U1T4U:OZE%L'7V%+3RU=;R2])B>\VV[-J=V;H2$FI)KM(?R8@S?JV M L>UE:1;B_A-]*8?(_O?NLC&UYMQ%S3"5NG-4N_D%Z@^S?5S KKAX\GIUU3T MT5LMSHYWXS.A,\^/I?&DO+*=Y+;$1H0G/[%^P(5MLQ"N]:;V6L3TX6&$J]E_ M(5SK!6S"78F,[8%0]:;@3?+%B*&9\6WJ Y)XF6T??PG_^$8F_IJ\!OCYMP9, M44T^C1D]Y)N9K?I9''"[X?]V4WWG(V^T^/W%*,I\:"=^_:E:IJW*GFT#3H]! M927F:RNQBBI!764*'<>77\%A71:<>EP2K+420XZ$@#>#OK08%?2E?8BY8S66 MMJ9@2NL8F+NJ+50E!N1:,R5['7/&DAW$G0N&:TN95>PO6QVJ=LRU8E7+56-X M(%;H/T!'?7ZK?OUI -W0!#L!--58 Z;S@+=4)-=5;; AVI^_8X"-Y'%LJ=IJ M; 'W3(E);NS_+JSX9CQ;@L\1*1'#@^IR+>O@'ZR+.R@SSZ*D#_CN:.A8.8V4!U;JA@FC)@>7]ZC1T/I21'CFJ"I,FTQGL)&*DM(>_?J#)I!3-?>0I9^37,"%AK_9 M,_ ?GR=F[@-,00!\!1@TYCF0O2'CN&/-5N(SR7;7L9D'C 3)48-0675>"4,AQ_Z7)R()9T]@VI.3/)G;;I@KI!6JN+/?@&8#GPS5@TE M!OX(T,7G?L!PX"< J"$%=T$/?I8%& $D81MY/]P[X30S8 "X1=)" DN$1QX0 M"$4%05>"\P'(=#1RR M4!YBOH$%1&YX'(VAN\.!GC3&9RK ^@&GK*T/+#^L;10 MP28YGN$&FRO%Q@#(X);:,<-:P@4_SG_ZR+Z)1U"_"8#5/-OQ8-PYV.]D,QW# M,?2-"%38[ZNS_P6\SP-$;D)YTUQ-];'H+3)RC)N [6.JH2Z@AZ1 ^=KQD<]7CV0("+H$PNECF@;A%.P" M8'5K9(*]]%^]DX(=?P$!LAP@O8;JP-^#%X,I:S9\\4/ (,K$<^#$X>3@@(-P M_D"2Y4?F\O4],$/P#M,)(,5YPA%/]:@@O?$@:U,V5,F&2N?XG^/28#BD\#72 M-I]-=<"($_Y"R:>IF?_[/T/-OR5A*:V>[3)I-["^,?N^U9=Q709 $3OX[=O 9[L?)9L(R9P=;=E3I;/NS MXV)GNR]?2:W=4L:U9K\Q-$$=:[($FJ#)*]'JB3:&/U+FOP"B;'B(_ZO%IY]7 MSDR(S<:1?EL_5 (W3EE\9[E$7DPXS#@/>WHAD<#[Y# M:B!N= EKM&QN(*0[B)G>N$MR.1F)<"AZ62X_ Z+![@6)MK[NAR.![N>+_TGJ M;8!L,E LUO DWA]@!WBW/\2>.8\ H@% O+3N]H&2X3?2U?S'G%?5^)E.NP8O M"#S).(,VT9M1Q254U? 356VOAD$R76Q\@"UM]/<9!+7FK M%?GZP="S_8DIFB-[C@/V,W$E-1!Y40N\I(^"]U=T8*P_WBWF]HA)[)?3P(/Z:,_:%BB#'FNY[BN!^VXE+/E"+N(P0 MDCID14DE&)&@%4IDJ2$M4CC.JD-\R%",\BO0P*3=!=["UILSK-JT.6TU9C;I M;+8C]98B*J)/1W9KC$4+QL)%O&Z1DI:"G6UFZF D^72D*;1-:BQ5YH+7Z_4Y M5*Y-2JNDB(G(TY$HG\E/M%J^Q\TSSF3L5,LJ6X8C3]Z>:]@2ENK2741U*I,D M.>DQ+M#K,)%X.C*50POEFC.I(FI]/EA/J_IX9<,XT).W\PI6&6->D1;BDV;. MH(?]VJ8.VY&SU(PBWP M2$.Y^[=3I=)Y>*V!O MTDA)E\"JI%YM-1G]BJE 1YB!A[DV4!@N)3DG9\E3P-Y]\-V_X+RE$K']*GQ! MN/*6->6QJGB&R@_WKTT'.H-O[IQN7Q/=>*4L[JIZG#&8CJX4Y]SF6MOW O \ MW;W]]!]BINK"2YUNZ+P*KVOWESF7&&2*#,!:J,DYA?X"2JOW7S2FA1'=]0 M4 &)2C2&@Q)H@B4C0H2#$)%$A($0$)LBD;@@)=Z9T/&JKO1UJV;.617O#%I[ M9\DQ#/,[77W?BF/04[6M)X8\;,O. 1/I8H7G7CZNPEIX[C-G0HC2N@> MQG[](1Y8ZDJ-7N%9=FO.O45 /AN"1(1+2>QM2'AKB;U>.NI;17:96Y4D/EW* M",WR:#Y7U.E2[L*['_+7'_*!1-@71/8;6"0=R]9A>,',MF35N= I^3V+-;SJ M++P/D;K^(0AYJF#6 HXZ(U(N[XX:=D.6.:_LI6>K?G*>E4=! 2T@4MB9(/5O M8-&%Y\C[ON+W!12ZM?A]P8GVFORUJZRY+G*]-C=5LOQ$4]=R1TMN2U ]X!1V M\2/MUDI85C,U9ZPJL9%E7:1TY5O*)=RXT,^ES\40KO?6LGS]HW3'N#G(MV=$ MN9 OE!22SF (U69JLY%*MM>-9% HA7Z@Z"L>I;>6Z1 9E+>6@ZL>R"%<[ZWE M_@O.\-<$OU;35))31%;H*'FO@)=<2IIL*YK0#RQ,6OJV9NF3^N%W5HXKW\H5U7WC$0F.TQNW3"G#*>.YVQ=Z,V2"QT&WX*C M&&4>4/**SMV?FK.OYM>]]<)N+;)?<)Z>EUE1SQ6[ W6M(]-ISF/RZJJV M;->!S()3%*4>:.8EF?V*8C$7#IEY,LEM0@:+,0C%HK1(L\A0)!25%=D!)8O, MD%)IFAG(C"0]30M0IEE;M&?K$<)S9;6;1H8>M4R>2\@HL)5FW(V/"6$]46<5 MT=++@T+R7$*&XQ*585P;]!#,%AAGLD3*JEL_FY QSA&Y2:Z ZE1IM:H-UL.Z MVJV?2\BP%'Z5'/1G Z'#)S,S;9DII/'EN80,N8#D)Z5-)B5@V?5T0M?FDM%: MGDO(Z&ING"PUJV-$[15):>%NO-6Z?BXA@YZU91>E=%XOL:U)K]]4#=:KGTO( MJ+8QK][%EBE$&ZERMC PT"E8$74Z4K8WW?ZLU5]P::J=&>M>GEV6ZR)].A+) M#&9ML35D!*](M%@^78[S!!QYLDOZ%&LEZ\A4USTGUTH/C%95'8_ R"LG>_4[*Q MM#8"ZPM>)8OAA22]ER(N_'P0.A';KCG&K6:JZ6P+.01YA]OUQ0X6OP_&N#D9 M7LXC8=>U1;THD65$'1"95+J22Z.U:U'@U;S)@T22W7:KA]L=9-3NLFF-QT7> M248)0ETBHX1(4%$N0QCBA=$$34>$" ,AV 01A="'@1)8@HDBZ,- B B;PD(( M@$U41(G;)96\IB[==U()FL"BK)*/GU?WEE5"WY89OF56R1;!O[$,72VK),#6 M6\<=['P),]L:JG[%*\F(P5H4FJQ>IA&3+S9W$+:^-91^8-CZU>X@M\Q7.^"] MK+IWRYVYX:BLZAE"21$(QZ-VCD8*X\T$2089)^@#0Y[6Q;O8.7=K%K[%/>4] MB2[U(T7WB@W0WBN[?6J.JL4DS0@>2=<+*Q<3Y\(R2#U!'XB+II[FJY]5<=+%M M]8X^H-15NH9=W4H,!0__%$%]T1MW'X)Z]2/S#9+*6>B"++2HE5ZJRMR$,AG; ML$=!3@MST6C8<%FAKK0ZO+J^&R7V9J?J#U1YKW;0MJ25ZM2D-8R/>%YTM;[3 M4>W)6.::]0F9I.T8&%?'%@,7W,OFJ;R8W3DR)A]_QE[&+.Y MCW(_(X#XS!;+:X1/"9B5&@GZBDW6C'J0ED*R1&3 1L(9&; 7/R3?*IVY#.84 M)=LTN9*'V%F79G(=.1DDH&#HW5FM082[]"0:^YJ*[:W##ZZ3FOV\K7KK]=Y: ME*]ZSOKLF[:<\Y4Y$D=S7I=0,_TUOX2=A($D/V#$2RZHR(Z-Q/UC MYNNMUWMK<;_NR?V2O)=R)8Q6V766B_.TP!-.MD^*4-[AR?U HZ]FCH;8M#U; M@.'IJ?UR#M65X@?O(>M[=WC?>F&WEMVK'M6[Q,KG-4J5(ZZ5% M1RBIN4&RC<"$67"&4P\T'5WW1K+\AFC='RC+USV'/R3,+8[!:3:55?1<'YF6 MUW,Y4Y670)C]PKTH_E+DX]V4=D!E4F9E21;I <.(!$-AHD3C Y%A!B2*JX,! M0V-/BP&P>CNI]XE.7R]5FVNI@J)QS( =-/&G(W%5%KIF4Z@+5$/ AY2D2*H" M2SM0)^4B6$9I3-Q47<<4LEU(*^E2E8;/9)Z.E%A+E?G)5!2\=I%R=S+-CNO*@M[ &.C\E>X5ZJS!W9#CR M9)[)O,%,!^LJI^>D<:;BY2J+;!F./)GG6BN37:<\Q?2YLIQH*[R1K.-GRT6( MA4R\:C9:-4&2%UF:1/ V4H4C3^8I&L96:D6HH'1YZL'8#/E!AL,%I0.U-M),EV'\DFP2&1.WYXCZV7+;HQT89TJEKI-;R*213CRY.UZ)LUC:HO5D.FD,EA, M4;5=Y.'(D[=/FFM%%GM]2Z X@^:6=HKJ]T_IV?"HN"#'?]O0UT^&-/ENE MI"P<>?+V?(7CA@R[*B&EN"WG547.E/0E&+E[^Y4;ACX6U^"'L,LS -MM[W4# MMA.'%I#3'$NVFI(<5:E):]B\W3FM_^!MW%Z[GJ%Y89WO8>.F4:9(-AF<%X!& M !O<%\:) 7O<@3SBV^>0$:%ZXP$#WM"&X,NIY0'9_?MW[**E2]YA2#C'$B0142(,E$A0$2'"00@LJI@4"D*0"3RJ#Q,*2D38%!)" ML%'[YY!0(A*)L! B.JW#0 1(2Y'B'<&&;QJ4G]MY:JON95\S7C]7M6Z MKG,0?:\]>'O%LF?W@TJ0UXWL_FR!I8[_+U6)2V!ITDB]6+VN>V*$-T#>J\IP MZ"@=L]6II)E@BC[-!V?GEP8O&]@:F$]>-18J7#Z[J/\M5R='(5D>2J\8^58\M9!K#C4[/0(7XQN7ZJAXLU@1@CQ:2X:F74*1NG<;%>ZX# MHW]AFQO)C;U8QO=B>E/(*G(DR \%2P>:DZB9!:M27W(X4O)HCAW-"M;">BU> M>AOB)2:7X$FM]4Q-KC1G_RTWG1G66E4/ KPJ/EG$*MY<#Q>DQ7%\=V"O4UV# MTU,?+^=Q/JXL:=N2.5)AO%]J?1("Z$]Y&X]UP#V!1GDF)'L^0C 3YU<4HBG- M;HTE7"H_AN7T4)@SA3)7J?430.VMA>MRN8!^=,&MEW.1W(G@>OY[0T!&6VB* MZF=+;$' 0+!-@VLH0V0]'+2&Y>',TZ71S4 NPT&[#Q7RE,T\E5$B # 9 !-C:^7V2X256/9QK9ATGPWA%2 MC<&0Z@M(T[!'+X@RE7>$^68TWKC]TK*931X)$# HY-^*9T-KX*SX#%X7G\&[ MQ:>Q<_NF'XVBEFI/L;T *3.MG8HWICTN/2DMRHHM TF'1RL%((Q)H"<)0I'X M?"I@X-;+OL0!'-RXAQP&KIZO>'_Z=V%GH+:A:7JNK/6(SHX$.TT@5".CT5JG MR\YYF)'&_OI#/&#TJZF1(;XD>%*[( ?V#^#H]PD6N+%Y^DJVTD>%I=Y9C-QD M4^\*'9;KKO+-M870'R\L^UEA\;G"*9@U0 )+R=F6XYP1DSR)4ET"[VZX=1NM MUTK3UJ)#PMJ5**S^CB OE?@(KV\T;\?Y9KK-=.FNKN70I7V0M>ZAJKF<_*A1G#)=,,S^RQH-41L#FHRG-3A=CI #K.0+#!2=/ M^Q%;&S]?!S?=(8Y+P M1;):8GA&[Y#U2KEH%>L;$S:0@D8.F\#N.,$Q3!GW%Q .;Z@MTHF"0_Y(,T)B]*CW@+FBF7Z/ M4A39Y ?,\ZQ-7IKHBT69-K)]-Y#W.=AC7'KB:ME28DA;4F])-I@:Y,XQ!(8'T0(D%=I3/SSX"2 M<[>'(1>Y'VO]W $G[M-#3D<_"3+]S(@MK3JPMRKLFJJN9JH,_^%:L07X.KK#CNSE3RN_ 7\E M387;;6^!- 4W7A'-]Z1^?Y!J7O=JB_UB++B.6R& MZW1&N5XZN9:(=!W(7701'EV$1Q?A/\4=<%558-\G[-6+\L5ZF&_G5T96[R#% M\6I$-JR. -'HS1?E_W&A7^+/"6Q]30\Q^/FWY@(&DS_>1^PIX/JM6 \ZS,H& M.%J@#(ZW\]G+$YS7-5K,/MOE!",.TH^#74&IIVUD__=_COKC[E$A+EN&9?_> MB?[!LK9]>3$?!49J/&B_*PW!FW]+QE):.]METFQB[V3\O4S@ M,]R/D\V<2JOXP99M02=NJ$/W]_9GN^_LH%GP]LM7V@!O*>-:L]\8./ @[X!_ M;A=&H F:O!*MGN2%XP?JDA0;VQ"(_M7BT\^SKPF!PSABW^U7O_ZT_! /:QB# M^@1,]]LSKO3G@.S/,>OQ5I_;0$(3(8A(N$B@Q$ 15D9FN-C((V,)U#_\Z?+,K!H7A%$[YW'-UF!D+#HVZ9 C,))Y.G(Z:<8M-6LP K;@ MO5R.DE8+)QFT.3D>J9!4:CZ>LBE]FL>:I7Z&(X,$&K@ MCO2:9KHZ6E3S>KINUI%11D,-%%;"/9EGK^2DRIR.;&:&^MMKB0,B-YEI1]6;IA0?OST[6;JT[DT9YQ1>0M#'&E%Q^ M6.K'XWE?46GV<*W2(HD(31^PJ=SJJ]XKI!BA9(@#O&D2M2P/)31DY&#:8QD-NKJ5!V.(\I M9]+Q1HU;&E#RB*@NCEI209G[- M=C;9:4/0($*@)R18IHH;C27&WQ M1!G'LIOZ.<$7A]V%)8GL!HE7AAMUE&;27G,4]#LY'KFH2-Q(;!)E9&VRPF15 M2181!8KSR9)(*:6TI[8[XR1WF>V/"YLVS\)GGBXIEQ7H+%7K=[AXVT :3CW- M#;#E./2@FX+T[68%[OK0:]8VV9>/,%':I-9Q)5.5Y (Q[;7Y-K ;KEA"!V4^I-K_^O.XUIB_ MV)B_VMBA8O]]3)!KSU31G)DAK7]KIJ&90+V'+! 8&9H))N7^?C1D\*"HT79V M![OL^+L,3?+87W )&/)/HRGXG]!__HY)6SZ#=G#,':LQ1UO%IF""8R>F@IQ,6YP KUGF(J2M9!1RR;R?KW_ ^;2X: MDZ; M'&=OW_'OF0GWTA0WRC>6V"!$P987X8T<]3?NP^';X6[OC56H-HN!^K^ ML7ETX*39VD:G]J=K[]ZZ?1H:K.&--_I,XL6:W =VQL'C+?#((2#@;D=V_XY# M#]7OP)9<@CUXU8;;FM7^BW=#I8%C&9ZK7MEV.R_;_D#PQ[=Z$AYM\,^Z+O$$ M]F)2042)KZ+$*R%Q$2&^C! ,%1$B#(3 $DAT2H2!$DB"I2-"A( 0*)4@(G * M R60!!WI36$@!!81(AR$0-$$&AW7%Z3$>Z/D7[&IOV[1S#L6?5WK]1[7?./4 MJ4\M6;8,^*4?TOIADK,O:D"?7C_S4ES$]B6#HY<<.XQWD7IQ*0C5^^]_!I>@ M^VLZ^)4#0E[EA ]'Q5Q7(;Y?=GA9[?F9[/":,AAJ<+R2VA7>-4<*3J3@1 K. MMU-P1K#1\?_[%THA_RB2J\:&DF9'2LZ/5G+L73K*X;UYI.E\(61<=XL^RQ_[ M1(%CGH@4@#$;L\0")@G!>*M@CWR^B!2(ZRL0WYAE_! \&+<'LV^=OR/5XFM5BV_,.=HN M-3'FP\X%%)!;)S@+VRCL6*,I.+#R4$:5_032 $YQ]"'X@"$8=D$5)%1M7[^N MS!"*B;@?/(^]DM=[+B@>4&B;V[L@\$+7*DTU 5O6R?RH7.[VR-'7Y_9R"P&U%[4QN5VJC<7IE.KMG++JDWH=0 =L$HOFKA.P>_ M)@@7@S[5^[[4# C53GRF^ \&\]DN)'](N9NJC5MM2\IX1-B9?\CU<5>Q99G"O@<0,ZYRK_C1G(CC\PDPHN3 M[*0S, O*".:&PUH^U -!OE1M-.0N_WV^<)"=ZBLUJO)];O)O;#)_JCK?RS+5 M[LT&@V:Q2W&=:D_4-U9[$&\L0VA ^SSC%,P:()"EG)&?W&*48XAXDQ#B0V8= M[] SJ3NJBR2TGVD\:E1QK<2]^UCD:TEQH<.1C]G6-T62<%C:QT#R$7-[,!G+ MGIS"JPC6*QN+SL8;Y=(D%J#P36WQ)W9$4$KU7B_CH [P5V1,7$,'"!CG!6."-L6"71BM,:14=,0QIHWY MW "6/H27<31Z>L.QU74S4R:;[OP[W4UDI9, M636,BUHUMXLRC4RJMK+5DXG;D],TY*S^CRG=MFBN9AE5MLRSQCL MMGDU*^=[0,=G39H;"]ZM-V%KWX07?B)CYVO!R -;]A%+IS#2QWT2T[JZ5YA2 M&<%VZ6PF&1291^G$=2YW?_2%RZV%-A0VSITOAM8KLN,D%.%HF?7@1%]T"7OP>ZN7!^87;7 MS==ZZS3W0 MMQ+E:_6&_YC_XEMGAW%%RYAF5-X4FGVPK-R(T87A==N"4]ZF651>2VCS%C!WE1V(9-MYE?_W!B0<2_<;I M9>"9W&JF^GT.70LR")S=U_@2[E'ZOK?C8.[:JZ_0U7F5T>8$9#[B M(<#,>)GM$ M$*'7$J8OUBFC>A/AS?0_!3W4'?"?!_5:V_Y7E[0.&_XF([N6N MEYYS?=$LMI%UIML?J!C)5IM+('=7]@3<^:%_[N+Z+@[].'V#0W\R> M>,;./V-@R./JW..X94M01]UAL]82P/KK &C>;-S_QV]Y_^<$DKZF^#O\_%MS M <_)'Z[.>[7 ;)3YT+1__>&F,\-:JVK,9\Y8S;/E,6"/6,T #_H++@%#_N&: MM9K_$?WG[VLN)^P;[X..9H*WN+]QZNG4"^:^'&\,0U#Z(0:D* 9%43+7,4FQ M9K[O!WP'_QI[>>?AL.WN!Z,/2)"(M?8/ 5_[V 2.?2<&?KC]C0ID$PBF:FY_ M$YO9%MPJRWR( 6R7QS'),*RE Y$%_DPS95N%;]=,?X;FD]+] #(!WOM_FL'Y M6<&PH68[;DR1UG"D*H''#C4H^'ZM[MA !9OCMP99:N[QG\#DF6 9CV]V8NH< MZ"O0.P:?#:8'( <\^'?L+^WOMV+XS+-5L<=P&R*3:^!"IR!Y_75JH$WHEZM^ MH7N\AOM?!:#J@SC$57%'*9]0.SK![8=#MSB.Y;"JE>XIAE"2&SETD5K6R_/D M%QMJ.Z+7=L1.FB;8T<)VBVNJ#6MH SUQ#\]Q+,#GJF3;XH3AJDRMF%D@DM.I M2,W>>C&5Z\#\.@'F?T-ZG^43\$FVIE,+RC!D:^M15]TQC2$]\@S\MS:=JHH& MCA!C#=@42) _^)!;P.\!#P F )PG32W/!+]77:#7:B:0J,'Z4- @PZ/T/TXL M98$M@>_(:."AKF6#R=FQPRV%_YAJKJNJB1AOQHH2V"Q['<,?8O!8?WC; J6% MI!GP7/)%27,<#V;'',C+HYPN)6?/[OZTKYI5@N]MH?WGS[%XJMD:(M*P7=.Q M56XVS):8=K7Q_M)VE^;QP*/)#_WQSH[73U))? [O-$V>=DUAKC?-T;!*Q(5. MRP4 UDOV/_$EQTD'[%6OF)>QZ>.?Z(H:G"$.-HJ#F0"H+PU M'()' P&>^1D]CB\MJBG#K^!FJ@$62/!W_A'T.U:1 +_%4+#AMN6-QK&D-_( M1.#H@_^+I@H.3E\*'X=DU8'M"RL&CA' ]/"14-C /&+^/!SX(B!E\'(EAB,[ MD5:W?.[$9ELF5VY7"^]C8IBETI424A"ZB,?/\,)V9,Q'Z <%Y2[?<)&O?1]?A(A :>";2QKU3SW[B+'_8 %K$U M9U*I5A:A+*N8[,P'-@O5P2>"((]5Q3-4?KCG>M5>:++ZS%D%P$OV/_'#ABI; M(Q.L5 F$)VTYKM,"LTN!,?K6 AZ(G51SE=X4T"27)L:.C0J=988 MKX*1&D& M9@*L;_6R#I+S7!RP#K;WCP3,X-_Q0WE[9 9URPQ0<0$Z%/3Y*#L+(4!OO^\? M4-U&EJU!(3:W0FSZJ0D2-'@ @+K^D>[+. ^.!?_ACM_39X<"SM^_?1K[%OYN M_5LGDPS>),T<]??NP^%2X O1A,HVN+,\RWPS"'8Q1W;[_X=APZWWP.@ MR.CQ)=B$?V:6H\%-^VVK!MB]A?KDF5L_G/_BW5!I &C@N>J3A5X'BQ((^>BJ M/T4C_W>SMS?. TO;__>3=Z]D1)3DB(Z)+!&0172(@ M"SUA\ 2*1G0)'UVP!!K)2PCI$@%92 D3 5DXZ1(!63CI H$,BPAS-<*\,\_F M5=?8S3;AHFVVR8^VV<:H!!ON!NUG-O2EKMNML:VJL4IP"9#A=J(W[ M:X?C3VC8;\QKG MO+300#A._WNR^(A)SC$)]EU.K&_#)'@"NZNSZ8)($C')(Y.@MRT >74D^9B" M$H(65X=KAA$O,+QC9EN*)[LQ6UVHIJ=>Y% EP[?<"V52(;=ISO&&W*G#Q5XZ M?6H?K46\&!U9,&5KJNZCA\K;:*O'8$G(<_RP%G!<(V"X;8PDO_!(98DH0P0; MYXD,+7I-E/QXF91MK)>JG \%V\;,G6O1Q6_6\9669G4O:W3(/C;NIBHC&(X- MD> T*O(^*C.^8M)\4=&%"#;N&S:P0]C +@(;ZH"62H115_3IE'0T<277.T+] MZV&CD:5G[J1I5KB<9?#+ILUHM5D2P ;YZP]ZG4KR@<89,GFY1=HV>NN&61%L M7 ?-IYV^ M5D(\)@UA@_GU![].J[T(-NX?-K (-JZB;:#2/)OC^RM&GR8S;,=52I22N@%L M(%YU8;<[2TEOKG,RLRD8<\^!1@KJM]BZ8,W%$%RN[!P53I#;XR<86K#:Q<5= M%K=N<+E:RDU2WT;_!^5\1AUUZB!.(0"U1I%Q.39*39!UL F=E"\= M_^&]WPHA%+P6+QI!05BAX"*>@Q>AP-QTM:;RAX,=KZ+J'@BEI!O$8J:4HH M+C@MU4>$!=TS9L8-# 0JK:E-:H )NL1J(V8@C76FE81J$0KK);U4#OXN(AH: MJJ/Z=8F@AT !)#*L&23JO=Y-7EHY^,$NPX][$0YJQOK,!R B\\AZ6V'= @6Q M*DLC-=D=<6NJ[TX+AE1/B\FO!PJE125;^7'#03KYL5:;]?J=;'4IDM"30%S' M?(AB'"(<^3DX\@%EXSTX,AZ6^:)>%C9"7$DJ:Z[<[U3M6]@>-CTI-#9H6M2&T_+D0N7C M2BG5O8'ALN:E(:%.,RE].ATVF5FS/\[S(X CS*\_-'U%=V;(!"C"D:MX.B(< MN;(^TD_+*XKT&F5!RV-TWK7C MQFL-"W9\WB>2"S@30$?RB"V/T:.1\3I(7-$XO:0U+'*%Z'5Y?0,MI,_J5+XS ME32]B3M8N;%(43Z@C;X,4A"KD+$E; M432.CV]@^#B&/<_P2X$4I$[5S>%L,CUQ(:1 MPG]0+Z8OGH7D2-'Z'(H)C-; M]:M)0G:+Q5J6*QDQYYG>*U]P2WSS'KZWRWF]^=+#@D[GW3*I%4-.LKE,4TAW MZMF2WI-J7O\&+EAFL"FL;'.5$OA946/* L'@67?'UPR+V5Q> M.DL &^2O/^0#RE#1'?#7WP'?7'8BV+@Y;+RO/>.7^U=5B98F1&TL3'-&.Y?= M>#2EUP%L,+_^, \(&X6.1+#QE14V;K[TD,'&$VTCD^UQDY4Z$_5<:V9)U7:E MD\S? #;L_H82T8K7Y/B:D6S+9G'13X\ ;$"'!_N H"]9*;[#XS]^U],_NV'; M#K@/5,P/F@- M#E.Q@E:WNX6]^L3_NS#')QV1'YZY>/ [W[?6LX-.X0W5<0&30'Z%'B3X/B=I M!O_@9WZ#W5W%"3/9]1I]>:'G9F5QA8B9MH4<.P;)=\C)FYHC5RUS 2:H*O[, M'=_5=?AWF =7M=R>ZCZV3GY\4O C/S>N-9;,[7+VHD<==!R?H%I>GJ#)AC"M M8/&LL.1<=+;\]0=G$^>R5=](UQA@7P/2$S8E]]UTGFGO)_JLSV[?+]GO# /^ MZ%K@A\%&Q!I-P?&#JH)6YE:PJ(<8.!CD<4QS_!_+VU\-U-C!^V K&K^OLJU. M)#&:M*7 )_DT9J#+X%_F'F-Z"&$]^M]L-MLR_"?2F%'9LLF5T)\[%8 M6,XZZR1?2A[Q6]Q1Y=^*9Z]5R?XR;@L:=6_L5'(<>,!8F+[F&E7.30J[@ MF"DO1=KD9OD6F,$2[!X9GP#ZJ[\-\ ANA),X4J[ @R#E--.3MJSL-^0Y:#LD M&^!74-L8_W,,XSC$QVOT'7JV*C9&[)2E/3JC]--F0O_[/T=-D_;J#VSW;=F_ M=SK.P;*VS9HP7]T9J?&@)Y,T!&_^+1E+:>ULETFS"7QW ?5[KR;A_H&!)'#R MW[&#SW _3C83MA(_V+*C;N+;GQTW%-]]^4IOJ"UE7&OV&T,3_H$&_KE=&($F M:/)*M'IR;N*/E/FO%!O;$ W^U>+39YN/P,\[%CW+M2V_:3N G+3E=U]W]JPK M_3D@^W/,>KS5YW90\N52',@#$L>8@8AAZE D9(80&8I11449J.QPP$H#B?@5 MO%7::6HYJ@P;='$Z19F8Q M=AO.JKM();=WP,=#-7LY;'5S?!6)-SC"U+ F4:G"*YZ3)7$8S;$3P4.Y>%=; MEV9%K5$HC(++H"<3+6[P13[58O3.+*,5XI@T266W_M\G&[JH:SEVW:GKZ6K# M:S?L7'<1W[I\GK!],S]IE1I236_63&94F0-5R)_GZ9)F2"[;5(VL)O %:[JD*27PJ3P[ZB&ETFS5S".N7=>28.3),ZVU3+3X4;4MJ%*GFY-G MLS+=7X*1)X!G3I@V8L[S$RZ.*8/LR)JWA2%\Y@F,<;7\QN5&3I%+([U17G,W MHYX_$CV9:&83C^,:URSHN?K$2)>8;GX=!]B(GJZ)7L^R64:OFL(Z:3%L+V<3.LZE5Y6AO9HWE92(SCTA%.D;GM9R-04$YDVEZN-;3:E M<;8.AYZPBK=.V_F)EDES.8J6=%'D'+/@/_6$5^83("136?>X7&N3;4R3A19G M^$-/UX58=&%2:)@]@7)']=RZ-EYC;3#V#/(2T@H9Y4PZAW@9VQP,)+.V(<#. MGD&T)5[.>DBCFM15IE[9:'IC%>?\H2>3W=0W5JL[YM-(?&BWL$'7*]JY)1QZ M.MFA@C7U.2YD=;ZTR)KR8(*F5V#L&6E=&6H<)\LD@?"I5+'-HWTIK]?AT).G MRDC?K)?C?4N0V-0 ;)79:V>3<.@)<]J]H()[";[1*D.?CD0O8W;:]:PJGJ'RPT=+IR:M86B0;]L<&EC WMI;1_#K MFF?+8_"#FB&9;UM!:8:\H HW_M5FM/4T9KDN/SW%J3!_R0 MKVMQJ"-/?4M>\^!QC;\ M:\H IDL<$,XRP%8L=AL?FUJ*:L26FCOVAPTMP["6\$?2(TE^']IXOA-P;P\% MOE]@"QG2S%%_[SX<;BC_?6@W:XO]X: M@X4S"3+JMOL3%)*R+,K03FY9J6$5TB((OH\"<\\2^,\QWW]J=_&AK=QQ)8.0]M79OC6U5C57 '\9.C#,55?&##6,X M\G#<\?UJFGW$4??%44UM]19^BG#I,AI-B$H6O(5S0K>)@1UU/^(';VTOA-Q? MTS#I>[%+)',7V,1 Y;\KF<,B;2F2N3!O8G3.1>=<)'/1.7?9<^Y#5MS7)HXS MK\G>B\:L'W?'[R/?WH4WX>UW%#Y1V1Y/-^U3\"TQYE9]8D*Y2Y'$O?MPBB3N M0Q9:Q%Z1Q$5G7'3&11(7@BV)SKCS&_>][]B>KT+KPR1M6S)'?GGU MU/I\6F56TFR8,JD>I$M"P<@"N2ALQ:(!I**BF=K4F^XK$<6Q@XHQLYHC.*OL MM"/P4DN(DW%>I%U8BBAQ6CCPW['X6ZNE121Z'XFDU?,D$IFT,.A*GBYX0\U2 M3#I/%$E (B)QVCOGW_?G#;^6[G2?"_QPE.4]XOTS[2O>"R8\)S9UKQB?"!V\ MQ/?99'LB99;A!9.7\+Z2U;2V-7:*'#;'E :;%XF\4H?UOTX[7'P%WO]0$KV$ M]VEZP*?L]K+ I==]->.E6@2?J\,C^3IX'[*(@PCO(_W^O6#RGE*0KX-)O;,8 MNQNB91G>Y&%M)LZA;Z_<\FT4MX M7V_KB[[4G6AZKE%)9U/Y$E_OUR/]/L+[2+__4'NZ]X+)H-HF:G&**'"4U#"5 M>$;++N40@\E+>%]?%&NU"I&M(J6^Q?%JM[84\-&O/VB"N G>_U 2O:C?2ZM< MIH#@%#(=,24&S31752/YJG[_#2*M+N7>YW9%Q15MH0' 5&)K3364N[TJBVZ? MCUJZ,AB*7:2G:^BOC7_BO7!T\7L59@]_5%+$[!&R1\@>,?L/1?9[C<79*^M@ M1Z:QOS0SYG>"^3MRWMR%L_[%DN'G@S817"%IZ7-7SM:2;^_*Y)OT@]>M_L%;K/X=U[< TQ]V8%)*Z0X^J3H2 M1Y7ZV;Z=:4H9;/3K#YE GC96>O2^7&:/ Y_#)_=XLZ['^\I(3R(Y:5,>>C1O M,=60[?%PDVY-J$Z]Q,VK959N%YHF"^^PR01ZTKPJC/ M(>[K>WP9Q.TZX[55CC/<5$,VC(JG=(\-V1YGD[A2*S8;#$!GXYX/7+@6XF:'"]<6*5G6O6*Y2T[$',$DPX8&]<9H:';Z M)3WMD&M9I3:9<;[^&1WWS7M\$<0M6O/!,%/JKA!>,089LU#N3_AEN/:XH&I# MON%V9"3'YC+C8AHEDN0HTG$CQ+U_'?=\Z,"U$+>DT*G)FBHTA/^?O3=M3AS9 M$H:_OQ'/?U#4[9ZHC@"N$'OU3$6PV<;&9C?87P@A)2 0$M;"XE__YLF4A%B, ML4L8@34Q7=?&(I699]]1P]3$?KET7WKT&3>X*I:FNEC7E\5EI_/ZJ.2*W&+Z M1SKNP7?L"<>-3JXFO=>KCL)>EW*)ZE7UJM&-^\RKD']IW@VB3S69;<1O!]67 MNUJR(;ZGXW['I(R9"GVT@7D%D8SO$+8+2O[^-$7,)IU'AW+>S>.3X\/J\Y6! M%+8Q2+\,ED)U- /]+XV-XZ P\RNAM"^5SQC*4[%T_WC+\UF]51E.E,V^*[>0T3*O,^-E.SU^[I?'O6L-H)0\:FGGMV&=@;@(K(OO5W#X"7$Q MON;K][/,57^\G%87I:M>]64XR?[XG8I^M;CX[E#:)RYNHX^3BEZK95O2?;C1 M;,QFB6)\'E@7@;@(K(N@7O$+Q<7SO/CR^JJGVBUII#VWD]'K\>W5G%@7;%!5 MZA=QT1A7G@JL5$8MLW%WG1WD,N-\9OZ^=7'>B>E!K/ARLW.^_AJ"/(CS/>!Y MY4%\^34$695G?," ;P=\^U(/^#WX]C?*%&J3;O5(#//XA/P ,0-L AF,B T8 MIH]M'68&QH[7_IKU*6NQZ8(15;,GHR\;5K?OYOXZJD?_Y$=WT9 &L'??12R2 MV+R-=_P#!=+UI]MJ%+HZ&,QZ5V:YUWJQ+O;99;_7[)?[4W/,#WR2L,)]A8_ MFD!W#92DEY0J!H,JVH26I71&_EC 5.8X%!Q' 4O]!$VA>S\;#-7K<&K2XLHB M7VN,\8W$Y]U,E_OQ.QJ-9+;;0IZS8WD?8OK&TWQR\CTZYWK3N7SRH_N1Y3M%ZJ%IW$CUN8FN=%U4=*8,X5B\2W&YB?L@SO758?SSXEPOPC#S6)^:\CAL]-)&-#,J<27@7.D?OS.1Y'9T)E"Y L85 MJ%Q?R+B^+*!\7HPK5]2?^K-I6&7O"L9R:@S2-[U;8%S1*-:YXI'H=A[29SQ> M;R'Q)8>:W^;;W]#3^S51#)\=^H)C%@%R?WD8PU^'ON1@?^=@3]+9'[ MC#GW&82;T^^=O;?V!O<,]!^_;1N,(4884S4U88C-(*8J\\JO__UO[P+K -9O M;NM.+KRJS&>L(:B4\>&9?4$A)RND\1>%!*7'?CRS+R@DD"&!#/'MF7U!(98_!CN:]@(D:S9CXS&&W^6V.J;8U^2^\@G)<8?24Q],;3%>J#1 M-G'!PB7/ZE;0,=XOW&3EIVJGE1^.\W7E1BNT)EE?5+'NFHVZ5;S:%+KUR:+3 M2G;4ZW&%T[)2O,'=MQ?S;I2#K-1$, <[X"@^\]GYBZ,1U&I?/O,/LTTHJ.D QTEX"B!CO*A#,O/37/X ,=)Y,U!^.JY6RJV!7YP MR]8GPU;NC#@.:>G3B;6;+S5>U,9+LR0N6U'Q*KN<__C-1K:+74[0=^ESXR(^ M ,3<S^? MOZN%GD$$W_/1$B))YE9$9BDA6;Q8'_.%AUF"J?!!0"5H7WED9 _BZQ=_YH"S M!YS]VYSYXCC[I4:]'64=W\B$^2DI#(SLT_\)'$ 7X5(^9#+Z5T6P?3(>LBET MQ4[LYEHK)>['TKV>OITEFCVID^U&XQ"@9B.)8"9O0/GG[OH]A/*_*M+L'\I/ M#\6:D&F-4JV7NUZM4YT]]YOR "@_<2S*#\+(9WS BY/Y7QP1]@_E/P^ZY<7P M:5@>WVGW*!R>IDNS#*'\="#S \J_?)G_D=XX'Z#\: +E!V;OMM:Z5N?-Z'VY MD9ZV?*7ME[LYB9]7):4UJ?2SHVDT'^6F-:!\Z'NSE_2_8]0N& C_O?RZ08+\ MD<<\[4H_6Z0S13W^=BLE,7,%#P0*2Z2#B8"!H[W[^AX#Y+K M3\"-M$%M(3Q4[^9%,SQ/MF>J<25 >GT"O"*)Q*[TM"#F'7"C0#?R.#'_Z&FT MT9>*I->:CXW62WORVE%,I:[>G16W(CF8Q9M"C*_.A2++/[V&KQ_GT:>1/G]+ MWMP2: !R(G4("#RHW3L*K>4!>N[G/I1HM?]&^C^63J+LG7L'8< MC62"XHWS@:.2ZER'K^1^N,4G^5&I,[O*M:WAYWNMG//._PI"/Y<;]#U1IZO+ M!/WWQ6U?AC5/U.?P,D'_?7$[X-L!WS[S WX/OOV-\BV"L=I;-Q>,>/3G6&U/ MDS/.:V1:#;4?2J_J<,KRMP\#+;$PXTE,-49/S?[X):E4D[5NMY2\G0,+2_SX'3_2O-I@T/;W M9F&!%N;YH&U/^S.>%PO+]9KCG%F\:[%=JP,+21 N+!UI8P,(" M+>R4+.RKRHK.E87U[I4;?8#/Q9J]MOI0>&V5ER(Q)*$(*1Y))=^;O?U?@\=( M]GNK6,E#G)(4S#.,7['D&GUMWQ4;$K("Z:B LH@UA\9__[7][^!MSOZ]W-]"EF M/HS;NNT/EO%Y4GW%P@1DR?J3R\0\ M:KZDV\)XV:XN^)'1J37E>9?;7O-)R=2>2XV[RGCY;(QNDOVG5+]8ZY+VY.M/ MA@7]H1&]%%"OMJY;\DU!GSTGS,4< MFU);3QJ-],UPQ#^U6:ESOWB,3V[4H9$%HVOS292,E8T8RCVV)M7>X^Q*+SQD M!@/\9'SSR9NR=">;18-M76=>;[.]7F=X7ZKA)U-;UY0S9X.7I^ATS-\_ZAES MD+J]Z\,^HUL;S77S2_EA.%VRUQ.IF+OCE8<7<=!-;!^I5*Y7!_W"]4LKV6F. MF[%19]KH#S#7VGHRGNNE8I597RI>#XU*LZQ(THC+XB>W((^>S:59;W8:;*/: M']R\ZM-T8PAK;D'^]64X>[W*<.-6I5@P'ZY*K0$JP9-;D"\/DOU4Z69QSR+N MJOK:2;X^C^/P]FW(9RJ&4&ZI6;G(H7Y*>;CIZ_)U%N/.UI&N4R5!KN4KC^.\ M>)-[X&LOO9X !+*UYD-BS(XFHC9DE_>27DVER\]WC_!DI-#%$W?E]K]+([Z6.N)J3:*]^QW?(1@-(^ 2;(3;FQ(8 ")@1!=PZWL842J A"\@$4GN+0@+ !$P MH@NX]3VF671O84T B8]!XH.9\N]YAK[NT.E=SN)C)"[LI_SS.K"@RO#A__V( M__@D 7+I2!Q?R'KN0G2Z8# -2.)7I"ZDI_O+2. EO;67N"\,_.\:0LP]_L-0 M9XJ*B$3FUE30__PGFF3_C;$A^L/__K?G3?[B?KOAV.CS505A)Z614Q!!\JQI MH"$M/D@!@9SX3G+BC_SF9TP7$.?TB/._Y[KVY*QK)Z-DN_UO@,J?]KR>-RIS M@1(3H/A[/KWS1G$/N?5Q^RP%W/JXB@=XAXTW\')_) !\?5T?N) O MU>[]U?C2E^R(J/Z^0J[U:SF60N6K(_N>GBP3(Z"GP^P/7R%70$'^H*#4:>[L MW"B(FC>^0JY (OF/GBPSZMO0D_^#&@]6J<\9> 4\ZO>Q/_/^C_>=F>ZM>\?O M8'X>V'(=*MT?<\61R;5GT=;+[5TO$\\/;H3.QP;9Y1;IQ.CJNM!HY=NUJ[OQ M$U\UG]2O/M<5Z/W3ZT;%E6Z M;#T^KW2T%RA1Y'[\3H;8Y'8SC'_.(2SR'7S)'O6EV)];?@FDMM%-PN@MY5+[ MSE2+_&CZE#:?.]/NZ M(+5H>) 9<.5<;FW=9DX^F%Z/&,Y!:XL=O+A[*L-N] ML[R@M2!NXQ]:VY\^?=:T]K%JX6/36J?Q^&)<+6X[+'<]NW^=-S0N]0C])M(_ M?D>Y4#2Y/9[#([GVI8,Z EK[;(;P)=#:AEPK7#T51PLT[8ZOFU.5?WB\;V=O MOH#6](56NIVPI<=6^_$U;W9*BXS^"'*-]"**A=C$=E_;?X(0UT$AK@)2U(FD M!$&N(,CE5Y=B$.0Z^9%]3T]!D"L(<@44% 2Y@B!7()'\04]!D,MO02Z[#RYC MCS#"MN<$&\VTC3"CFH8.!C/>Q!GX,$XREN[(0;,#ND4GU]HP,K%4*)Z)!_&B M;XN31X\N?0(GDZ$,9%D'<95OBY-'CL)\CD]&HT'\X=OBY-&C%9_BD^ETZI+< M]-_"\/H^_O$=$;=3-+WPG?\[0/.+_2_=A:T1):'N0R2?Q]]1C\]Z&85A'0EA:A"D ?]V0_^FJKWQB;J!2 ML?7RTKVZD\QZ_B8YV.GQ_Z.I.324HD"6E[P6,K ^(OEU%B9Y;0^<$"9_GH[G MS?SH#Y=U?&3PX,Y9.MNI>:LY@:UT7KBN#\7G5GA^U5^:W5LQ?"+.?#Y2U'93EZ M*MN_N:_6^BVS61GE,T_B7297PRPG 2SG2'GWEQJ+.3N6$ZTC-C[L7.M%KMY/ MF7-9-;3;RV$YVZW2OAG+^6R5SU%93C4^N!KTE[%8<2+?2H^W0GY820#+20/+ MB<6"4I]+9CFH%N_4N]WD_=B\23:>S<1K:R%<"LO9U=+N>[*<#Q<['97EW,_0 M3*]5N-=6OK*X1NQS2I'&P'*@YBF*@?9NQ=,7#V#?.YSVD[SE1%LM*>!/DE11 M9^9#I)!IN7EU@K>U9"2=D12&=PW'M>9SA*B[29HA!G,14\,?XEW"4%RT$&03 MNI_W-76R:_2N/7 764CB&JC;0P)OZ@B^)6GXS7@E';XU5TU99(8\?AN^55XQ MI+#S>M3O(\&(,,TATA#&4,L861E>WS/Z-\)X"!%[K*RA3NFD MY0^#:'VZL3N1DT$OIC3#U 1SCLD%]1"&X0X@\+)@REM >&_J\5>/-\YBV-J@ M;3B(5;2.O^<8(IHI%&$33L*0K^9#1;_MH#J? ^;; M3O+U.5R2$98+ .,_P."-I0.X^ \NT4@\8&1^A L;B7W3R9 ^!TP@^?T)EU@D M$ZC*QP/,1Y.TWK$H3W8'GLX=C;TW[XH@W>_7G8"G-@QT.FCA)"(9/P]:?2#E+!S\.@V'02\TR-'V.5@SOF. MYGR+,?S1[+=W_#D7!7?OYE@&0O(P'7M1?3&T1;>ES)!N(+&._]4D M ?]$H=T 8&<5U^?D$SBO?H\F/:1UI^.*.)R&FV$VB<8/Z>HX/WUJSC_=NOH/ MCYJ=8 PR=G2ZOGF<]N8E=9QI)96$P(BZC-9O"9S3J@3?; S/#SY?R-==@623?FL/M M3K8\!P[7:3[S#[&7Q:*8#P^O.\O1.%?I?GZJQK$X7&Q>>-3N,W6AF.\\))IR M;RSI!J@F25!-$HE -?FT21D0[EFJ)N&L6GYZY*59Z^YJ,BQG>H\= WU^S-OQ M;(IR[752#>>*[=XL7IW%KF.Q> T3;OK'[U0BLX=LSRX\0D#$J%,XAY=&_^E\ M/GZCUM-Y .QW%"=365TB1&!=(:"VZ+']J$W:Q?S=71$]SI["#UQ_D(>B+Y_1 M8S4E5?AA'#T7D]&\I&1&) M4IQP,W&VS(KCBGFG"[GZ0\F8^D](=KCLU6MOJ5RQ9B49-\.+8#1;_SM=+;]^_S-[*4SI5>VW&+-16/0ZST_ M7*F"__R3#3;\5,@]W;RT)HUZLLWWZSVI.L?\+4F4CB@;*!T^C_[ZE"A]J73T MKFO9VD1_DHOY^]9#=-G,#>,5_RD=R8HT6<[E8J=EQEC^H9R8ZWQ_0&=(KNOS&7%ZM?Z P@S35 U>WNAQ0#'6^SS&[0LZ>;L:']'\9UM0 M^H+:GN_,R4PKB8DB]S!;="J9<'IR-^@FP.Z.A^*9HZCXOG1@GR!$]680/B"O M/V^WZ OR:O2UKA1OEJ5QGKO)3\R[:/9Q6"]P5 M^$:X.B"O/^\FZ OR>DW?U+-Q*9POOM2-T9-QU<]-TT!>:1#BT3CWGD5ZW*:# M6UGL;[<.6T]'(9>"(-O!#P O:.VBMQJ.FCU@02TB*;^U:UFB^"2,/@%@\&- MWS='&CJ4Q4PQ.+M/Z>)KO'!=C[7:)=Y\7N9ZTBCEM1'^$?Y2M$_E(%\=GRQ/ MD0ESDLH4T=WH#A,)*\]LY%M&1;4?S MWZ1,XVC7]5EUYRNO*\VRQJ(I<*TB,NY'^JQ1>QB+-&$(KU0\@)T?:U$)C6V#IP$*GF@IR6%7(E[?9*[2L%37\B8(?Q1>A84;/ M])8,S\QXV:3M7'EH#,LK BQ,=@, Q&_&(,3\.<1,>:SXXH>6>+=]'1GP_=46 M$&GQ"XUSL3[)C+!RI8L2.:=N=<'=U !H.Q97TQE!1KP&"O5P0\^(@20Y1M>9 M-V/<7-RV'APQ&TUOMI+Y?__?6LL<1\.'-JJJ]LM6XUW'LEKU<$2C'Z P[Q=9G0HM5U96LM6*VO MK7=AM3]\IS.0!1EH0LQ%(T3:XU^M@\6CD53B2+#:,.MB*\C\+\]@NL&LXS_- M2GZG1@L_[^T1WR3-<#$5 NE#$V1'=>7='83>0M;UJ]YU@QCW+:V2$MM>#=32 M+'TSK>"+U41FPDN*@?_3W^!/*N5/$WZD8AL.^!$C&9C!H3[2-,RQ@.OQ.F91 M.I7;DL$,>1VDC-7.VACR!GR*N>($J*L)V]ADXL^M)^4:6GZ;CNZ=L3&DEBIS8 MJ9V%R1*-,/8)O\A<2>[8IYM8=C3A_O$;@Q)ZJ5/A+6DB\V)B,8DTP$F0U*'U M/OCP4JDO8802D 8HCH4F%I.\H6HZ06/\G*1-\%,AVK<>F AAY@+\G\(H! MFHXL*8Z4WK2M:!$WEO("PMA/)3"FB#$"U0R+$_(EDJ!O"@;=?57&I_RI :XS MALI0 ,29,&,S 6D'.Y4,+#B%7:W)?_Q>6QZ3Q@$7^0\E51ZKW:(IV/WE09\0 M>"@U8'2L?>GD&:SL]/';*>.*,%F=?$LW96/]MK'N!HH@4"\SL'#)=<,,UFH, M.O(288AA,89$PD><9^>8:=#G"0>P&N!KVI( A;B#;,UM"PHJEB<:FJI89\(/ M@U(,W?01$JV7X'=C/0P.UL?K$S:'J%IG;W^+78$J:."]K#;8XV7"$-A(8^YXLCDVK-HZ^7VKI>)YPAI8X@/*O,TO2@Z(RZJ^4MR3+KV]RUX] MS-C:TRW;%N_"S]V;[KUZC8V9] [;\>#;8S _DN'6\+?#&&N';F03AIC+8('R M#K^(,%\G>#_%\+*$3ZV9R@3C"D@@:41,+!K:P?F&O'@X&GJ,A5F]6^F[Y.NS MGAQTKC(OJ+BL%:3,\^0A7(S6]J =3#@"U(/6F3I2WL*[G9A62LQ:<_WE566E M>+Z>S0Q'CW(V>Z0S1KENS"(T)*1N2O5>O=O*SRK5S%W#O'EH9H]T2/995@H] ME"BUDE=A,_LL\_7G;NW';T5]WPH^G+PT!(HAD,\F XR_=Q1?<]O!0QV\ NJ M*F"NY;H%P@[6[L%#7K8GF+':6S3]5FC#K;G\^%TU-3>_7'9[PY#=FW' M>Q0M*-0#5XY ]*DO,U2=I?8^K4\4^]P?L &:^> %;HY 5M;9ZXGO1OF M)RA,'/NO]0#Y+?KO/PQQQH"FI&!]%&8U8=B(5&E3Z>PEF"SI@ZV133D"8J MCXU 7@SW>/H9:+P$@XA&"LXR6S=\ZZT;]P0?DQ=/;;3D\6^0Q8G7.5!<2 :: M=-5$V B/JNU6*VEF1_5$F-6EPB%SW!SQ$>_J&EG5(!MM"$CA-4DEB<3D+]8' M5Y9Z;J?U6SG&S>449C!I&H\Y "RPJARV[H)>A7,3UO='4?-.5!/-ZS'*7.4[ M]X_]6&NQI@^6'JX.4 CA3;\PP\=K5OK A'6;TL7-H7%$?''/N>MR3;@167Y0 MN3.+V62ALAC\^)V()D(LN^W)M9 !@ZH'2;72= IZMH&5>'PG)DPWDX /Z@9/ MM7^,,'#%A!0$Q[<,WE[5' SA;W'X.N Y10(' X@91X9JP2LABF=1F(U3]MN_ M%C^X/P9U57YXO*T9U]6Q5--XEGT8)GMW62] W: WLA/06KN+*H.76*=U78BE MVND!GQX^S*&B^QTXO\70)!USC!>3V%WX,8 &UOX9S-]TZDTZ-EQB:W")G89N MPX4KH:-KS7:Q$1O6U:;9*]>>:\<&9F?)/L2XE^*\R/=&BW2AW.Z6QIAJ,:/? M!TU*C#%J:U/^ZI";X.@!+E_)6^P;@.^UP;QIJOPI9%HWE;N$GI<;K;OQLFNJ M&!B%^>,_4L\J&%DT9K=.>2J-S>U/LK$=M M?Z#J1#TM,N 5Q235)"(S,65#"A/USU&^]!"C0Q@0ZRD8@L*03I"<8%MM8D[ MPX%%GK&T.:6M)(DB"9- 1'%=$R+*GV[K?O3-SJO(=E5RU:!CZ;;S?[7G-2^: MXY![D]+U%:F#RK5Z$;_#TP&.MF]&\P2M5\A<,%%)>TK"O>KK5C&BIB"$<2Y;3];BC>\AG51 M$2+X,TQ*F/A.QX*PRIHU!Z9NO&$;;N_5L0JM/[UA%3*R!9*5$?C39>O9ZVX! MSED..,DJ#&,@64:8 P*7T(";0&!Q#C&!WM+>9 38NP[\S%8*WWS+1BB"EX@G MWISV-7R33!\1;GDT?WO:I;6GMY3V.C5RJYA_+IN8O>A6F"BW=/]EQ6ZL0ZX@ M=+C>:-W+BFJLKY:KS42JC.*/++KN&/6*$9X\QS[.I(C&V**7>H703CYTD[HR MM<18R[3"@_1#X7;8G%3S69L/A2Q!!OP>8BF:2.U^#VE+$)?CX4W= MXA/)S/ ,B2^?1@FLK^>6Q(B2%HW^R^S78RUUA"'Z".-654"?)=? $[>.J>N6 M>.(=%_Z4?(DFX>%O@&N.! EL7@JUG6KJ!&LXEDUMZ^F;6W.T M=/*'S^GH=$U/-'2R%-4\WEC5K=-AK47'>A7^%()(=J0(:UL(JL%T2)TF5&7V MPO0$H.M0*B)Q9SM*"SHAS;8&I8O'GYN*H2W#O678^I'I\;I$G FR"EE#)(M( M(PG9_&7D16>"O.@@+_JS>=&\7419++X,[O08%V/S):Y?JZ2&6"?.8O6!_4'? MYCS):A?.QC6<#_.36FNGPCHO;7FZ]VT_=J17N_8N][UZ_U+IMT=OD!WQ*TG'^5!9U9^*(O%EW8CD4C? MWB75YWDWL?UD^V4DO*8?DUHK>:,7--2,M6MHCE6KK2>?[CJS2E6]3K?"M]U. M3E$3#W)YWDUM/SDV![GI"RA!X7%X<9,1$U,8GY+>?C)N9J3GKOZ,V#9W_2K< MUE\>\IE:-[/]9"K3*<>U=O=A/-&BRXXF3[J=)CRY=9\WMV5US"M*IU5Y3$RZ MHQ>1'=\/NE%V>]$7@1T5H^SU4['2CN4ZM[G6P]T-?G0'CHQ?IVQ:X#,S=JF7 M>MSD4;COHQH\:F_@C83\O>DV1R)9EYXTXZ$QFB#STH0J,XYI/N4-$G-R29D- M.YLDN!N@5YJT2H<&:5:> T<6@QL?4NR10K)'^PCI-,>4QX))P-);(@7)6&A# M$K[+LQ B[[<<][#L?B>$*&D@&5>9N[;OP2-AXPW9?U1GVWXCYZ/.-G("+UUMV9<'/7=[/Q@7^:FIOFAR83C.[\L$W!\/ M.,!B&E525\5^ ;$MKAQK=*NQ*BH^U\#C%G_3XT8PXF@@VF^[GQQ$.:-O\(7F M[+F(IIUD1E2OE\_I?=Z3/P;15&"C,--K4N3OFZG71/3F:;$@A8O;';T<$*TE M+W^FC/:X0-[OU#HYD-MIL5S2$S)B,11SMAH3CPJB7NFVVRBDQ2=V M\E SGK'P[<2>Y@"B[52)/Z!#;IT.0;9":&%#EDKKP0Y!U0U7^,#V[W\PQ!$X MG*AKPK>!;33@YEJ4YT-=4TA+5"?)!NO,P*.0RU<$8;2^! HX M_!TS2TNIQF^GM6R$D-[(:F%X0=!,1)-A!!MT!MXLK8H#_7L^1 K6SW4(2H)> MCZFX1[5ZZ!! JL_P;Q&FU(? M%V.1C':>1:^3UU5A(N2[RJJ7?L&V&V!@_YY M5STM;)?FZUC?\T]8GP7C5U/'EZ/_\(N-V<*1: MHSP= I:+%IR5 G5RVEYVXA/F34.U M/Z .8?+)FM_8U:'/>F9%9JE4))XA[EY#L[=FO3)*#_KIUH+)="2Q=Q2*RRWK M>J6*7]/'B&E?I?T[R;;]15WO$"U]U^5M12'(B^U'^1ZF7]- 1W9U>S-'=16R M.+#)(^T*'USY%U[Y6\B?B*3VSLT+ /%%@(!H5R: A'>0^."0"DL*G'#(2GKK M4O:U=[&U#] "M_1#I]6+5_SXZT">WF68?[#%,-91X,/_^\']..3D'-8MHB<' M_;Y!8>\APXYN$NLH<#@QO*,EG;01-5Z3E(_\I"T,,+3^^026G_H(1T3\/]$! M3GTM?WEP$DN(^G.H]8<[@!^Q,,B7TUQXI[@-HG%<]?R(8N M_)#OJOD!._*"'15,]&9QY8H9Q6.%3'?.-:[8AI 4;I?/<[5<@>GTF!FE0FQR M.[Q[F1I5PAO^=.J3G(IE?;]S!WK6"1D;:%;-N;J#GT7EJ]'3M7%[/W[)BLM" M!:EWO#*G@\13(8[;-V7P;)6K9*!N9 M_)8MSIA]-L/]_*V M[G7JBPG8(LH"Q>_AC9W$2)_QJ6>S->'"K]G"W;)M&C7HV/;C=S012EV@AG90 MOU>&:9)VG>OYU]X13:#?^3L/(F!-1V=-NZ**H]9=SR@V:^/D<^GUX:XW3,9& MT+0!!MTLZ"= S'R\MX(=HV#+\2K[/>)GQM*&XL M\R_I3D:G L,3T%M$CS"NB7)]2=.-C7&HL?7^ !H2D#0C W$1:9X@[]^NAJ1) M#[I#'+T%F+M6.^8,8S*%;K\P6&3G+#+&DBC5T:QY_ M=Y]S9YN9VYQ62K&51J?8>,Q/,POIQIC,24>N;9O.F<5QFKGF;S4!VC=,$=CA5?+FMQ)N:GJA6)SN&:>Y^[J3#-%<2QNI4$V'V-:'YHE; :RQKO>DL M,+:O9:U_WK5XK2GQOC:!'VTXO#4UG8.IZ7M;#+TS*57Z_4^$R3(3.E+SC>GB M.17Z@N,_%DB'11@>#UV-L2H^@P&$T-L&2P&L=0,:N7H0T;9/]-O6&VP2(6/N M+ 8+TY&@(Q3MC-G7U(EU6M+C&/B5*?.8]FEK8SH $_]IU?N1"!_KH 3Z!+,-5*PQBDS.="D^0EP,=HMS.D<0_#HG9DD&)+NEF[)1CZ+&KA3.U5OYVV8['Y[6Q%/V#_IW6E):= M>D+JM3^<=:N%,IO///-F^Z%WGQF263G;'HUS[-SYUAV/;D?YJ]QLS+?X0B*5 M2B7[<;8Q.,X=/]T8E4+L$=\"%YXGTJWRJ-J.U]YI^?>!B0__\Y]HDOUWN_FF MU;X>RXD5A_SH)(FOFA_A'4L]\^[Z'!MTUT=!=_V=R/I^=_TWFISO-8.^2 M9 MF_XI'3@C<$N/WS\BYV/#_7;H\HV?'X+]BJ_DW.N&N=SMT9@!N:<@[]-A#E=B/CGIR)CUM2/K/ MV5@Z;8XJ6IBX;G81I'S/$ ALLD.XH6XW%:8=-@G_.;QG\0H9;=?1/6_ #&5@ M/B$PS>\QF^&2H3?8:TLV-+ZP")'1$O1C4'4I=\S6\S>A;=W>AT1/J* M[X+#=\48\1,##=RU]@.6CX Z .SI%>"-1M-5QUU[IR+"6\!B'UE>9WL'X)6Y>3R:R?1:2W'L<$/KRWK#GE M[ZOMYO"^_R>#*C]PC>RHV^?"#2W/OHBMF9GK<T#&/@ ^J_=W6GQ4RXV7S;R(:K5I=IF; M'S"#(B"43]RV6IM0HP) MF=CF*+18N<7JV:7^PG*Z4(FG._-&8@J#]:*;3Y:,Q./K?:KZ.N8'PWHG'PZG MLX\[Q^75IN'*K7$W+%[WV^UQXU&(+>*/U\W^=.>XO-1=,Y6)U5*SL=35'XIF*=>9 M9 >[QN5=91-+Z6'PTF"Y_$"^;10KF7IRL&M<7KU(]62!.DKVQ+_Q=G4_K.:XY&K,3@V]/1]WB _C #1[1287:;':LH(^0*9^V/?.2+VH^6=2^^V(!4LI 22 M/:2Y844-$]>6J-.;[&2*E:RU4FE $ZQ-_# 4\J(X8 M>F:?)S=#SB0S%* MEA3(#\6WIXV1H=NCF"4#'TR6,'AT.E>Y!_'B%U/2J'>4%R /&Y]VS@PT=8XA M)@ RJ9H$/H.2 @]@S6D]-^T]],"@E8G'@F LUKS&^&@D6TRDR6F;@Z*QJFE( M9*0F>$=D9%#'"*R)%-'&2FS]8_M]/7^->Q/R3L8=647&RJ3"VR[@ S5?V^/? MOM2:$/,$\2!"OVPL&?7M\=9( MIT,9&&;'EO\-, 5_)FDTLW&-DP/I@V,(""=$O$QAF00+X#&#S&H%'",CK3;R M\4GL+:SVP\1'9CU.G,\*QJZ!!)Y?BKJK5^K6(:B'7RO7F*Y^$.;_D9_>=4B1E5*\H&R&U@!E#$3)T(X-P2YC*NS&G[0?BEC,Y>7:5;K2X!RZ>YU]K.G^#K>IH,A+;X\30 M=55P.9')]+AW"=&*MEC.;#M626:VV=<#>@7YNNC*[@XQ/SE?0]M^]MIB61:0 MTWRFG>XHT5B15ZO28YRK2_/'SP/97GT%[+*J[\[#X:X+HT0\D8JS*)D>)Z-] M]-3K8<&2CG!O ]5RQA-E93->'#TP8&/OD82&*=_]&3L+V#74OC'G-80?LW\L MK'1KD.[V)-7DW?TBJD0;]RPWBVFS5-R<5^X^[W;\/.T*^.R)VX=6I94OCCI2 M/''%WM1 ?8AL]U98R[;2K0/24@7WG'%,E6 I6#/3B6=8LY1>K!. _'W'7"&, M^TAAE4]Z(S[KH?P\8/@;X^JYE]>>BIQ:63P;/?6IE $-M;SQ-LN81 N)2CPHBU)U,@E5)P5)U@N^ M8EAB0QABTT]&E?[:1O$O8&]3-ECI W?;=KVEGICM[%R$)#Y MQSSU3RX=[\ [<>BM49A'*L,[R'^W\UK.9*QD@HO$DT<:*YF*Q+A@H-MV*.KK M1^M%,L%\3U\ (A/,./04$A[TP'B/2_FL \0'1_O%N$@R==:C_1K8,-2(9QY4 MAN)D*JM+K%7FD(+Z6.DCQJ+GL_XH4IRZS9(]N!Q;AUM..R_:9Q"Q<.I#>M(( M)/-]&X?O3$5R:=Q ("1R0O3N-3>,34P.B=E.EVXW^X@FW5QQ60@7GJ="NM7- M?;Z'R"YK:$<#D?I+22_?WZ-'-G_=OAK4*YW%RPB20;@?OV/''MUR:BGP9B>D MK"!HD 3,BR/3BN-ZV#WL'<709[+O2$K7T3D! /+GJ0I;_XP55%^CE?G@<5YM M)?5)KO(@YR?&<.XI*[ P/.L@>'0'<[C/L0^UEZ=\;]QH%+-*K/):49LPJ0Z8 MPW;PY)\+U 8.XQ=Y7A\>H=.M/W2%DS$/?VD6 3^Q^8G=B/9*U=9VMH.#W-6Y M>+93,U]:9O2^R=8ZW'A4&G3CP$&BVT'T3W$0G^L2^):P::4P LG\%I;N1*N/ MDXR;+WSS)JR9'7T(OU?'U?-D'[O4D>:*)E8JR0Y^TKC+I2JSKC$HAGM:>CFI M)B8=KM9- #\YQ#,O8I&7),TGW(TW*Y#]2ZGEK\?*"R[UU) M0CBI3FN<* VHBCZ4IE:G'U7#,F:]8DM2K.(39 &"YHI.>*A.8QY+1:N\PJFA M(V465N&6H$DDCXZTQ6KDF72476466Q>U)\%XYW$P&R!&K>4SD ZX 59T=/I(Z MP3S2J@YR0NN0]T]J"VA?,;A<*)WKZ:K68S"7T\E[0W;*)1&.[F:_]*P&;7@1 MLB]:9KDB1^D7_K"RBI?EN<>O9N36UD%G-BL.8SM M;IE_H(FG#WE,(%U)*:GWM7DQQMZ9J6)F,"VI,_5CF=6Z9G177 >)MDA:L_1V MBV=\855*B+D5'5HVX#':=L1*-P_S_N@IQUY/T^'!)'5S+:?6O5/)0Y+ 2:/^ M/"2$8D67>J(4T>K+E]4TR(DF[,UI$&C !6$61!]ND+NO6Q"C=9([4\7G9N^F M;6@/^>)2[J51O/(P'=[/?_Q6%;2G<@5*]("?41 #MMC-;5;-!+>Z>D48"@E, M)ACS$!#[D)92RE"9BPD?6H(?6K&*%:[N4[KX&B]YGC1*?6/4 MXC[@L=A]ILI:0K&?X$K1=VTW?ND>/P)RQ]3]2#T$^J^0UM0]."^![MBJB_ M\!CHN:$-@-E>F94VB)QG5TJAF[J9*^<-#4=#_$RYBM,:TTOX!PZXM=.X^B(> MT%J0$3!;6@(<9[QLHK?ZDZPLJW4<(S@#71H.WMZQ.[@=23+-7GHQ\692N2NV M,ZWK;F9\.WE-?[X]?07(D1:E/6#>O:^+8:OT^/+ U=ILHYAFPQ6^9?005#[O M*'P^& CK;=Y."SI7%N:18/ 7A:V-6LTF5I+' MQ>;MN&1CB)"A.Z[V^EJ1=>) ,^J*ES3FT68J*PE26K6D!7/JS:XV=KDO\"5J M4XN.SQ#V]NY%W?,+:6).H"DT^1*E'/J#HE_ MGM5S9H$T+@BD!8&TSP;2K-:>Z037X_J)6)?G^KUNO)<2NAD6X5^3T2B;B?;P MQ^M-*TO8$N*Z][S"6UZE O4Y0A\*1&JW[\AMTQ7(19[<\1 MK:M]$H&6M=WY:W(:WS8=$&(Y0J'S%'FDXO0J_++8EH_L]OU*SWI)O[A^S[SK MGE53<]GMPMI=:ZN[=O6%U(6591H"SHC1/<.0KICL9?]"EL0#OI>MB*YB&")KM[ M>[0BC0C30%CCEIQAC,4%;V@I7&2PJ9?3+')EU85M4Q M/+,*$%J>1F6FRC,(:>EC/<1 $U(R5X+VP[)ZGYH3,DL"J[P50 PZ!,A"\I#; MLT@B9###19,0V"$T\"5*?; _[-8F&/E(7_@Y>3\=]R#P5D=(:W#&[CW;[O,9 MMB!5D[@]\15" W:B:K0O=,Z!VQ\XRQ.*[\0TS,-HO.OC 6X2E6'X31 M8.70UQ&E4&RE I)84 0'-E,JA1C"IJ/9"%/'KV:NZ$8L2))]6%\@ME<=#7C: MY^_*.F39.N2*GNSONM%^+_$RA&Y5[: ]4\1_;]\6@WN'T@CI6 %Y8GDK'YB8E?9OWH C0^W J$AT#.Z8'F[!/S M&&UJQ;^U3T(VW$?'1\)A[]#&A"833Z<[4'R>? MP>J8#%(9$'5 9CI1MFU"D":L(P5TV1DX] >@@,!T&5-1:U82"%F@=-YF>93R. :7%JO@!T9"!-13U))VV/*/?!U:IA5XL>PX".A,VB@ M["@+3 \+#C$$K9[-2)P@,?!G /N&U9%^F3KT_ MR@R2,J Q78CH?^I@#4S.#:SD)>3$\""3'4A8IR/9/=0%->.MN V1X+8.B+FN MHF*LV75NB@5XEZJ"#VYUF8)38%+9=1$D.4J'\,"4MMX&/<9J2TV@O;IXHO9@ M98%DM3C3J325&FV[83 T\>W9..C@/ C5'H*),2K60^ :J5I+\[@66(LA 2?7 MG=&VG!05-J[+5""H CYJ+"7L_>FK#5I)D.8$O]*8PUNM[5C-T*"]9X1I([L_ M-F7% ZQ\0Z:'?5[2AM+: $W!6C4Z=^ !^^>G]G9=-$5^MSJ(DC _"]HMK:BMA#$Y230 M T&'@2;L>!,2V4+(:<$.CN0IF:T'7_$R2N<)\P0FL3;2#,*9"%*AJ,\6% G@ M&T@B*$.PQ^H$WS=EPAALKHH5#7.M0S.F.0;:C/=4T884&:8F$9ZXZHBNF8JE M(NB@OJK6:RQ.-\0TT=/0W&9V8Q"]&L;R/92N&##@BT+32 5;7N#I^3*(6K6[1D"R)= MLB%,0)>C65 Z(-B$3 " ]ZU6 YM'X(R;O>:^%XU1'GC'!&='G+J8!PX440P M^9/9AO9;(.AL?!N5IWJR'@D)2?D1?B M! ,R+Z#5X1QH=F@>*D@2-T^RQU.X$S:M*::T<:-KA"F9VH#Z$+XD5<9T!@:R M$D'PZG,$7&HEAC"WTZP[(NZQ")-;KL?^0W CFKJPV#N3COYM'^ZFL [^-LJ0_Q3SE);2QU;$7BRRLI0L1"\31!!_(5 MC4R@R)=+V3!8^Y"&+#)6\J"J+=?NG 8$W5KN2@5?4U)W*[AE4DHW(,, -K1E M79V"B\9R8UC,=,(/T,IE2!0'WN!=G\@PA<,83BB+[9L:D7D:T1(IDJ_MRD6I M!"N)(*1(7EUG!+3!,M'T[!,"GNH2AC2O.=G&9#*);8YO,0:;"Q)NM)M][GHW MA5#FJ/EAAV@9\Z&*]QJF$ZH=:WG)M/ ;"RX%+IMC?EJB'_YDN^#<@URQ&LI; M,QM:$_0__^&XS+\AIC%'>$>AE317D*FI?7S#Y!YDHEW:2S_TPV77THZ6$K+T MW]?E!(5E21G#:URBR/Y^L5QJ9!WW(K!G=[X 49FP/G26D;]8$/D+(G^?C?P= M3Y2]QV/YR&0WQJ@.J06SH -ATPG84T0*8LJ,/4%UO]]]60[LV7"/6""T,$2HD5X(X MY%B9Q%L] 2M\2IJ 6^,-R)^MO;MM5:R+PW..C6A;G9:6[((V?07=T?9?\7E4 M4"L042%(#M-JP!;TRF6X$&:6JPW!_4UHUC>FYGB"=1V6>B>PKD2^"%A'$-5R MA:V4!,>'YT=$TD'94]?=#*$UD]4-$[N]OMN#&F+6"3FT16!X2_C2-&K"4PSD M[:Q\G9 M8?:PO07ZM0A/W:CX6WS?[O#?\&_-'EISBLKOPCDG@+!XD68XD0" M1X:^%@$-$:6-0%:GS''#S4,^(RH2M5PI*.2E/9!K.]!NZE9 G]Z?ZY9#%.F! M.1/-U\H+!*#&\TL=0A MYHE(LJ:)>O!7/!J/Q-:VA7%5&&.;"&N^^O_\)Y;YEP#!6-+[3R0B\=7]GV8* M:]OE9G3F[EJ.17/=_0+/*;I%_:Z!8!3LUFPOPV&B=-SGPF"XN'7UA+2MMP&> M.0N2<(#MR:1$^NNC$RS^3!6W):#K$[ *R&7"'L(RO\3L]%=?6B#1;6I!PRZI MOW1;";:E0_7Y]%:^%/QZVY4$ MWD1]E0NWU?K(I^@7X-J)<&T]R.\R#ET(9SF?+09G!5]M7'-_D?QLQ19@4+#] M3(@,89,$+& @=V75O\*-M%8,#TU6(WU)^MR5JM+X?T$SL1XJ3B1%TJWH]%H^ MW%5AY=FB(4"\%+&@\?:(DHYEZ"K/1S?)D&EJ(%,%D6A9 Y-V%;$W@9<]/WH* MV/F)24Q':,Q4(2@+')S)0N@%:ZJ.([9ZOT)6C):)*/MS_ _5(XGKBCALB"%M MX2#1 '=3(''3K*@-Z N"T4.D@(8'Q6LBHO/2R5ZN*@JB7DX8+$]Q MW!Y1,T2\*,@(6'"#6/L0B&@$:P.$@!8*&=.TYZFA LEI6CG.25N-*'G-W M!*-^3^)TT4B$E*1C@.\2Z6>H60=H>&)- /!/$:G_86;U;@&4D$='(T=DVB^30%5W W MZ2(I*G9OKI!E*1(=%*:UTO9=%NZO&:!N;DZJ98;@ MXN&4O**'/UX!_+'K6R^:@:YW^-PY6R855EZA]PI]/W0&[GU!\FG$_3*=X]K0[#JP &.&6LB+CM('!"HDA9^76(\)5H3HFN M4R71M/+AUZLXB$<#$@DTFH,Z6[GXK@I9WT7_*PK30%.#-LGBG"99W9 5I:7?'&UI0XO96/I1N' >0E?I,L^)Y*.=<->'Z*QI) M.0&XC068:RPLC56U+]P^?$S21$EP7W!Z[1%?:@&2IAU/SLVJS.6&E.$T[&P& M6O9J%X$Z;\(&.A060B:'T]=F6V/=2#&RBF=I,G=8[8=)!NRI#7#%XM5TO#]0X_;^^"^HC7-F\ENZP*+VQP P6I M(J3@KS:<-0?8O )42408TCATZMS(&D@%P5QE'&'Y[Y29K@I!UE]#$@P@!Y$6 MCO0F$JDMQB>3)CV\%G(\FL!M?Q 8B-7I4+MJ+^W>>^0L\T+C05YHD!?J MO[S0#TNEPL>[;(8HX3O%5= /#@O\5ZN@]NW8'\UB6*7(D 08:6)W7O!?95;% M;I3!Q3\BKK@I=QT*,GX&UB"3)=K_>'?%<^V+'9)"CNQ:$-J\PJI M"98,35V7U3H5/E0E7$LW=EUF++.I%*X.2F?_2"1P9=( E"5J[.W#WO7WQ3EI M++%#%5W?[*<%.J$DC$KQ+7'N?,V^9"B13A2'4"=M7.<4H:-7B8!3 >U(5 M2\7B]\AC1Q83@C\0M_Q'F)_@6DYOX*.Q+[]=$N9>5ZBGF1!PX!)O,[![7@KP^>X*S"[N .;DHA^3D M\QB**$SZ6E'6MY$G[6H M'GU[FV#<>JDV\)*#+2^A=Z_]LM[:$ ER9O;I.)A M&\)6%;,5T-.0@N:DG0%O+P#33TCO Q-+0-FZ:Z?T@F?H0!IZZ=BX >..2#ZH MA"?9%0Z8:(\?B[GOA=D;)M3[>&A+G.US$MZ$Q15)%P5#%R.1[QA4WFEO['(* M+9!@VK+_,&S?(.OFJA#5FLSANK%M[F$]XW OBJ04S^@3+OV'TA-:"+))DNWM MV %^L<,#"2&[RV^G3=[$G]IE 6NELJYD&8>'$-V%ME%QQ2)TMQ?%XJ([="E] MK4+]#]C.:FK).B2L^R(W/^4ED9:W4Z;21RADM8A>-;28\&.T4E%LQN-J3$#\ M 3N4&VOVDVAGST$1%*TV<#H.D-0BJTR5Y$9/@1FK2UZFPY@4DF]/,U_QLA:X M1.=FCYM,_J'RA/::)F(K)TZNUGY&0#UZB?5,_]ANMGZXF;?> )S6$[CK1EAC7KPTZ-=37]I.0$,\JLGF8>VU6#M/_4DK(JQ81> MC::5Y&/WUAABI AC!8$\9^FAV# F+?FIIK&]6X9<@V[5":T&!Q+7LDXU0V35 M?B#1:=KJE&V%+-787D%19Y3J[11J_.,8N5J640IUJ2K]E9?!R?+$)N;2ZE&U MFJ8.&7.DR(OB@RPI)+_9J=>S-+Y5JRK":GOK;-XJ0X6444BXPP" M@300\*N ME]NA([T!9,G.E2+H!@H-K5C$KS*M9E,K+12Z)T"73=K]855?:H6"($O&0BDL M"K7-86KXE2&^(A)RI;HXU8:':\,H ./-2_3-9K(VCMM;6'JUMP)RG+O76=.#7WO]GH._&'JXU_1I+MB3==5@;8_*[L-KP M +E03F45@2&G/1OIM@&#'O]*1[C52+>^<^/,3VUM3D8T>N"@C&MK 3(-P](% M'T@G9KS4N^V3_Z%P^AF#.]BH'-35OC'GR>!/W5ASHCGF/7$@$F/$3HJ@CI;W M>#T!"FEJAO]1U&WPV.A T6\+&COH^1,JT.8N;%1Q1\L$%>5OA@M22$D MM,(@[>^LPF[J]7+$G.T2+.D5 6)8! FH*5"47F6>GF]F_AR$Y\A=EF3"A M]EU6Y$'0*0C;" C M_ "(@#7Y!!"I2#2PK/T B%@D%6A-?@!$P)I\ XA :_(%( *MR2> "%B33P 1 M:$T^ 40\8$V> H*TS5CO9/(G<;FO.S3T.-D*NAYZ"Q8*"JH,'_[?CVCTQR&G MC\YPLGEGRX8DA/$V&D;1[P>./6;J2<'9.B^$6>V!JFSUB!U)X!\&*T> M)*K.%#,2!R$&QT5BF;-&C)+=)/UG =&?_EG'@H!1 #IP[Z'#FYH<&XDESQI# M( WE@XSALR'4[X8V"KNZF-!0&B]^O[X*%*G_$__Y0F& M0];N"4[T'A"/1P:?C73$@XLZW&0[-8WX[EIH#FJ /P?FB 87=:!R$A#:SMR M '\.C-T'%Q40VI]$N@/\.3!_+[BH@- "B19(-#]<5$!H@43[\]RJ[W-1/D]I M<+K(T)E25=J#<14G\I8EO.=_^Y&>?TDTT'DJE$U[KN6>)>._5$?@4@EYROO?J'@/.%W"^2^%\ M\5"&306,[WP97\Q#QO=>Z=(Q&-\YY\1LV+_66$S/[=]3^\L\(S$_Y+)XI#"R MH43"VB(G2W\(^&W ;\^=$+D0RWJH^UP6UEX.O^4\]QZ*^L[R]B2 MQ[E$YXIY9QI8(K,(.<_+$0+^%_"_;\+_$EYZL\X8])]8ON.$)VPQ\DZARFF[39SZ7KR/X">2YQV^_U!=TVE;35P>\GQ!5L"I M+^WBHEC^(Y@WHU^^@OTII- ;D813WXOGC"3E>='!=Z>I-V-S%X<[1W+0^/#J M E$4B*) %!T[P\Y#I3:@J>\EBJ*LA[F9;^:1G/K:#A%#/L\YP6LV58.7;5>: M'B25G&-222P:8H.\DG/.*XFR;)!9H*TU5#"2P(Z8^P[T^"JI_PO MR"P)^-^WXG^I4,)C]>]],V5_,P]3((+7DP_O/J[H!$YT&JBKJX$402<&% M3ALXG/> DV,:ROXJ>7+.YZ44#MHPG!G,_-%6X=2^YLLJL S*@L^0$"\+!?U8 MX^L]S/S1(R%@G@'S#)CG!:'@]V">_FAXX!'S]'_@^B#'"L/8MOUT[VLL],$.T^O79YKMSO+*,]F5"&\SPY\RR1[TRC M/7$/HSU!K#O@?F?*_0XEEY]<*)E._!-P/#]PO,.!EO(08D%,^]CFL;XYK,!; M\]COZ?O'#XR?^KA'&!633'A;KOH=8NT7AP91#W$@:'YP_IA_'I6CQP]'G?JX M1^#WZ60PS7 J>GR.'/QCP<<]] M-3Z\*$_=.U^Z65JC+ZBZH>\I4_#.6>,G0'GMF?$OM7[2_HZ&TAEOPX'GG0QQ M<1".>6AU61X6/Q%X$$[=+(\YH/)1*![6W+@WYTB"<]#!7S7)X M^(G _8;L%\_$.<'LD'2F720#7(6'/=PH++>>R#\1,?GGDURK:FZ#C44?$3ZJSF5#42WOSFV1UG!V(2%&V5"<\WP.YZ6@[>4PW"CG84-9?W1V.*N4 MA$.M(1KPE#DF,OHAF2U>D$*<87M$8X5U9Z*5'P1"@3][R_X.7X""\E"![U M,&\W"(+['W.#H(Q/"3$92G+>MI*Y(*R]G)@,YV%B61 $]S_F!OS6/PG6R50F M*.T_(PY[,&"C1\BA :29;R1$#- "M)X.43<"KPXD11)-R!4 M/@MF$O@C3O[9ODBA1%"'[X_8^B>G2GB8,10,)3B]XGFN[.\LAQ)PJ1 ;]]R& M/TOL.WF$ZK.-9#P$7S"6(.!_9\K_#K:\$J%XPLO&:6>,<"=G>0<#[0B%YF=E M&Y_4MK=%$I,DZU>,(=(8&?$ZHLWM+B:F_O49/9<3?(^&HEY6)Y\B^.Z_[,++ M"=K'@YB]_WSS_D-X?\2>3B$'_!>D^ARAP]5$N3,?Z^X_PO!CL,LG"!+D%%PN MV@?RX-S)W7N[($AA\"&8/>?J_LAI^#3E^SP#8L.E4T>ZH9F"86I0^G^9$PE. MYMSQ;Y]/GY#ZT7,F_*?77.C, \]1(QA\<(G8[\..W2=3\0,6<&KZ^,:-OGT" MXF"^0L#E R[_K5E P.4O'L0^G._PM>Z=4SNSZ#Q*=:O%XS'S=RX#W-[G]YSZ M7HY0)1Q*9KR=J.:WR(^?$H N#G\R7S':XM2W%D2,3Q#^T M(19*>ED4&-#5WE#UQ>%/-.[]Z%#_75L@B@)1%(@B[RN5XJ%,*GKF/5O\1TKG M*'T.1IEHXBMZP9SZICRMA_O2S99AB&I?4R>V[TQ5//29^0DL7C>5O0#BS(02 M28_Y^7DWB+D$H,:\A&B0H^1GI/5A%-KKUH870) <5IL3WK;CL7?!3WZ@(&UA1TZ1QSW.@Z0%7TG-H-/*MXI/ M!-&UG1+$L9X[#LX2=2^'W292WGL, M_$31YYZQ0$HA>JBO:LA*6F ,?G'<%B+GRG+]E[5P.!F&TIS'V;A!IH(_0!OU M$JY!=H+_L34(?/F'^+AX*)7TLMKSLE#UK*-=4=9+P :I"/Y'UX"S^M0O$$V' M,C%O$VTO"&W]R&4_!^>4AS .T@L^4;Y@.P""'(/OF&/ Q3Q698,<@U.#-.B+ M\%UB!D&XZRSH,>9E0.2,T?5R0EQ>LM@@H\#/.!NPV'.@QTR0LW4>'/:3/H*@ M!8*?$PH>D,'(JOZ%,TAB&&"B:O9D=!J(_?5U8T5.<%1/ZH9";-+[ZH7+<=\> M-!+D3&$?]5(:'S@'Y-0<(8BR>=!%_=1 ](:M']2[^4Q)&WH\LE[FTU\6GA_8 MXOQ,@7^45I ^O*N L0>,_4(8^Z=S+](QSYM*7@K.GR63]W%RQLFO;:\SYK\& MC_?BFZD]WFR#_@H+_9(,##Z!?C)'@#48DK+H1AWX+\K!/VFR[SJ:(<6T"D8\ MQ%Q)P<U>CV]-3H!5[/V !4L&N)U)#)_I2()!K]>EE0EQ*@:$^/^ M#C&&ROP5BT98^R],'__%&"+\GX80,\'[&.H,PJ\6F5M304R,#3$ZHJJFB*1CV+3%JG_DKFHFD/GP)^ X47=(-_#E> M0U)T0S,G> .,SLMX\["N^UYX15S]!;YJ3H!Z=/('E70RF=*MT>]&DQ'._G*$ M:0XE'6\9,R =OP*_$E.'#5[R>#R260=P# .8U]< -=UU]'@D_>[189KR&O!" M#.9EPG#]"OY*1)+.4I*R?25PTK\RJV/!0P=>"=P 6IT8?W'S,/AF3!EV,M4D M#'V,1G2FS<_H/RY"V/6Z$)1!NY[A,??F!XC1$=XE/CE>4("G8%<_8_\P/*,J M*&Q@A%QMB+P*KDY# I(PLN%78-XM*;RV9/0AAH U8J9";&]/&>%$'"?(+7=630C4PD!5^:S."+&^//>,&09IC= B)1 M.(B\P>.+X2497AXB;W+M';8I(@-I>*$U$)@ZW"#%*4D3PQ@7\;)34Q.&<&WD M:N'DNH2/S6LNG,'L2]=-O%AO:9_I'X(%^NK:=6:.-+P*7A0?"+].[??A3/@K MLHK_M(V"(MXLI@1,$*: UQ;1!*"*T4G $IO'_TMO .-;&Y&L/XQA!M">:R5# MPR0!JV 0&!+@GDTW&EY.(I# 1P(>$3D-CVL@;087:],&@.>O*.LBST]R^O0G M&'UHBU=QD>@:K^* 5ZUPQH+1BB"S6!N2 =/QLV4>ZT3PT](^76@/_%?,05 ' M"KY*<46I90F^D5=EF2X)9W*(A@+NOZ(T^_V_^!\;@(*,> W4N:%U^XYJ!A=O M:?0L^_=1]%8!.+]F@YV+KW16"^Q_ MN&B$4 K^U3I8/!I))8X$JPV"C+DL"I[!5-+_OQ__:5;R.YM%$H53437,A=<4 M3NLCK-L1KH_))X__"OS147WYWP<@Z_I5[[K!+^=2_W][;]KDMI&E"W^?B/D/ M"+7=5XI 403 M60KHJRM-;8E625?S_M^J4@"R2):($!CJ:5__3TG%RSPY#=P>='P4R M8_&/NZVUZ BBBOZ"T\DX/3HG1LD$3BB&7$=UKA@QGZ'1\'5."IX8V0',]8* M_.-JA%X''!@?K3FG=70Y?@B)'\_+S#R%S,H<@*?E@6^"B&' #T'@1-HU7,T4 M7 3F$Z6'!;//'ZN\YT].C_?]ZRE$. R$Q*KB*)#J-Y3::L(L (D]"B7MY@I!C,4R6EL MH] :)VN-',"B)A3MP)"^J)O)L6!K>99US/Z';*Z0-"?"-VJ,$-\\O_)#;W>H MLLQW\502+5^0)!-*',8!L$PU\'W*?V*Y.UX-(P9&9,=)B.GV%X_XU0F%UYQ& MT;4/U(JM7X$-_R.,% M]/@3=S;#%^*/$_B'\6\8P"/6?1D/.9>S-<# I_&1 1>-E XTS'NLCH7P?:Q_ M8ZD"!K\JP,.E;O(M5X?MHNH]2X"2$)69DX@>ZR$7)V<[R*JD1_$6A*[GOL?V1B/6V8P'B->8-@BHXG&Q,:Y(Y=-B&B_4 ?TQM&UWTD4 M$7N21#2..>.,SZ;(9X+FH@YZ,0U]IL61CET!Y+\)"2_N\ MT%U^.[1M&H2Q^Y\T!>26"4DX-I^?O@Z/Y7]#Y 9<<,4AN%7DKOE[6+,<[%KVGV00$: 0S^B8O2I MP_A8&POI!RN+:$U"R[2VT0GE;>F3=1W%D'19P5]4>8;+W(3]EMY_[G- ,?T]GU,69!G'5C MX_N*C5=L_&G9^*<&0[8!RC?R4 $'MF(WEIR/*H2Z;:)/+O7:(C(N<6C&BSV" MG:B9$)4%(NZ)V8 2YW@:3A?&3H\UN%3,W#'22:&GX,DQ->"+'T$I9'KN/ P M6J$8*,QMM)UQL<<@^8F#[$8<('_-^OMY)JH=,F!Y[3YHO_.Q?KLW@3 M)!%\ V">/M@4F@?/0R\.CC5Z18&]J&7D(Y# MFHU5".!HV#I,EBI)38$U&V@>1DUE>6=A0+Q;8:'A@: MT39A);PVT<99O%E$+^6'_$A@QX6K1Z=G5 ,'??;/N#"C-$\_02>5/)I7IR&;0Z2BX5E,NF[1>47$XCEW[+ M7+LYH9++:>1B0G:IY%(]N2@_5E6Y*#Q61;D,6NVU>X&Q:LH%_%A/R:5Z<@$\-E!RJ9Y<.M P)9># MR66/'6O73E.>;!"P'&1AIG[;41$::@<>?OGS,\-XMLUH=#J,O#WA;L38ZY4% M7\N'KUCI4*QK6%JK,+<,("U"V,ZNC[,G=R6TIKN5TIAFRSKM+M\E*\U'N83X M^5NQ .5%44>4CUFF+>8F;5F)('E18W,4".N@=O0J)]O\O_:JTS:;I#H_8J68 MJ!%3*G0,%1JVAHV*7EA[J33G2,[GQ(?Q*.=3.:Z M8Q@MLUGNIXPLZZ2'#RUV6.Y->UG.YN;FJ0_9WD;&AS.:?6>..FK<]H[=%3.H MRHT2KT-6VK5?G; :-V65AQDE%2OWK[)0XZ:L\C"Q9!ZVO78Q579GVNF53?Z>TS\.&' MK3\ZINMZ896. M5(\[.$=._!LB>R MK094HRB7K5SVV;ELO=\OT79/47MQ9)JC*8(OG?FHF+T_F0PY)?/Q!@]>8<== MRG-5/==FAZXVJ8RA9.*CCF8X')8X>=.JJDH<(E M#1]"XI>_%F%))T^X;\]NBZ%.NT?+J8?I(),QYMZ5-_E;>-O=XZF$ZA./IE[@F3!G=+B4H3=2F W%+%1P] M%K4:7>.4+]SZI';(Y+5J=:'O^);$!-/ MU?4TJZZG.]0[@]+SEV9,K=2UM,=HESBUHHI[JJNBC?*@=9V9[EIZNUMB-5US MU+.^]3VE>E!5VU-=%54>M +6UM,[9:[+4]4]IQ>I46) 5,4]9??G31#%>,;= M;1 X$5(E#ENZ$_%M3.I]2-,1\_V*K;!;T=U:3Z&<]\8DAY9H)3<=.34]WV@U M;[I;KN"*=^66F[;YR*$E6LF-191;5FY9N>5JESZ<]PXCAY9H)7]2UBL$H,B*J&H;H:JASH(9/(K4SM>4^WAH,7JH:ABC4, M>XK4,DJ4IZIA.''^'\T?T7+6:^@.7PAQZMX?9 ]4W2B_T+>Q#/$Y[3Q2^J&P M%1RXXX/SAIK&N4>,,UI,#1&C3-_0:+,XJTT^C-*/PJW@P*F(H2*&BA@[DK;E MDO!G6(+21*TXQADXIQZW@Y)7IVP\WS?##J(X6K/HIKPP46$YELT[-=#434OO MF*4?)]P,C\\HI0;*O,R96L$?5=@)J)EI7,J!?H0!E&$ M*WS&;JP68]9QZY*]$^>>WNZ5N$ZDT;-(E=SB9.\]PXYQVD_S0'9#5;OI+KN" MZ^>?P&^;_1+GLQJMUY7<_F3OHP!*#-25W")%N6SELIOHL@U3[P_+1=EG6)=2 M1\EW2RQ>K>3V*;4N+/D\HR&)X94:?9A1/RISY]:&>.%3;VBRHF]JZJ2"&Y4< M6E:GWX2D&GOX-4%;&^4D*[?F7CG)RFY&4DE9.L@Y,\_CFX3:MD MJ)0X#[)9:0/\:,TK%'KL%5]I1$EH3]B*#X?>42^83:D?:XI(/:=R!0-WV2NQ M5+31$P2-*ER6F%?P9OEK^*HEKW7M%J!J=?ND+,YKA<4]=Y["O M3/NE+[EH'OIM@H8VRH&>>MIN[\I+4^]WU8$LE:R!V'LW6'4@RUEHJ'*@IT\& MC;9N#LJG 9J@GA4L?MA2ID-U(DN%BQP^QQ,::AXE$>6[73:5=CU^Y56SJB#T MH57B='BCIQT:501AJ1H(I=F5]NS-GE#;UVXQG!EFZ27N#57L1A5!E"YZ50E1 M=_U6CKLVUEL^TE:5$+40?.ENNY+E$'OGX?4KGOA*HSA,[#@)<;N'L]BI^&0L M2_/VM[5*)L*;L;),'41R^+BA3B,Y/_.H1FBI^%KJZF^?7QD?HBRJN0>G'(I? M4@'GC,RC&@%'Q9=:YC*'+>JIO.U4_TR7RH26ZA_LW^0LZAZ>L=0VWH]L3RJB9IAF"4BB96E4Z<>.14S5,PXUYBQ M)XME&+K5+_^4X8;:QN .NB[NE(W_#8\B'H?!5!)1@5\B M 55AJ97--C70L@?Z<%"RSV_(BOGJ5U3M*7.K3'FK8JKZ:OA9.?"&3CUW+-WH M])0#KV6%TIXR+S5@J^*D^FJX7"SZD"116@* 57SKMBMKS_N:@EG@&GJD\J M[[Q+#=:J^N0DJWE&=!R$5!2@:#%Y..R6,@WQX!6L0-D7@!EZ?UCFV?(-G]*L M8 G*OI(O\\!!58)2=]5NNLNNX-SDGH:+*W5*74C=:+VN9!7*GI(_Q'J=:AF\ M]].JBA6V5NEZ3J2>HB^7Z)!\.J8I+R5^!(WD-[+DI*7F@CZM.Q M&ZO:$E5;DFYUH28F:UI;LB\[HK8V40I^;LZ[J1.3O1(7VS5'M:M?5%*9ND!5 M6E)?-5<>O$(6O2<:ZU@E\]VJM*3: N^W56U)G6M+/M%8\X+HB,<362!/)TA& M'JV$0'\XWM%$)^CY(1)N4S=Z:E;SJ84HC52-P3$J54X^]+@G351,Q.5$ MC*U.F6B&6^A8>KM;/BW?4*/8\FBB9JC&<0IE3CYR*F*HB'&6$6/O,IRV/A@, M5!G.T\IP&JD:_1+GB+8\F:AB[F2>@WH9$VA:66_F?^*#+MT8AM'FW]Q3%"", MJ.?(QAFF:!W[8 Q8X[[2.^HG8G%2B5KD^@[UXTNKMS@XLAVOY.G;H6@#KI8* M*8FHH_W0:W4T>+WG!KZN!2'<]*.NQ8'V0W?8ZLI?M#'\$D^H%KD/VA1:,8DT M"B]VM/])?(I>23/;IJ5K=C"=D1"^9T^P6L9N3S!;VFG&YTL8.(D=RQ'2@K'V M@S5LM7<< .B_'[E1#-_#$UP_BL-D"J_7(N)!T_&I@]8@?2CQG>P7O#69HL9& M[(> ;1,TXPWC]UKMEBEO;FG?)FX$#08?$,$KX)7@(Z1@^>69 +EHVR!:$A6$ M-%O6\6ZF$RLZCB>X%P2G:^!,[$EQ 'XPC%QO77]Q1+"C/YA6JY>_:LLAP1&@ M68_AQOG.P,@D'K9E%KH@>U B?OC7<^-%S@26O4[7GIOY:P@X4'(+HT"AE=!W M>*"-5V&KGELO-*(%/KV(01VS!K%7X="%U*8NJ!J\ MRGZY/P48LF( 'VUC^] M."1O'[1[-Y[ <\;$#;4[X@E9&#D=C";:>"Y*9>>?,G5;4@I&__G^!SM-Q@I3[.T,;3*MUWP$22*:,P;,W5] / M@Z'[#M\1.W;OW/@158E+PB$Q@:$AKH99]>,#V(LH&/M'L: MPE/@H= A>%TP'F.?X!8O@)\6M="!QH(M@$DD-CS;H5.4*RB4#6&3P'_Y"(#& M_479QEV@8S%:7^Y)<0AF@4\!$<0N:I^TG! >YS))0)?02[1XG'+)2&&YHEP5&F811\E\%J[_>-!8(B-+B24'M+LR/B:>DASD&LU^_>__RO? M^@PL7-B!%X27$A'DNC7AL=)DX."67HQ 7M\OR!C>?$F\>_(82>0V;%ERONLR M!146<]KMEM7]4;C(#9G (A<>'<>7XC;Y'4-@Z9=!Y*+M7(;4 M R.ZH_CTPG.99.)@=FD:+194X$_1L8[1ZGLME+4XU,M&\.@!_9J& M=^A%9"A 7_2#,=P5D,Q#&J._,33.0QI](2Z#EBS&Y^G2X M]C<"5H&?'F77]#6>+@N$=G#KPS@Z653ZS<4[W@2>QQ^)/4K#0^LT,*S8&G3" M@+.QIGU.CCL#LSDQYG#4WE)L9]"&2;'3:_\H0!DV:R$"!!57]!J>3>!N M>N<&202WSXC+XWPP8[_#H^!J'!O6:CN8L?;@'U HUV%7Y2].6(LE6^5I4MG3F;$1 M?(OY8###P3N-#A=:XV2MD?LEY_75RF ]R*2NC)RVE8PBCRC.6;_0^94R)GS MSAO46DAOGD;YP;#V4/ %O\/31;1/085,*'%8KL_5UO6WJFF5$L5*T2?OHVUZ"K\.KD)W; M8>R@0P4:DO-]>;H/O?#$GBQ_G%1\LQW MF/'75Q'+7&7RLJA[[(FH0GX0:TGL>NY_9%,\;I&0[V+\9K$_2XS'Q,:#4%PV MT:']0AW0&4?7?B=11.Q) AERS/ED?#9%KA*T%O7/@\#O,PV.=.P*Z#U^'R6C M"WRA?'GV?!$-6MKGA>[RVRF[@4P#R-#_D^9WW# ]PFCR&6-KX='\;L9&703C MBP3M!\G8//YI]T$"*!Z'?T2%!*C#\!2,'&-9_2!E:>T)J-FV%FI6QQ330RP_BD,LL?:[ MJN:X[,1-AEN%*O[0;UD\LAP&_RR$JG;.F6\;J41\FH!X&%X770)-AH$%^(>S M!? XFT0B+TO%G8BX>/,.UYCJ3)BYUS MO#EEP*?T=GS*,N "GL2_Y=X;-_=T;WUH,?^2*TE! >HVD3)4$REJ(N6T$RE/ M#9ALSYEON.?,.[GGS"]RSYF3.;^-6^&DGJ[SHA B-SNJ7*ZV13Q=#)&[\M%+ M?").X80,CN+L0(#'_>4>E^% SIH_ <-&KN/"(P_"4DH7(-*M&<2_QI5&A$7@V?O?[-A<#O(-A%*/"&S%!C,5N [C$B?'10NG6)B*5O M7^C'YP2S54!F[@R:*!J(DO"R/@!F1CBC+X :SHZ,X4612*UC.5V75J@$2:XB M*$^NLVP*+EC,R";$60VD>+F/F:OT:FG_@C0^"+%8$)2//0 2>N)%@2@206R6 MA%+C C\"!83QN>4/CMDD),4^R@$^>_T&1^N]%]Q')Z7UD;T>!Y['1E%C-8U@SE-T#_]!M0!A,+F.L:7: MLR>(>X;-X":>-4ZVSB%[*#_D68H-$*,:@9/-@5@S^>;/G MD7\17<6A?*MXFL%%L=W*X*[5,LUUZ]QS833W_ ">B6,AST&5?[,IQTL.E>YA M$#9"%.',V(OEI604!5X2TP-#D^7ZRBZ<;7_6:P8QGUPF;G64("H@B$%K:"E! M5$ 0D+*LW5Y&"4*YIO,2Q+#57[LIC1*$LHCS$@3?J4$)XN2"Z&_8"TX)XF@6 MT>DK051 $-U65UE$%031:754L"Y1$#MN/K>18CI>KP=R7B9/0FX[#$('[<## M+W]^UGVVKX>V3KW5X&#=?.H6\P77[H/V.Y]9>;>JZBZ=-#@LTC[&6"S9+6%[ M+> B-UM6K]8B_RAKNY^_%<6:+XH25EZ!Z8.YKU5M?O5VD/NB5>1HVASBG%FNA[SLZLG-79SX;5U-U-H=Z MSRIW8]PJR/7X^ER!4^U+TN?^"79OW7:KQMWV:33;>K_7*U/&G5,?@WU83/J4 M&8XF*$R_7>;&GIT*.,+]#XLY!3.W@*5Q_XGH4%CZJ%TK\>"N]76)U<$6_4&G M=*#<B6"%T.3K0N M3+N4YH0V5=M45("#?MG LUXH\]0P.06>;+VGPW<]%CLU'XW(KPNZ5;AZ$;Y=J'XIDKI3"'L8^59/2INUM*'MIN MEWI:Z?'9Z4,#^7H)?C_'V"GU-*D5I/.I1^WIZ<)*13EU!>DJN6IL=SNYIRG; M!W3-;B2X+5OHVK@1"5Y0>J"LSFEBY5:1G+I?Y=24#'N6HLJ57NLH[6 MO-SC7)_L3P^R&^G3-JQ#:,\VK?M35*I\3JN^KW*3!67W88>][/["7<=#/"(@ MMV4=VQ;#>"UMFBX*AL0)I? -_UV> M:R#.M9EF:5=VSABT(CLH=8VA,_\(+;1UV2P!T.GCMLN]E!?84S#M+;\)>T ?R WDVR-SIMBWN MN=BHSAW\E-L./#?8V=$(GDM&\L0"?&K^X.KE1_'YA>.@Q'&Z$3^H]TYNX?Q# M-W_"'RF0)O.G-LPWP,)F7!#,OOIDQ&!L_#4)>F+JC[* ( M=@R''R]IF%4XC&5N*+*CM?C%A>.F:>XT''G(;CJTF<+-/=*A8\J.!,D?,9T[ M A.;(4]5VCPV/[1S1L7EQ0\+8*<)4Q]/$\PY5'#TX&!PUUI4F 55IQDP[Q4 M\3B-M0>&'/=HM_GPOW0L=G!%YC!W3,,F7Y0[%O&;\#*;7[.MF^KD#H7?Z*;R M)[ ?VDV!3G8.I5F/5=6K1:R[5--J"G\_IH7:)X*_K](]P:=XZ/NRPG%I+AQI M\LW-F5XZ+J*<[#B=]'ATN!")>GXL'D2S*)G-@I##+H[-\ U% ,8T_#X(O^/C M[ (>RQ]9SH\=AN=@A$_90RC.D>D[,@.!L_D$43YN!Z#P81. MM/R1 ,/QE*%EAQDSU$P=@1-O\=BJ.$(S=V ,+QT!AME_Q4YV_H6OX M%,2 +MA5!GSSD[O:O^-1H!POHNOZ*OS-[R0&%8=!=5_+;!"?R1H*(\ZFC]F% M[WF9)#B9ZQB^8,DUB>."P9&+PS?2L,.!87;AUHA29 U+?#R, M0S??;>;E,\\/WE <9/?UZNV#QA3L "='E Q$ON0*=]^GA;L5X>+RR&1953$C MRHJAMW 0"2!P$#0'Y2,18QE>1!\:A*2*U3>>J9D[+2=/'=^#'F9$"6=>YUZ5D< +U"]CGAF13IQ@)@\6E69)0Q;Z)!VM M\\?#^T@DNHNQA"40&%E85BN-X&\8'WZ,SR:V/3O5*,3($(HHRP21D@ + RJ. M&7WD Y#OL;A'9ZG^,M9;#!VSN+6GA,,EF.RPPI!;DC=@#9(O.!3EIZTM0?(C#CE!"8WA\)8 : M @3X2GGVZFOO 9-!)G+Q!QXZG3,K/:<^16/BW5F23.;MAYM6^F=Z"+:B'"27C'V%ET-CM&^ Z!!HY1R+$?FQL0 MDT'X9Y'T)YJ?3$+TK'B86=?/7UD&/!M["*S#WRCG0H*AX/J9HR70F M3V4#8\3I,T99HH: 8MV'@3 ;%FU0+.)89V[J=\3U6 8KK2K3S2@(? ;!(8KB MS=RMB.E&.^9F(+@?/,6.'T:8\P],N1V*5HIMA?%Y7";941*S,.ZY4Y=33#L? M8O8T&"7]=NX;)"FX&\=&7'CD,4CBR['[0)T\1;%$>I)YX6"L6%/,[V1R?[90 MP/&DCLQ5?S U@SZLKO]@C2B6=/SS'\->?_AJOEUS=1\+\+*$(TG7\2L2+TCG MA7-@@-P8#[\.L:3^,H6#8TZ(V2(SAF ;C05*C2* MM?FY>/AT&Y(IWD;]"0,#,D$6=(922Z66.\1N@0Y7Y])IOJQ42JG4.I5B#DOD M',P]Q13Y5T9W@@:, DGHN$7*2^8KP@TR2@029OAS,G>GB>IS8C+,11!]\SWAR#,#$9U6DN6IP]@#),XVH"-/H M(9'K@T?G2\25ABH-W2-QSA0WI+<))")8G]1.H7C' J*<^2X80"G^'@="^[D(937 K! M9ATA=+6TCV-\6DA\4R6(["<6$'YLI MPW*-2>"!+?&52-G**LUQ/<;.M;3WW*\X=!1G=32ZYHZSZ12=W2VGS6Q(6WW" M%YSP_368JRO.[PDOE8.."Y6Y^,:6=@6HD+V[EK6PAJJ%5;6P5:F%Q71-^H1< M29QT4]RQR!6)Z*&8"^*_(W6%WFU,[B Q$XXL2>TX[THV."I9*E#(\L1"-S"H MB$T@A"&NB9,3J_%$*]3M@O=)89!/,7\4>!Q&S_6A?]%$BX(ISN"#Q"*)U NX M?@XFX=^\)I.W@D\X;QX V5DG8+^RV6MTV>+J.9>?*T%A@\%*/[ C[#ZVVA9@ M4(&*"?(E3W)ES_KB)5FEE7\P ,7$IOEYF+3*(ZW ",7BNFQ2'!H2B'40^?>Q MJ&3SZJW4I1^I1K+"&&#SDK:/8U'4XG.CX%5%:"BY6BY>HB+5+%61B-+O* AN MN"G>9X5*/BO$E)8U2T:@Q"BC6>C>L3*P%!&P4!H UL,9C2B3>>H.#K%B:_4H M+11HGG)W@J?5E<)7(>&%09]A_&]SA4QOP(!=5H]X@&K36IC&%6/X5JP$U]$H M0EGZ0ZD/KC.MI$J71PL?9.?&.9@;9SL;9UF7%[!%O9$=NJ/M"JAD!56_I?U. M?,*#D"B4B+2WO!9+1JPK"&N/6&H+GSYD8% M?UJ]QF#NL-"5L%>Z.4P@D0VXXKL*L'GQP$-0PR7W3A;LI>>,GF3EARW;2;)V MSO+MS.V.DBLR9+HF$UE($:#K%(/F;4@9U/]WXMRFU::<#G[ R$K"2KJ9="G: M.K'IVG5N+/Y']'!.FCLY+.U8OFJ)\+_M$$HVZ4BF%VR;#7KG!DF$^VSD/1U3 MF9#U_U!=7H)55EMPWEZ7@E"YV! 5\5'[!DE/1)BBGM!D-T/GKW)9)EMD:>16 M60I_NF:QY<[#X&[1H#T6:.:-9_,R ;[B0,,*$>%;TH4PLF)IQMH>Y]K>T@X+ M[_\>4(?"IP;K5#;BW!#.LK_)AOLT&T M/UO7+8WUEBW/8AA(7,*V!V$_P;NB2"SMTN>_YFW.?1T',9OQG%]]E>U,Q"YC MNY/,;4.FB[(DPG)(STY$#=QCKE8]FKBSF5R( K[3\5B:RI9DL*6TH@B)+[E MG@87](H"D]L@<+"LWD-UCV)*V&H1<5%$/8^Q$&+)$F\P<::N[[+Y6ESZE2Y> MRH5(7%4<"02:]F\J=(95(-P1CZTM*2ZE@0]L331FSLB]8WV^J/<7>YV(]=.4 M^' ]&)U8XG(1!Q=BL0N;) [=*-U;*(O*<4B1VQ)!44X)IVM2Q)0*K@4H=$8L M@1*X0RA#2O&LZJ58 1KA6&!#<\N].9&.J]]PY8C+EDQ 0^8(^+GQ$#+A*^>< M!,;_44R/:XQ,9GM*X1")$F=$9]_M'W+$*OTRW"UK!GOG*) M2N74KSBDC/E:JR1L)0Y?F;$X0JS4CHGNEJ#:\C79"V6@8NL@^>S,_/.RR.Q? M])@M2!G1?);">N?_._$Y5$112..->4NC9 0P)$YB-K>K\[G>#>\3NWZ%3BK? MS/L<=T>>W9WK-8VQH]!DL [0.9E*P$ MLI=YX]^AW(9W'S5-:!F.M\WE5-3K=E9F(I1ZT7'$H7RK>)HABF>V.C&P,VCU MA^OVQ\YI2.[Y 3P3=T"5')C\F^WQ?,F]P#T,PD;KR]4.I9>2$0 !B(H'MKKE M.L4NQ)J@+3>GS[SGDW?C[Z[=C5\)XDB"&+;6'O>AY' \@UA[-+L2A!+$F0FB MW>H82A(5D(39,E2PKH(@E&^JB""&K8[*(ZH@"&412A!*$ HV'5 2VQ\SNQW' M=+Q>#V51U1Z5J5()[<##+W]^UGVV+WKL,*[GA*<(#];-%6R<\<=:'"R;^CU@ M&R6^*VPYFT[O'Q9A5Z3.KURE,&NM%-?NPS8JH;P'4Q1S7T4QC%9[X5S(6BD* MEH:7Y"8V@:SC*<=@AX!:IBX,:Z\+YIF'C"=Y@H53V^LF?>4)E"=8X0GV0PKY MB7_;IK2X%7'9O1[.*\5"Z5(YNMTY>OQ]KC[#>_0!K8Z@;UJ"\ M0ZRYZSKNL.P$>G?T9O49A8,HN>";:J_F [UO&.7)E\.S2FFYTNO=IWAJK]96 M3V_W.O66K_+>RGMO4'/3TLU^>T' E6/?BD),:]3Y-F_7J]>2E >K3Y4:)= MJ.AQ5E9R+M'#&.H]:G3ATCW?(ED_F ,]*ZN?8Y4U+ MULY!U<]H3N&LE'O34O%ST.TS%/LY=KE!;KR63#]C^4-Z1_V$JCK\IM7A6X;> M-H>*8E&5G$VOY.RV%RLY%<-^KHK=D$+\[E#O#-3\JM+R9KOOKJ6WNV;U&>YU M*UGY]]KS?,$,'F+P(S^SAN'K%XK3KB*GO9M&]XQ6_T>5[*LN5X3?V$U[K7[+ M*$-[%?/<3'T]./.\H[-MMWK*V:HNU]/9=JS6\,>:\\.?EATJI3U?>@35X?#N MN:>LE6>CN[U6ISQ'?>[B5J-0$WK#')8)IRLE<*7HQUXB6F$][W9: ^7>E=:? MF7NW^JWVDP'\>0E5T=/U+6!27(/J\IG4ZBGB6RFW*KE68C_'+C?(C=>24F>\ M>1S$Q-."&0U)C#LVTH<9]2-:XJ:-]:]OJCSKO5UQZD#O#54-=@,X%%7$MT;- M+4OO+=E-5U'BYZK8U6>UMRM.[>KMCJK!5EK>;/?=Z^D=HU>W&FRU&?JI61.U M&;JB%=3>MDW?VU9MAJXLHL1*E_H;A-H,79F'"AAGMAGZ*3C[INW:>1X;HYM] MO=U?S*9K19=4T#VJK6V;9286Y!7MQ87_:LY &<99[XS>-?3N4!W JJQ$A8^U MJ"0:EW*I,7XG]'+O<(#=>2]J? M4?X>[FXS#H.II/T#_XATOP4)FA,D(X_6-A?=CN\_?D?+F.0:ZMU>^9/ BJ;9 MBJ9I@&ULR]/4TSK,CC[L+ID#5NR^,HBGT?OUM =CH \'*EPHZU#A8IEY="S= MZ/3**ADZ27W089.%IJGSDK4#]=3@30\9XFZ MYI.=,?O?<@T^1.-'A6?FV_GL]5=J4S_6KFP;VL86 WP) Q\^VW0*/P#L'QVN M8>M'=4N;+W'ZR/7A+?&EU9MOZ5)IUS%\ MP00"=]A>XL"O[%8WTOY(2!C3T'O4OM)9$,9:X&OO@W"J&>V+/[1Q$&I$&R>> MISDTLD-WANDFU;7+3H;W1 MS6C0[MZ8W6Y_U!\:@Z$]A'>^)/*.C]!C"Z0$@PR]=^\H#!?\Z8F_WKJ1#1EW M$HJ;RAF1!5N?VVS ,-(:16S?/_]A]-JOK):6;R>3:ZZE6MI4:,K5*$AB[7<2 M?J>Q]M6-OA]!G"BM=*L$WOBK6/N?Q*>:U=8ULVU:.NIJ2+4)@?:.*/4U/]"F MH'0AJI\](?XMMS14Z2EO?0BM!V4'4YDRLH-S'_$DB*@PFI&T-ZI%H.5X#0R2 M!]^BGICM5U_ !K6/'W4-!U/K7SUE(-DCP;OD+1U-ZLKWX1%S5LX%!Z;^:^LH M?GHW6^FV[;%I$/O&,(W!3<ER08RN69-/(Y#XRTS,PO 8VOHG1LD$<0 AVO6 M2GU=#+J%)OX?(4Y0:2'.HF8/KU;W?LLG&_+):_4:H]>O.EBH3VY9P-#L0-I# M/"$QN]/UP:Y]M&O>)"T ;*R-TV@3LD=B +LG$3B"6$0I9I(0^N "$@4^XD:- M1&".>YI^2[3Z.(1K+;6S>^I5TM/D>#R$^RES_J&@1Z.YB.X'X9 MX?--PVB^PWA%B3WAO>'NE+TM-UJS())^@%]&LB9.W2B281Z;@9TE7,:!Z+8[ MS;TURL#-O0LX!>4THDRIX4L81+C+H3$''X@V0)>G%'1]1"(W*M/M[6!UOV>* M.0%589&&,,V"AE'_%GY,3="=SCQV* Z>M1XDUJ\1>#[=^Y3:3T0IA0EHXC^ MG8#H0-/&+H[S? H0%7( K@N\2^R74H4O'.4<""M+(7Y_2E,_+MC=UUSCOT#C M=Q?"B'K!_<%RE_8*GV,,]N(AGKU^=T>\).U^!CM7V95VA-1Z"1=2P)M_"?1. M(V1TW&B".6?6@B#QL45!\"%@8_GSNA;\F'EQA6.3"Z#ZG+]BM M1M<1?T%+,+T'=7WWP#,$R-?C%R*PA[VGS)0QU(%]3]UX1:.P7Y"X(Y?GZ+SW$!G@8Y1,81!AT.$S M]HX_&%YT[\83\3(,F]H,A!0X,%20S?/ (9O"Q@COQ>8SH\:OK]^]85]"!ZC/ M!, ZR48ZWU-$"+:=3!./>4Y.SCGNW>N?X!^I2+9'28B,Y>15,0^W4/22KVS_ M>)"Z8*0[:"AUS>PLY)*6E6LU^_>__RO?^DQQ+^S "\)+29WFNC7AYF'<>7XC;Y'6-_V-F2HH-7H^ M3FT*3T=>;Z&LQ:%>-H+EC,$FYXBF"*!NFOBNS0PM#G+Q/,_9,19NXM(Q.!!J M)RSI^3R&C #Z,T!"-/TQX#]R[\COS(B[)7=F"%[<*3RR_#W'+,I' MZPSE>A!")89WP M%6& "'NN6A*SEJ=/,O'[4TG*(&SW@K0]C)C(NXC^N"@NZ MX'_ _K0)O);!Y]2?X[6\Q@7]I@U*)=U[X$/CEOIX)#YM&)T[08RZH1:,_LVS MRH@[WUS6ZE/TT."9X7%D-O,P2W3!X?\[<6[9!>!]J0C2@FC%?3XO1M2G>!0M MUS 8GXD[PU?SQ,M;&09;VF>0^Q;AM M)Q1 )@AV1"))YO@)(]A@&,?$CH-P8>()5)/!3.F& -*@1:,Z9;*#3#WG=?.. M+46MB+8]EPC62FCAQ!PZ7I%X,;?-M#Z3!QZ;1!-M#.%5.BQL.!(X_ PM_UGZ[JE84GHH4@VL]/J/EW-YV\'1'XDS2\]7\_Q':+AFQB* MK1Y;9$9V;]967,HQ)^57T[$Z5UT,4!%V04[F0?H,+B4&.YZ"@L>42@_P2P"P MD[,C@"NY \I-J*P([+F9Q)UC-LOY%B&!O'5Q1H%;?):J+P,/9/4TT'K>LZ5= M+6/PP !?7":_WAJ_EVS16#K?='NTZ^;L[;):*=L(R0@/V&H,)H,X+"] 061!5* M9V#0EEP_81 B8/<6< /XAL#W ;\QK9XE(_![;*X$,TDL= G1_@#83P+^=M1% M2-_" -);?#='?V U[.+8A20@9?18_&;@4<[(9)FPSOBTI:"#]2&* MLEW-2+ M'B42G@CQ)S0@-?B:>((4<3YI)N!F6RJ+E0 M7:)_T#2X(AK?1@ M3#BEG>\(OMA+4^HQW >]OR,VX:&9F>#?6-7#:/34J0@$LB+U1F 1I++3."] MR!&-$P]#K<]A/I\ECF;0'%=V4)FE,LN"6:86B8EGZ%P@O?*H1DV@*:AUYIF90G/]11()5-=.PA UF(S#YO77GPNDKN"11%WQY,P2&[!NR>@,YPQE95@B[0B M+]K!Q(>SH@ZBQF FC4X\4KR0DT@%%,OF@._)XRM\9(5,I:TLI6*6XF] 9:QB MD<^,Y$$9X T7;2/B5&Q(;Q./A+RPCD\]<0YUAT)+1KZ Z<243+4I*YZ,,D*7 M9_OSF3Y_$(=G^?4(.43%["=K;HZ5X6G7V VC&-$84J]H7-F42!'O7LY^,"3'"2$$6\( /M+UKT@6)^6LP%+%:?BUJH@&<#Q0-WY,KZBF7N.G7HCN L!%WI ?K!9XC?MID,$R A;L9TR^0]>3D)70IS^P*DR,#'FF]U SGT]>8[S_.L:C3(.V MGS(+^D9,KD&(_"C#XYL\\LSFW[^FR/.87=SZIMH&*2]=;VIG\=IL<%:@0WR6A/( V:%!A;X:!]\-75*U6=CR&VC"^Q_OB1_Y>5 M+9FO--9:+=?-_7?\N\.XX >:1^RAQL233]H@[906J M=YCRW,K:RUDV #S! &= >(DF3MWRZW@>%XD%$0QR>!X@D(17LF(=R:/. 0AA MW^H:A>PP>.14$)N&8[B-+V>(((.:X)HQULDDMH,IKX^%=)1-LLG$!N!0OGTV M\;,5UHYKRT5B<]S2JD^90,$EWP-H\I0>X=^GR;!(T5))Z#+TZW MDHE%>4UN]3AQL')/YG-R.YD,B2&++6;(P^6EL,+PJK@?1L?I#TQ"P?9'O3[\ MT^G?C!S#NNGTG+9C=_H6H'+.YF%S7'H-$BR:L#S8X,MSGZ;'(%['-;41E_6Z[V8A5^//2 MSK:GV30S(*O-&;O/\[@E^VF K^&KV-.2-BR1"^32EI[(^9[C+Z)]J]\I&O>B MI7WCQ'^^][+(E(T]6]_%5 37WA*;MK2K;&(L4Q[<#XO[19P?QMO%9#/<_]T/ M[IDTDXAK *2EDD/B"W[=:>;8O"A@^PLL5;8L)"U5.UZKMT3UCI&/+C.\J\+R M OYYL[IRKD!$D97;,JU6V:VW01+^=CPRG79_U ;D1<'+&LX L!;IWU#',<9C MTW+&G?Z"OS5O_O1#>@N1&MKI7!./1L'XW=^ !ZON?<=GA)[:28NM\L:J+$6 MH@1X&[5K"AK*RQE0;?[DF$=@M.,!M$]@*AD'7<5H/# [ ,>'HYL>)1"2[;X) M7X&R],WQ># BEFWU.@O:8;VE8X)V^.4&Y[V@N=72 M9#LU;*C&6YK3C0;HP3%3-](?6!V3.#>CSIC>=,;.Z(9 QGSC##N6,Z*6,>PM MIFZ=W\&G7Y,QC1]S.[[=&%:O?^R=S)8I2:>E80,UWL+\IG1*.792#DKMH=DW M!C=#@EM"MIW>S9#VAC?$&HR<8=?NMRVZH!Q=1L)_S-#?S:#7,08GC2U<+[HM MC4\0Y!IW$/>],%.T=C_5*RS@X%5R !1^><2T'#=15?O3?O:UJ^0VB6*M(Y/U MY2O;^,SFG=CY@.W?BI^G')P+D!F+K:]P? NP^ZO\C8^]Q-JR2F5$;7A2;O$T M2S#P*X<\(B"G_$UG,>\RO%?6"U;@#(,!H\'ECA6MPKX6X]OST$Q<:D&X%M M,0+6B]S,>02=C; H?4.]]\'",(LLR\$1F[1K;X^,E,L\-Y?Y>^"XXT=!@P9W MZ:Y.F>,DSK\!EK#*UOS6'6C<><,6UB4VS1GC%$FZ67T! N*KWL+S[Y'8^T!] M&K(Z(;X^&-W&;^1^35%WW2;_>VKR7TW^5[DH]AO;L &0"]OW86['X2487W," M0:E#V&9L+B?-TTV+V5*M*+?&%O>PQMS!CR&FQH^8.X1X-@>/N=PCL+,NL*&K MWLIG&P"/_43DH%Q$U+Z 6W#B]9(^3"#"Q87@],^_DR!^M7&\^&6OG@E]F,3Q M++I\^?+^_KX%;VC=!G1^3F%E M0NBRA3]ROP9'X[N#%(16ZDZZE]V,\5AV#E,LTOH6$H67:R_3!=A8V M33L>7\(\A8,[U;)0?(%UI9!(M M*TK%=,)/YWZ=5 Y!*'>_!(?C/H"%^9^2*;3%9J4>\/JOZ"K>)GPD;CHWQ@T^ M[^9;<-.[L=K\CU\>!MU_O__P]OK/-W_]\?[7[_\?^9+\_U?/-,[/_?S,?4!^ M+X"8X(^)%]%GF@]8Z>=GU'8N,>4PVJ.N<16&5YSR>>^1VV>,B?Q$PO"F?W%K MQ+_\T6]__]#[_GYP>_'KF[OXZMEK01"!TN3;_?I$_?@4^)N[,J 7$^_=+Z[W M/1G&U[W?_O7']*(+70G"BO0BWX5OX=2/YWLPO.^,W?C]^[_:O6\?/OS?4>Q: M?W_XX]EKW-8:#W>HJCR6=N:O9'SQ]LT'X_[/A'[[GU^_T.NKO_]]C]O8/B[T M0E8^(3\2Q6%BRRJ?^Q!7@X@%?^D6=@D$4A+Q+;.)EUI>E'E'3J>0B)5:,8N% M2,:3;)ZG$#!,QF_?L55ZU(]H-NF>2]>AAQ?&O+WY]T=IOE<,H_V:ISR7W1OHSZGAULMX;] M>G2P26IE6*U^T_6J+OZX47K5;G6M>@S[_GK5J4<'&Z579FU0[4(/V=1^L8IC M-#8%H4EN9/5(/%GL./^#4R&2FS!:5G^'9%_EZXV6?V"$L:<:\?S_^[SPB)I*5J MNO:4X1':Q\?D;3;1OY\"M=>,SI$4B#GAG8=HN9\>S);4W6_KN'?-69JD5>^Q M,*,LC_8O&E*L0]U')7FVI%1R9U/F^4Z3=/)CKH"%N[O18UDJ^E56P? '\_*8 MN3A3O1%A>V5D:VZ#D/_WVIY0)_'H?O:V+D J>]N0!S;)WB &0/L$L "CVU.= M.DJ=]E GG[ W M9L6RC OQW3;JW=F!V%BKS=FH;)J>.]"HG*BW&Z?%FM7=37-DS>KMIKFI2D6J M _1_T]15LZ2]<(TJ[<;)T]JU-VF E"K9=0; M1C82.-9O&9Z!R_#^(69!K!OC6*ORKG([M:3+&M^@=,<@7[X/7\98NH'?6B@4 MKBO&/C]4W70$+*^ =SX_1 M/+!(JX5)&X)"#R72IB)118XJ1H$\&F(D<5.5IW6*K(T1W( M44/5F%802QZ;'36 E X).N:'P N3HUMF_+^ M:Q*.B$^CB\\/'GV4)YF9[;:IZ-=:X6I%OU8;#3<=_YXAXFTZQFT\JE4X5E&K MBEI5U&I#(*"B5A6UVD1HV4AJ51&IBDA51"HG4E69:?60X_&)U*/5F6X@4M^[ M/H&/\$D1J8I(K1L2;CSV;3K:;3R^;3JB;3R&5:A5T::*-E6T:4, GZ)-%6W: M1""I:-,&@TQ%FYXY +5,57]:0>1X;-K4/%']:;1- 2IN7[H7KSIL]Q2OVC"8 MK7C5:H/CIL/AQ@/@ID/>QH-/S?7[[^IGWTHYCX-M7>!G8R!2%J%XPE=.7WCOS> M">#=?A!K9#:C)(0KV(4?$:<0F]&4;TE,-#PP6!M1FR01/":.-/:>F-Q&&@FI M1JH-3\\"D"H&LMHPLNG L?%0L>G@L/%P4 % MQ4 J!E(QD T!?(J!5 QD$X&D8B ;##(5 WGF !09R.LW_ZHWE&PB>&2$WS?R M$/C!]%%[]Q!3/\(5Y-?VA$Y)2DDJ*K#ZR%!1@=7&4+*)X'$5%?B& M>';B\8TE?W/][R,2444,U@@G*F*PVNBNZ7BN\0BNZ9BM\2A-X3)%#"IB4!&# M#0%\BAA4Q& 3@:0B!AL,,A4Q>.8 %(G!M^_>UQM*-A$\KB(&W]*QZ[O("RH6 ML/J@4+& U89R30=OC8=K30=HC8=D"H0I%E"Q@(H%; C@4RR@8@&;""05"]A@ MD*E8P#,'H,@"_G;U2[VA9!/!XRH6\#%Q%"7X):0325$N&:PL4%3-8;7C7=$#7> C7=-#6>)BF@)EB!A4SJ)C!A@ ^ MQ0PJ9K")0%(Q@PT&F8H9/', :K0[]8:1302.;P)HG_:%W*XZF?CY. BG)(ZI MHY&H,-J@[^FP[W& [RF M0[K&@[B=8=O+F(P\6E9+\Y#*ZA7PE(;_;YC\0SG8TW'O7O\$_\BGV!XEX>4H MB"?BO1?P.0ZFEQ:^4MI<^\?R)+,R7ID=T>-VVF%KD&LU^_>__RO?^A&QO]^& M0>([%W;@!>'E/]KL?Z]RW1)*8#)-NZ47HY"2[Q=D#&^^)-X]>8Q$-_O#%GB6 M41 Z\$M;MLIB,FBWK.Z/6NXSCL?"8$[)PT5NR.8!--XFOPNY9HHO@XAMVG(9 M4MS5^8[BTPO/99(!([HTC1;3$?A3=*QCM/K= \EJ3A6M3#(_$6T2TO'/S_[Q M[?.;I9J)GR]]Q)4>?^P];Z_XZMGK;VA%6C#6WL"OH E1JJAD&V4M#O6R$22: MZ_S\[,;ND+9)K/Y-KV=T;SJ.W;L9=,CHINTX_4&']IS^F#SC;^5W7'_\\.GJ MVY]?WUW?6/UAIR]^+&=(\T,Q"CQG+7Z;=P!9R]@ '=T!?4G"*"%^K,6!%D^H M%M*_$S>D6$,0H23QNVMJ)R$( ]KP[L&>$!^RCBL[QI^-H=71Q8VW;A2'^*@) M9!Q.XCUJ-DDBR#'BB1O![[,@9*\942V"L8$? E]SX34C.B'>6!L]L@>!Z=-0 M7 !_AS3QX2;V/)+$DR"$;CH\3V%>._4=BG+B&C3JVYL(CCT$B;BH:S)FB&,ON)?10_Y]<1^2V27WF?%:/*/&N]SQ;JOQ/NIX6T,UX.4-^"Z\[WH_?I3^YH'* MCHD@1%3\\N=GUK/-+*FU0<<.T=G1RIX^>_W'GU>?OKW[^O%_M3>?OW[Y_/7J MV\?/GWYZ.=J3P:^ )/F%9OFS,IOB7[U[MRG:U+MW&WU[A;M7-?N;R_87)\OF M!^(MB:ESJ5TEMTD4:P-=,]NF54'3V[ECOSQ>5M#&=N[&(5E087@B"Q64FS%[ MT #BN(XF::S*CQ$QMEUN6C5F*8< MWZ0+G56FJDQ5F6I5D"\NPG.QLZRJYLW$I6/MW0.U$U:-\WD\=FT:*BM55JJL M](16^GP6NK[MSHBGT=0X VZ<+PY:"?#D82U_/G!]LXH5 [MD\&HN3E'G:BZN M]N.MYN+47%Q]![QJ +LT6%7YJ;=C+-M6< MFVM/"/6TJY;V-H V-,@D%4M8P^!9J2Y7;]I-6:NR5F6MU<&_?*[MO>L3WW:) MI^;:E%TJNZR 7>;FVL:I<8JY-C9)GOU.;#M(_!C:<^K)N+W(1]6HJC2J7LVH MVX+M8:D+MO/3NV*M=&&"M_@=(G^+.Z[Y==YW@>LL7^;]+&WM*' >X3^3>.J] M_G]02P,$% @ EU((5T1C'IU:;6_;.!+^*[P4NTT V[+STLO::8#6<7$!MB^;=;&XCY0X MLHA0HI:D[/A^_#P^'A$?OTGNU^GH[WO/#9Q_'TOY\F8=%/ MG]_^>CYF.]TD^>-@G"1GT[/0@;,/V-3PRDHG=<55DDP^[+"=PKEZF"2+Q:*W M..AI,TNF%TGA2G68**TM](03.Z]&LWPI$)=M^0N>HNI'#% M<-#O_S2JN1"RFG45Y&YXU#L^OFXR9NS9HIX&:8:E>, M;BYPU\AZ-2[7E>OFO)1J.7PYE258]@$6[$*7O'K9"2WX;<'(_.7(2UOY/\"I M<7L.KER7*SG#R4G74=C_,&X]W5AD 7X[J58".R=7A4RE^_G%X%5_=##H#4Z2 M%(U5;TNU34VHP0%IUA;3LSX8;Q)M:8GNM MC4.R9>^T*<.00;_[&],Y^ZWAA$IYQ<;:H!@GIA@]<9OO;\'F;[GU 8R52W99 MZ84"C'2=8/IH<*%1Q4ICB$1=N*P8KY:LJ9QI />$ =#'3W0"9R4G)W#%1N"520@;7<+$FDY)> Z[;FM-@F4!E<4A'GTAHDD$F#01O%,(Q; MU$2 88M"9@6S#7U61@ +GT-T2*)1*("0TNAWOYSU^F3<%BQ7 M>F%7>#,PD]9A5N88I\:@-VK9:<'&KI2YI>U31\[A%I SW3 SZ3WX]\A&;,0X M2L=6Y[G$G[MV+XPC1YPS;L"['%TH4P7D&@:(LU1)6] P$BN1NHB^Z+>0-E/: M-CB.2,UH%7Q?&XV5 39;MHNN%H#8"?Z<7&$N76$1\ ;YXJ)18&, .N#=P=$N MM/09'(G0M.?GE!28JH ^6HD1O;1 &4!"6GW;DOGM)7-<@ M;/7_X)77B>]]/RK#IP"+>2_ZQ$>7KT.G0X$OXXV]_Q"*0"FP]4HAING&X 1( M+V12(BV4@LK/0RGE-=VU*3-41XBF&-2N<=")=$J=$JD/=;%:2>%+6-ND5@K) MC:0-R!!Z/8E7-%-C*1SZXVA][/04AY4G*H2UI!]48Z(FLT9Q8F;'V#O2LG6^< ^F#3_OSM0\4'$@ MLJ0-^6"J&_=E#>X3"_A:&BC9S;]>:;!TE4;[LQ M!@*5N#'[\CUWHNT;6)'"MNT%K0INUXD$,9W'.0@? KP](CTOL0:_!!5+ M]1ORG>\VT<-A^Y'DI[C*T3]>*/GG:VO0=ZZ9AHBO#;QKTB'H?$/B<"OK7*O( M,?-TVMAUK/8-.&592N< _H+64XW9 /4+B?KY2781GLBBEE@:ORG_79TI^+.1 MJ+X_/TV5^P$!9 <:KB ML_BXV43.@[)6>@G8NRAT(#B^ 5F$V%:">.\I,PBNJ/]M($UR+.+UJ M"%?5OF7C0IO4WKS.II;6[?0.\[>CKW?"]2A=M9N5GG']0=BZ$^N-4[C&C"U> MK#I=QQF/<,*6O>+"*]NU;LM;,Q-LZ:GURH:KW]V%X?4P10:]["[08%^]@5_W M\]1JU3@8T6L -[?[\+!H"=Z?]\);"O'3B6=K_UAK)\X0\.]M]GB"4^V<+G'E M*^:?2+(7??_O+]SR /9(;+)Y@Q_VN!44/1(._5M.^J&[>G; /[RK3P;3=@'Q MVFA<2,C9Y JRALB+?0QEY;-C?ORN=N,#9\Q)8>V/6.;O/66')#[I6\69QZ)> M*_05ZTPOY=GES.BF$I25:C-8QHZY',M173[\7%O_W =&5X,S%D M,BYH=&WM6GMOVS@2_RJ\%+M- ,OR(^EY[31 ZZ2X -O'9ETL[D]*I"PBE*@E M*3N^3W\S)*7(2;I-MTXW"%*@:L&6G)!?^L/#_J#_RZLH.CD&5O,P M1I53,HDG\6@P&I/A:#H\G!X>D4_OR?[GQ?S $9]^G"_^^^G,3_KI\]M?S^=D M+XKC/\;S.#Y=G/H.X#XD"TU+(ZQ0)95Q?/9AC^SEUE;3.%ZOU_WUN*_T,EY< MQ+DMY&$LE3*\SRS;.SG&%GARRDZ."VXI27.J#;>O]SXOWD43H+#"2GYR'#>_ MGC91;'-RS,2*&+N1_/5>0?52E)%5U70\J.P,1L;0?8/F*EH+9O/I<##X:591 MQD2YC"3/[/2H/YE<-VFQS-LVY97>XII)3/4V4S6BX(9\X&MRH0I:ONSY%O@U7(OLY99?V8A* ML03F*.O,KW\:EIYL3;+F;CF)D@PZSZYRD0C[\XOAJ\%L/.R/CN,$E%7M2K1M M2;"S8;L2!F:6PFZFN6",ET#P\XO):#">'<=(N$LQ.AI*8;=PO2W8_.QB=,GIPK8]TC* MM179AMBZ6T!7]+ MWBE=^"'#0?0;41GYK:8(3'%%YDH#&45G,7OB.A_M0.=OJ7$QC!0;00 M['I>]4'A3(&(I8(H";)041):;DA=6EUS6!/$0!="P0B4%!2-0"7): I-FJA" M6&*5I[M%4/*4&T/U!DD*>LEAW@Y/ VT,A($I);I=G ,)4J$A;@,91'(#DC"N MR3J'[4=,C8_K\6NN>6"""RB$@0B#8LU-Q5,G(/*M0#3%8)DK&,9(LNFJ MX:F#:?R08.(D$R68"RU_;9X>( G(H5MW^D69P?9V&QC^3F7-@"= H&.+'L!' MH$NHP(((/@0EI&HMNH)AS8VI <#,I1$]I*@E$ "D%-C=36>PEUP!OP%Q>UY"8$H#&-AD?[O"// M\(CYI@/'4V!@*CWZ<":"[J4#2@\2E.K;ILQN3YG!E+CVFZ %"HRL3SH'(.#Z:4U^ZNZS)]@01H"D'M&@>]X$ZQ4X#K UF,DH*Y*M;4B1%,4"UP M <*'7N?$2^14&PR';CL:%SN=BX/B$P2"Z!:"[^_# M[@UD /]*,,0G-:JDZ+:I 6QC4H>@I9HU )("^HM@B'YKFEQ.SFL.1CYG;!% MVDD*772X"@NJ:B@7#)@,4X@T59HY 5QZN.0E9 82T P]O,)M@B20^GK$PG82 M%;CE9\PV,J8[<[I\167M/!.:E6<9I'-B!08Q=Z1E;;YP#T_K7^_.U!Q082!X M2>/SP435]LL2W"<6T)::8[*;?;W2($F31KN]%S2!]2PR?\9:D)'MPC]Z ]X& M I:X(?MR/7>B[1N\(H9KE::U1G-W8N,=7 ME++3C21OP,BDP"F<@9/\+0S+ M+?BK&]1!<*AGN*O.L7 OZU:N R]53DV;2*"G2G,,O1/UXHN?.U%O2]:T^#CJ\+O&NG@]#YAL3A5M;9BD@A M\[1*FS96NP9@613"6L[_PJTG"K(![&<"Y'-,]@&>X$4->FGXQ?RWV5/\SUJ M^&[_U&7J*ON#Y]KG;SWQ5 53.0%HPE(2R]-4<#!["*5M#;+F]!)CHT^E7'1T M2: [!6Q.6+X)3*%<\,7]'5Z(,AAH>.N$O@B\D#K"$$ /9'@]'Z -1&=3%Z!& M4*E;3'#^=YY%/0??71+RJI-AQZU[GR#HYN018@MI,@WG_*'@1F.06E3\F;>EE#&)CT"-YG M/Z8ENRMHZPK%,#"!O7MGBEC$8&^,RZVXK65C4- M_K;:M6S=::/8VS?:V-*YH-XC[H+T]9Z_(<7;=MW(&>8?^J5;UBX) M4;*V?(9? MQ<[L/#HD-X?[_G/U0(3\N>M?UCM1U;C<"_M]K##DZ4M:J F:^( M.Y$D+P;NWU^8Y0'T$9OXUB6^7^9.@/1(W.C?LM,/7=6S#?[Y53Q^V.D&R,0! I2AZ%]\%6ZNH_J]S*7;>:VF\X M*ZB;(I^6T SRTRE=*<&"V2>3_NBP#<:^;> ^^_3?AKJ/34_^#U!+ P04 M" "74@A734H%OA(% #=&@ %P '1M8BTR,#(S,#8S,'AE>#,R9#$N:'1M M[5E[;]LV$/\J-P=K'<"R)-O)'-DQD-H.EJ%Y-'$P[$]*I"PBM*A25&3OT^^H MAR-G';85:9NF"1#;(H_W^-WQ[BB.?[*L>1R1.& 4?EV*4Z7#."HZPZZ3O?HT+(F8V0UK=;(V(.A/;1[3J\/ M;L]S!][@ *[.H7V[F.X7Q+/+Z>*/JWDI].KVW?NS*;0LV_Z]/[7MV6)63B!W M%Q:*Q"G77,9$V/;\H@6M2.O$L^T\S[MYORO5TEYB8$MI$Q9EVK:FHS- M"'XR0B?C%=,$@HBHE.GCUNWBU!HBA>9:L,G8KK]+6E_2S61,^3VD>B/8<6M% MU)+'EI:)UW<2/<*5-DX_HEE;.:&\7?,52N& Y M7,L5B=]VRA'\3IGBX=M109WR/QFR1O,T6VN+"+Y$YD;746F_5YGN[PC)66&. M+P7%R?DZXC[7;_;<0V?4[W7=L>TC6,E3J;:KB9FLV=[S%"4+KC=>Q"EE,1*\ MV1OVG/YH;!O"IU2C@5" NX6I7<6F\^O%V>G9]&1Q=GEQ [<7L_DUW,RGYK&$ MYL@Y?*&H\!BE:*]_^%BOJTRE&4'5M(24!29V 6$ &8*.&-P0Y9.8I=;E6K - MG 3:S/0-8DL#'F 3V;N@]$=S5[C(I5( M18RP#A"8X?[+B6(0/(Q#V[ R0/>W]:&&S0" 1>X78BPU<,X180RA5X:P$ M&4H*#!=3^"V+&?31]T7=:7K@5*I5&2>N8WVH'5%[O/(/A)E "0$^"8X&%)7/ MS"OV,>.*F;)81,)-&6@5P_XV(%$G]Z!-'R*R"&L69 H3-3*7^.8J9B M%QR/6Z;@F\Z"^)AQ*BZ^5)A4K$ *09*4>?6/IF8F\*.REII*;T( E=OM(XR" MNUV$&6DT!4:PJJ56W-S2*DVW-IF4$Q!188!=3<7B #DTH*@DU; TNI(&9XG< M0B'S&I[ZVE0[%!B)/_T?]E M-UA]:OJ*]M=%V];*!/X3P/[4]D+]7Q2VUF1F#D@>G&3++-4P+&M5:=3_")LJ MG^"Q0,L5(K<&="*GL.<4?U_1/N1IIS:_ M@#&O#OC&QEQA,\5-"UMT5M.(LQ ;/FS^3/*%R[*I?W7,=V3,JXN>O3'/UT4_ M2MWG>*1E DZZ,)/(_WMPS4O;/:\^^/;&E/7^=/N>Y=/UWBY>"M0GE^>":>,P M%6W?'?@DN%LJF<74O+60RJM33.-"8G>B.J7V4!'!8V95SW52:EZ$5"/->Y#' M-RP)63*K/,^24#/ED7O):>7>X;#;&VRS83GF%)'YT]-./ MT-2I?%,6+Y,7#U\\?/SH\9/D^/'+XZDAO?SZW>GY__Q^ MQIW^_H^??WUSFGQW]/#A'T].'SY\??Z:_P"M'R?GE2KJK,G*0N4/'YZ]_2[Y M;M$TJYO*@K"X>GK]_N&B6^=.'>5G6^L&LF7WWTX_X!/Y7J]E/ M/RYUHY+I0E6U;O[]NW^<_W+T MYHLB;7/_WXT/S+[T[*V?JG'V?995(WZUS_ M^W=+55UDQ5%3KEX^>;1J7L&7#^'/G7<^'5UELV;Q\OC1HW]]M5*S659<'.5Z MWKQ\]N#%"_>HRBX6]EG)4WM9Z5PUV:7&MKU6I[E6U=3N(?;DRW\W+ MHCF:JV66KU_^VWFVU'7R5E\E[\NE*OXMY2?P;ZVK;/YOK^CM.OM?#4W#]!K] MJ3E2>78!C>-87_'\7\K4)T$G_-EC^!/]>J5I=I,RG\&[9Y\6V21KDBE/+[,&OI_"RR?OS]^<_GJ6O$F.D@_G[T[_\S_>_?KZ[#V3?_GA4PB89FSBSX^=,'+V);=Y-) MQ#?:OU9%62U5#KU]P%M5%LGQ ]YM7LMKG9ZB:%4.HIQN0!9Y,!X:.U!_H^FT M[#QR7-5$\<(N>6&3AEYEMI4'!6-F&X-M% H*BKI))6\.! MKNM$UP*#4H(#BS-)EI7 &8#_0"_7K#EO:+LO%'KHJU&?BD;:#9 MN@&IOC-#[ 768[*&MF 5<3B57I:-QB5:MD4V5;2N,#=8O,ML!IO2PMG@E7\- M(O>5@C7\FRYT!;M^6E:KLN)/?E57#SXSE?O*;]8W3XX?WY@;H<3T2 MY/T09+.N0BGJ&#TVS_S+B]02:,04: 49,IA&#) WI+U A59M5;<*!@,$7 $9 M =K2,O&8E2NTAT +"EK^LZQ@+4VO?RR0T%&K#Y)?A*1#4Z#7:S,TH/[O==V0 M4>7G-= OA-0A8>.W2SAM2=$N)T"^H&'5 GNI M8+%F'O.Y6FAB'3 0I*?X,_"I3UG-!/52354QS6!D0*97E;[,RK:&Q8FUMXS';([05%Y 9_0^Q \VR9X7=PII>J:?!O;&B"C^"9=UAQC^RY=9N ;\#B M9%/:KZ65-T?&>(\8XY,;,\:W]NB,K'&_K-&M+%UB)E;9',E#ZHGX)-HCM\@W MTW!YFPCC!F)6NSZ [ETM,B#1 >7!5H#:?5IW>,-,ZR73(?@%.$^-W@ED0O . MTDCX[!)[,^S#J#1F'S:NA:-W%]FE!GJ/Y#PGTKE [JF+Y.#XT2$\KI(E*TWP MN,X^ 1\_> Y_F*EU[2M4,^)/A4S09Q=9+7- %I#BSUJ%:Y# S- /09.-S@D8 M\E0#D0#&0(K>559KQR*093/+K/0_6^!O)'D LT@.<&NH 6+KN&;\LIH#94^Q M/?O)O"J7O/E(YO%?$8"V\9U$9)A37<$9Q6VG\_.FF'KO]44NZETM=8%3P)%5 M1N+IC>3P/K./?8^JY\ *7$WD[X*?FW+)+B_/\W07?J;0*OKXJ<<1><9'R7%R MY V<_W=1F8%,U/3C156"F'0T+?.R>ODOC^C_7GG3"O^P8)Z%2T9L57Y_%)N] M//*<>?+$]^5UO80K=0',NM+JXQ'=LYX MI_!'\SEYY!OU$5K'9F:SBHQ[P)^F"V2P>3)76=Y61"FG90&LC%J$'V$@K?;& MA*K!191#'Z9&7B_0!"F*#?%%0[;=;.P4!Z4()T20+EG.OS9!H3<9&&"%&W"( MMER@)%-6FWPF#K\ZSNYO#G)WW)\4OH<&1&+7P.AG;44Z$RKBN!KU=*%G+7)Y M8\>UW9>L-=7 #=E$7)6P*K =S559?82MX^GI0DUR/; HB7D"+ZX4<.)IML+= M$(W,3&2K[@EC@YG 5&K=X$B;Q:!2)V<$_JRFP.MG&$["<2.@PM>)Z *OK* " M4DAYI2]1\""E6L[03 0&5%,C!ZWV!#!HMT()[(F1P(B^NE9P9?L2V!6*34 H M0>S)0?WF>6DB>]A2H^M;T)&Y]DH>$Y+9&7)0EVBIP(I7F#$P&4R MFSA:%>ZG5>'IC:T*?V_+JEV.EH0]>3WYHF]T>>(3S][>MX,#Z2$C.K"$RM@; M3$L+8,BAT2&J(P=,M$_@@'I/UDP9#24#Z@73;UK\/ODG'0JB\O@W8\M,D[8@ M4P \%[U;#)^P9"20&8LP=\EL0('"75W 5,3>+E2NJY'SF"J0 VK#\V1^GZ; MX2YTTJX",X*G,>/Q./[^50VL>0K"18-6>91<\JP&(FFH\!^LZL-+( 8@.Z/5 M(E?$-%<\+?H!;?I._T]WV*)P;XAG])J,;D.EY3$O! LLPSOB[S5*5XDXNTFV M@(960 ]X3V C:'HD0<$O;+(>^<+>KOJ;N=L6\>J#QD':"*PT1@0X0L"7'HYQ M!G3;Z@Z&2N"%$-$@>+Y9/TJ-@C3NZ?WB]<]NS.O?51>JR/Y77&EP1$_+8M8" MQ8 #:3QDHR2P'_* KM73SH6/N%K+BCRMJ!7"=<:KKB;$.9EDG"XR/4_./@%; MH]C1=_,Y*%=5Q&B\K:7?@3MD.)--+[*W692@P1@FI%>DC,R@R8L"+=-6BL#_ M ;I%)KQMHA =0?YNQ:-CG^P,N1KV/T P#3]_P^121F]>@FM2Z495ZZAEG<;0 M?2/T7Z/CO+\.0\1;K59E5C2U[U+WW^VL0<2U[#O4M:PDY1+ MCB<6D;IB9C"!*TSVB0C9[N@,&^]XZ:QZ.C9G34C*+OK47?YWL(GOG@ MA1?\[//8MR4P8;8KCT+PQD/U],F#QWL]5H]??)%C=;*GG)&Z2-4LSZ*-#?0.,4,.!>,NE5%- M(CDMP0<'ZC (?AZR4_8]AA@R2L8_D$)A:55>]XQZ8>#3P>00QXPF6A8T.=K8 M$_JCZF9R,*7OK'U52&%$H[Q:E.0A5-T7Q24H_1IA^R*[E"61V=DP+-PO19KA 3G;PW-5X%%@5SC$]"CT%G>S^CKT>6AJ W_/9O. ME*A)>1D8&]SG-)GN6'E@;)C107) /!0#B!6GV)@^;L?[NIQK^UJ:.!Z7 *,X M>FHBH3>P*\C>;L1S@%=9;F"=A)%W%["EUAXFK\XZR9/>>'K1P+LSMNPN^9H; MZ,C=1NZV/^YV>F/NAB'H"L[-;Y*Y]#O_+H;642>^,_YWBT,6L]WLZY3)D8J> MLH/C0[N*_,]&AOX+)4AZS*KJYMR;.#M)N>_PZ+Y612$9/FWV6?(T5RUP451C MD"VJ2EU4:K5(3IC2.[)(;*K']_RFW,<_=S\&_>KXL*L0)DL$;B%A@T4%9!$V M;M)$]2)YOL(@%)<7N-DG=?#X, I50+VYK!9T+L@B&E<%,B!_?!(-LGMF)'3^ MY-"$FWHMI29U90+?S3-:P?**7$B%@#!,-# YB=,A=YG5LOWC0%&J((2DQ-H] M&:##D9'MJ>1#"=0*:!8]8Y-=R@XXY)N8XINA?# GXJEB E,_[4^#9SV&(T#"@3E8,Y.!3:+) 32SJ ]#?89S^D"S.F5"VA M4+I"#X&ZT)'-MP8!<*=5"L0#J84XHR14G@)5%6M^VN?&N=N.#5O M.\*[NH^YWG"""J19F!%*J2#X7+(!9LO^R4,F)W6+OO!,\U4FB5 $)Y0=M9VI MIM K7!\;\2LK$.^38X_M(=$974I<3%DMD>E=7K6SV-!=[Y]A:O'@*5VTHHR^ MX3*)D8C@$JM:@GV9QMBK$ZHQ/L7J4JO8X>>5L)YB2VO"2TN4!],=:,(UCY>. MA\N9Q\. $FNX#_2!/;ZD(O#A6EM-*7K-+!NM67>*W!P+'BGNAH0ZN! 64K^%C;L+"2PL*B M\"UA^C:,0&.:T ^/#I,@@;O$.P'WJ9*4X^8*E@1>/'YL$HJ@W[(RHYIG%<&@ M%#C8&D=W@(\%@.7$/1< ED,S-)/2)$'B4TU12VLXHW;)PJ5YE9B#T YL!.WA M#$TW-.,.1>C^%6__2V(V^%/OSZP=(<=#U$;#=']\V&XY"^F7'*8DC^TR2DXO M8P$1OO%C]OVMZ1S/S:EFHL<%YVE#/IIW.FRV6-_Y)J*:2#\DD*#05WHW!(\V M'!P0'RO3J:80+QUX^B2','K",PUZ!Q[R9D'C=*><195P&? SND^JV:E+?D^6 ME*X>]_?#;MV)"C;8/*9,?)@BS;X]$58Z7^T)&>NX2/4DCZ;M.89LXTT%HY7]YC\6\;IWI\S6!D MM-NKVB)L2&0KZ/'+WK4358E>-GI2Z'2@K!7[&_F'C8E^W+/!/?LAE(NLP,M2 MQ]8-Q!1L\B>A+LZ?\@.6F<1[1@2FI!C>FY,2C'JKIX'5OC87[K2'Q\ZX3CDXQ^>/ T@4'S1 MPG_9RA8'G?AG7@A+BM 8A[@U&.PA:NI$X\N%6CIDKI[AHS:6$RU!Q;#,NB)? M4'#H4:L7A]3A7^M<^8K.HV_LON"%P02%:96MS&&F:'O:-=I0Z(E_0>^;+FJ7 M%\.&6&/7 ;&F$!'\HM)T.A#CJ:KP(-)O]!$=;C@_Q8S"!SR4@Q7; N%;DG0% M( JM=YV.^$K#,47 P!1.*0@IF@W9,(:+OGT,V^G:>%R@O 1 996)(D)=08&N MD&, /X]:U74YI5]33U)*X)+-N 'F&,: )A>"_^2ED%RO YHU=V&O;FIA#0EH MSR A=8@>$;>KLLUG00YIE\3Y-.@-7.CDZ:.G> (\>O3AZ#]Q6LLVOR!38)0V M.9+TQ"=):<1D#KOXT6RX9THS.[W5D-[YSMK-S6:6G$]C5Y<>F+4UO@=81"UA M#T(P*WV1U0@88,@ED7@?59-31MI?A"RO)U>O-@170/I$N<]QSBA>Q MT14,>>'E:4>:,5$1=;N"9T1>U_906E(4L=V_PD__4KOT+9^^R\->""LQ$[.3 M&[2*P<"FU(94*0Z:T8WH\YB*"#_^L]4U-E$H^"1U^?4>-39,/( @<+[@U]87 M?()@0;F^@Y4/C+O?/]Z^%T?7"[,;G16?TUGQ='16C,Z*K]T$-#$F(,?078". ML0$/68(FI,O$RF0H_)N>=U4MBATQS6.>N)/2AT-TG1%]XU28A6L5,WV#C'*=2F#0Q.[OO.N]G8E %M5+H,J0>P)!LMX*RX M\[@^%PN[\=2 B-I@0V^LTH#M[#;);T0ZE("HWH+B\A[2GL*D')X?BH12H,QR(F/UH*^2G:[H#Q+YK@Z@XV!(TI/)(2U0 M9-NL!2+ M@;8N5=YB> D,@WT>5U0EAS-8$!97P.6A 7Y5F/MUNDN[-7-H$[#B2]6:*?)B M>4@[DS]->JM;$G')'IGU$?D0P[$I-F\"9D8:.C)0M,\XO$=C6 M!7.WNPP+P7H$4O>73Y*!KX&ZH;)2I%J6, MG]2+N3)HP!2]JF)]NAZS>>!M'2)78>7*<%PIK)!.2-^>#K:)5D9)0RWU289VFK)5+B2_ OYFZD0A486' MM)U9,715* _1?"V?4!3_8'>![@3J%#*=\*QVFF,1Z>!OLC2Z(G=:,=5'AK7, M,4C^@(D6A37A_]= D(\FJN:_'_)6Q<;O)SGR^V6Q!W(UO"&>A]-^&$0Q%9(Z MXBP%?=^BRYXPB\<;S4#P*+Q8 74TF>[=9/IL-)F.)M//J9E=4[^)A31F2Q 3 MR-O.(R3290P35*("2$RM\:OD@,F]'[K@R;RK%0NZ UE/FZ,ZNA&HIB)7)\S6 MK]O0J:O!K)QC)23S\,IP*D=1O09PY8^)@X7%)D*(S/Z()3@UB"B7 ME^\B@NH^6=WV$3'@%)B-X8:[G]@=@W9(=NF&X=EL8@Q[P;BJSN<4G\S5-PKM M@:%OBG#D4!Z;5)F&1G28R\.RVE*9G,:*)B#P#F6561TK0]C M-R0X]-: :KQ3GR^Z9CQY.Y\\.GB.-G:L;9*JO%,2O/&+<5 WV?\HF1NE[E5B MA!=^A\R\-O'F^CGB&Y/M/U>N?'C:KYDEK_PL9V?9'JZ:/C!6FZ@N6FH_4_T M-6_HBKCNI?89X=QIJV@]LO;,2#:UL6:*YO\S[9]P1,L(H5LTS-7LF2;+DK', M6=^Y#?VT XS4-'N/L:/'3]71\0\#3.X^IW+O.^L4T4(,0EB#ZV]X"NX<5HB_ M,$>[UABRD%!U&0'(=U%NIXAOTD5,$5F<[975VEZ23J:@NP%.( J!PH:!R2)V MGJRVEJ*9$86?SM57<8&W--VX8 M,3A10ZGFV;Q9'\WQ>AX\>Q9+CSWQ$V/+RH:+]],JR>*T4V[EKAF5.PXSDG!X MN"6)V0^7#(X-:[8JK[N8JB8W>M(":4'SIG?,\KQ.&B9[#B)'>FN^Y4A!]T=!GQR&%40,>0O/ ,(QUCL@ M)QI%T> [EI(.1N\6+B\ZH)5#TY"Q7) MAT\NUT%-T39,##.7!K<36G$L_V43M=C"=NX6_[;H1&C*''R!N'AABM5[\;!K6/S9U=4!2EX"5H%#,]4'&D0+M#P.\'^OT6 M$S- -V=<[UCY"!C6*>I*&(>Q9L1#!@H'1FOAX>K,6H[NV(X?CMV,O4T[*1 ('3J#HU MV&7*BS'-%5M)A/O,]%P !P:09YU6D=65O@"FIFG[M%PN,RZI&:LJ=>2 M^.838GP_*UP9$<\G$+>YF.AG-9\S-(X-^<7,G2[GA1=Q1AQL.LW;6AS@A@K7 MFRQ)7<]A$"YAW$@OAD(EL))(EME[XKG?NH'E)D< KO]<5VA0HA('S@'G!!+N MR]G!IED%! #/QE37X_7;W_5[ZEE=T3SB>YR".^*.LLYK?<7.H*(K6I5=89/P M\7? E@C!NV)1Y-;$2K"38I0.U25JTDF9FI/RY*,)^U47B&Y+WUVN3 MVYI2<"(E![ @"#QUKLT]B($**J;#%&!"O/_:"S+0\#P#_3?#4P2*(+*Q6%Q+ MRHQPM\-SW8,3GH+19;)WE\GWH\MD=)E\3K&22X';$[A94#,,V66#1?5>3SB@ MY,)^KJL/JXGIC=ER N*^)3PH1RX+)T'$@KB=;JYBPMM&/L!ZD(3 46"[@6#I M4%P<,#!RC(29JI6:$L\C,Z411DQ8W&V$EM1%P =VKFOR#4OK/8TS[48]DM 2 M:J'6FN%6:"KMZN2B!"&UX-%,2W8EB2&6,4!!-IW6E# \AU8H3M!DS:5>.RX_ M-4.XSZ92,^-U\D0_BD,43?>BS5!&+@9$53=^2ED1G>US:V77N#Y?^L[?2D-[ M=GL#25M0L8D^2K38R*/(J0<$B2#ZA)X%(OBE\V6Z+PZ36:E%]F&8$%&%)*#- M1/EMB-J)G#8X8DOU$:YG4T>A8K1WB-GLDGJ!O,-&9X='(1? 6,,-:!%]PR0, M[PR03"0&*<4EX7J9B-VLL%37J%LD2SL?"%;4R"ZCULH'R68[;:\@NI7#AS;& MV&_[^]-5H4DUG[4(WM$VB[*"0SYX;R_N'GJ1O2:\F&(;ML(^Z:E:]-A[NED@].#M$D(78-5[PH9J0] M_@$1!3?DM)&"6K>3<?!0(9S%66UTYA=A:T[E3\3M0A.IJPP<[3)X.]B[J/ MHY\CV>S1^2B005$F>5EC/9X M,9<JM":G"!>([ONM-SQ2>5-F)SE#?:-,2@ONPJTH3MTA1O9"Z@>I MJBTEB7&\B$XR%2]QQJK!4C>['++!XS2Z +9EU,?J%-\BL.GYTR\2V&0L\M_? M.,#I=[F\2*S8SCC6S([SQR?7A(8\8:^D1P,Z F=-PG(5DC4?EX;D9 QKH1\0 M\LSJ\I.UD=]"J;+PD:9;TP6L(&PK:%Y#?9E4'V.DL"H)_H$=.SNU,S7FE);BET*$ M"N)'UUHU;[&L$N=<9='5Q -6;1_I?>8@]][6_V*T]8^V_J^8T*DI(I:9TQ;O7V _[;PTZ^6-N0R@L_C-A]PV'(82%#>3-#UF5S @Y+ZN\K?B(2A]L M.YLJ]$Z2_S(RG=YM#K(7A))S2&[IF(0M,7@ V07X= M0JGPW$AU9T9AIHM/S@:78*G^+*OH"OAP,HPF6^@+^>T^:R9?Q+;U_>,O:-EZ M<6/+U@DW8)P3O]G$S]&ZM0_Y&XTA4P%9%*+$X YB4F+7K&6>7=M7S)V*QAAI^+R2&;NEPG]AQL3&I84?@4^ M.1*7/1$79\)$\:-WL7M&\LU"F T?9MMVOEJH";PX)2J"VC$E7E Q>)8(Y7-6 M2A8.V\"K 42O#Y9"ZQ62X4+#%*H!0_#T#E3Z4R>1QEA^S2 MDLA!+UEDP@!A.>J5%)$8]K=P_E0C6HZ*RMT=[W/#"_ETATADVTZ M_E>M78N MC$-9/9V(&([T";96=-P/>)B\$:!IH5VN1.9VF=S8&OJH&T]4'[R./&3MG53N M0BP3YK9V;3G12V,J&QBS&;RT'-ERQ(C_*,8WMTC'[\_?G/YZEKQYDQPE/[\[ M>?\Z>?=+\OK-^[/3\W?O/XR,[/Y(/L>W14=)?D<<"&"S;^D&I\E9;D*ZSG71 M8JFTOP=Y=WCC3P5BXM[*3/?>R_C#Z&4RKE:,0>A#\3V^36)K;L\ MGM#/?$)_OM8)_>#J:Y(_@W$];@&@@9',9=NXU""#J&$@'52^*[A&VE%5W&?V MKLRS3Z:"(2ED. W\5W\BY!'2KH9A"_UH-N45AX>QEJMFR'7R!^E_U-QXW\;[ M=OJ-W;?=,/F]/#;C]*4I55K*/6-S#@)%<_&/$%"=H4G9#DCFC!5&2XK%@O_8 M <3O0VO[<*@9YI5BDBZV&""/V 5(-PQ'RB$,C$?^NO\!&9-,?%"(ZC\X)O[C MOH=D Z\:M@9M;C_U3I=7W:%NIU--P;:8%^E>X71H#@W@R:1^)GF_+:'>-[@: M6\ZZ!TC)/;%]M[,- VLNTV.3VL;EMU48,@]PB.L]-5DN?Z#FZIKP+Q$)'EUP M-N7;0>GHV4XTAL\4YO%TTB ]#B?'*P8Q[_; . G=MLX)I@4C\M04UG%MH@!C M[7#:4BY&? L/8[[LPG-*B+DY?3O+UQ%ZA0%?;NK(W&N*=_+*MKI!JQPZGF&0 MF;?G'![.= S-NEDCT6S&4&M. PD="QVY3P.TE.%7:G&'@H3R^64(X96C#/'5 MR!"OKZU5GG908^4L"Y#"?^$QMJ^X2#D)-11OE)K4INY/XS7IBLGU2.2$@_QL MT>V(!IH,C\ZY/D!B(#]B;NEFO>'*D&NP$_+$<564!@+M4HRGI)Z+)]$2%RYD MP^1 @A2EQ+7@Q'*(HPOG]2#:F/D$45]]7:,7;36P,J,WY5Z9^A_?V-0O'/"_ MB%&:A$$8)P@%IY*'94_5(EO5]]:LOV=?\5WK9BD""F-PE6SBS-]$%,[:G$1( M(C$<]\[EK"S!=D)-S"HB>7.7]MQD0\)9M[,9#&B!$AL'ZPL>4R/IT"@2U@&: M(_YU65Z"V$N?&Y7%),M-55MK$_V^#6E \B5WDTW)Y$.A:12P%MIG&#=P[AE+ M*;P>=\$)=X29@F&*%XN$!D9Z!Z++E%6[3&WV9EU2BN12@<8$RV3:8]F:0MK6 M'3V(L-F=B:I,IJCK&%69H>X]'8/4"B^Y8)L>T7BQQ'%=T6J)]L6U+U_S:%B; MJ=FTC!H(,T$9MXM,-AI)3TX?5DX7 MQ&"!*Y&)LK!IPHE)DZ:,*<$88CSJ'JS&$#Q;!-69('YJ#_V<$TI+OUJ;0QZ* M62Q2>)SI>7)F8=/?&4RZW]F*P4BE%M@["/?TI&G/DF+,?CQ9PN.#NRA"E&S$=DTK(L6/I:A\ MJ/I:$_ M5/$/1>G9;(O5!7- ;':^N5[KKCI.-C< I3N$X'7:[!/5D)1&**BJ/3\B3\!$ M)\RS3UZ=-,_4*BV[%DTZF)>KV,F8MD-DS08#2Y1G>:6TZ 5(OJP#( V]4@:J M>ZG@R"&0DN1-"QG&EYP-FX19Q&BG-,1(74\"2(%!K%-:P_^:*9>JRK9*#QT\/0?)NJ]A S)+^H^L9P$(+4U-I MEF(_>9X-XPRE 2R@5>+DK#I@=,YC[ZS_R(7N%Q=Z?ELN]'=R"(V\YRX16F/6 M@#ZU;TK4J9W?J,,!A+(BE@1#CUIO'KO;/ A1#R[,OB.47J%[IDP0;T>":&2L M_1&5M;;!)DA\U.Q/H'1%0&NIZHW@LON\0L1UCHU%K)1Y6]%;1K*NF.Q7ANB- M=.M^T:V;PTL;)8W; 0Y_:M%51A*V!Q+6$U>PNA&BX'D2LJX:#I(@8?!-,0VK M##9!B5)U'5R?/NS&9M&=OS)41CEJELTE[BX2"RMX/$Q[FG)G\[N+8O=>EQ_K M37)D!PF9PY\9&MLF#RRSHFW(OCKZG_?O?SX>_<^C__DK$C"^^XFP#46"[ M7P+;S5$3Y3S_C@BZZ*$V52Z-W1,$!93AL,XPANF?PT%;+"\YB3[%F MK7?J%T@QIM31S'8OJ=_-H1R%^IU*&5DXR#^+17>D;Y_;YF9MZ:Z@@K.FFZK( MC-_(J*X$8ZAJKT$DAOW<*)L8E5J[O8&T'H"JEN ;KF70,P6ZD'$QP&V)VN8: MSTA0.UD'(YVZ7W3J^-&MQ32*\Q]IT_YP.>/&J_B-[J'QVQP,RAPAV843,2@- MIW2/@8C58IXBH=HE>IHF2#R;H> 5K8=I*MXXFWU0?/6"@?D\(F4K87.N25NX M LDTQI=_2=K34 T5-JS\^W>/ODNF.L_%4&)_KU=J*K_#%Q7\-S.],A%X]I1, M./25&=O#9N:_>(E&U*G*93XTM:9I\U]FE>, MSORM7*I56TT7 MF#EIC #$_M24V)^I 0VZ=P.,TL3N(Z(XW,%<7Z";1,1UQMAA[!)3;%D$[?'Z MC==OO]?OR;=R_6RB,F=48Z8^28%+]='@IV>IV; T/]>+A%VIEXA:(Z6MI1Z DB\GX_W4EV5^&8 *D"YK M2S#Z_5'.'SW@&#,VQIL"H]3D1,-ZCK=XO,7[O<7/OI5;S*XW[R8-7V5[)2FN MD^'44D<&T'E6KS3].Z'RIQP 1NTAL,ARE9=K+4A.Z@*N0#U>S/%B[O=B/O]6 M+B:A;T=XI*MS!(+UBN5RSK0V2G,*YZAHZ\"!#O>RYEN\RM%CCCS2R['>?$MC MQ(!T *Q-W$ZP/+2JLCA&Z&>YX7\9_\$8:?EXC+0<(RU'MK=OMO?]O6![65&W M%5N=?&!& D$A3C?1A9X#"_K<3 [?3$=9=KS4>[W4+[[U2\W(&6*@Q3SJK, X M2RQ<"PV:W!!'7S\I,V6M/3ISKH MYI\O+FK+]NR'EG^585.WS$$>_F;B1>BH/!PT"@$X-<9W,2[%8I+!:$Q7+\ M5MUR!A\Y(!F"D)+)\N)>8ZM[[8VQN?NN.XV%IT_?_?;;F_/SL[.QX/1]8OE[ MX/B&1 R2S3$H^BZ#HE/&P!I.BAC"5(VE8S DK?8I?XAX2ZH'<2_0.Q#-'I7] M7%^09MMW2[-)@-C.9"TNM9JB4[C@@10W6"'N:EOI<,@V]=:H-XBLXHW,E#,B M_E>[K Y\F3,[4E/LT#%4W_+AC:.6)#@&D:D,_D%JU\2 (\!T\%%%((S$>%US M",": U&F)30("E>+4@"-&<218!TFM6 #N](9,'#I/H[E8"=NX181=[?U.61J M4'OAD&'[=D4DQV^W(AJ>L&>$J"":OA. X(3!8;G)Y!CVE--=JQ_+O/# @41K MYA<6L,.TG;#P@ZU@5?5*E)B ";/CW2Q.<[:Z^XE3660D"7K@/=&ST]LX5X*J M"5(N3=21)G'<4JJ%U)UQI! M-F9M!0IAU0+))9[JTZLI;PY1@J9C4&0&(I4$O?0.&SMZXZQ,P_EF\%PU\DD= M(.@OU8SK*!EPR-*GQWY)P5=)"?>)"[8>'#]\8L'=_?<#IC",)"< _2&Y=Z]G M-1UCS"$[.#XDJGU5)@>/#YV<@5A*E*DOU8KD5:'.@SV_&DR<'7WT^_?1/QE] M]*./_BL28K[[*LP,JWH-/8=\XK-CS"CZ[ @(6[8@.)'4\ M:'.-N@;=K#\/,F("G)5@\A$R@B!=TT0@OI8(BT^5VNU$0$TXJ7'F"I;0#IV5 M+O<',Y%,!VY7Y?:/KEPKK?M*QU*3A3YGM\TIZ:RCRAC4VSW:M M[_N5<;X^9?C2-^^;)]FWMBF=226UD5[OCU[OAP 3$7,TV%5$M*6DL?ZUJ^<7 M"_EH)+1@GE7 '8R^,B\Q:,'$3_3K:.-3OY:V3S1O1.O3/I4TCBB,E!#[^P"' MR1KV+1@+_Y?C'5\7M?W2M^2;IZVWKI#[=]^_-A+8_1#8MZ5-/"TTBDK:B5$'B0-G@GN%3GP3NV\SBM9>*>Q@F#YCG2?,J9O%"NR: MD.2YRIK%O"7\631@D"\ &O;8"4RT07;*AR8*FF M3]!7E5YF[9(=&M0:#M\3EKB9OGQ&*GQ5BKXOJP:A"W0 M:(CV2XM+> =Q!"X_S89Y&1G9QBGBF??!D-A@;WH;,B0S#^W*7V*EA+FJBTI+ M:)/)+L^*NJE:>N8OFV5O/?D!GPS]Z>INP M<*N7\9-R@P9F_42C_WG__N>GH_]Y]#]_16+H=S_%*O"8,6[\D+RL/F5R%I_Y M'/D-4"7"WJ%4%K@$0HJY_JTCOUP$S7V#!2=*++9+))AL,*6@^.! %T")=6$J M<+@7*>KF6A/P:?8UI1#1S0SW(6N1,+XH*AAH;FSXV@'Y/L92=F;$G8'%![.E M#>9,NV#TPV_$TWB8HX9UOS2L6]>!'SB HYIUYZ9]KPX(!CS22]J^M $HS[HMDR-,F73$:2O!?2\5.&7Z0Z*THKE>-P9\22 MW6>D\KIT)XUA_<(\%P+C]*.E/0Q.FN0UT532+@!W-)_:PR"DI**Z\PI(1>@- MTC4"-F2@[VZ20%Q0VK:9DB)*U3((2FWJTL=A@G2S; 6-KM8;C>"0?M9>,1 :N?&$,#( M:?M"4NOGD%B[7/W:8MGM!;(MT3'7D-=&D>!>B03?WU8DZ$0[C8+!_JP O4 R MP]9%K^7*GP[81V(LR5=DJX.RRLX8+<,:F)A+S M%+:VG*U#*]+ #N&@S1Z)@:NA0R4;EA48#&$7KF,ZN,E4MAZ:C8XXD[QN B3= MEL, 0![9S3LSU/-2?10N"&1UTE:U#JQ(7.PP=J;JCCW).V65+E MZ1\'Q? U M+>.5V9+A%&JGIERKD8Q:\\Y,$1TG"^R$@W[%@4U:(&ZLRY T8%U2R$TTDQBT MMY?1NOUHD6 A%]1^^"#IN3PQFF.#X)"'H"#.LOE<5PP(8-)NSG'O0FEMY;N M-GN6RXU+,8I^]TOT^^&VHE^83#^47SB*>'>&"KO-1"7TWV!!AN@':0?E4IPM ME #6W\OU8*0,RX_;B9+K'+UX@WVO8YU;'9F0PZ/^OUD8]M#-RC!" HG]#UR MNPW.PW@K&Y"&E"3[FG'YTLX^IHXY O-U9ZK6'&MZ3;?*U7=E5_"R#;N[/7"B M_"0/3'.6V!8//[4#D#OSSWW'3YPT>HEB$C3K.C!X]MW(V-FN%RB$0QT9Y/UB MD,>/;LLA?P85862!^V&!G33F(5;C5_'U\I=[JB)G-!O/%18,B>0?$_5RF1J 8HL M:EP?,UY<'T6[K&MM0?U:TL:]/_LFJ8G.R^*"; N]\=UG(CQZ\)Z/'KS1@S>* M-E]!%3C!E26&^5Z3=1JI-7308O8R,Z)WQ"$\ZCT:!.ZJ"-QV-7R+LK/1=-C+ M&=]D4I5^G*DX%D[*92J,%$%30#!Y.%(3#:_/HRD4"+K+QG%.0 39X],ZC:B* M@>:.6(BTN0#@[Z-)5 M6"G6%M*=J+:43V.M?$,7(D1Q5I*J>>R(S5]>%?#I(EO19-P8PM"LZ2A';10Z M'L5(\FX(PP@P_.'\W>E_C@3N'K'16T=/N"AZ=E;^HYCZCSX@61IYYGYXYH>% MJG3,<6S]JIS:(&;#8"-(9?6?D*_.9HFR.HO-_DWB\7W*_:NZ,KU^:*0FZVN0 MKJ]@/+[%%C$.D!PY:![2PH?")RI]@;6B\77V%:_)_9W5=>M2*1 BP,_5P!)E M;&$5Z'M9$IZZCV'O@;0->K!=KBK%8Z32U=H")[5<[ RM)+FJN:=@&[A?9%]6 M=/%X\> L>)+$Q_WW8TMEYJ1X@PJUU$,KZFPW<.8<[(^IX^(%%FS KP[ &2H_ M]X(]_2W-7F)$O$*]X/'G.>S;!XMNXI 6M/_-PQN+*R1''5PIK4=G8\-JX.+5:T=$A'H+"2[!,01 F_F<'I3<7* MY3UR@2ZH4$SU3'!72&$J/)@"#X\'VC6JAM\2!G7.RI51JC=UA>P;R34%L-;9 MIV:='#Q_= A_@_EQ["Y&MNHB.3B&QS.UK@V%=Z/;LN6%P>WN=D*MK:K,X6U2 MR(V%K>9E%BLE:&%<-%.ZGYD@^&LAVKT9C'BJ2RK_@D"HO$,<@>V6RP\D]A<3 MAVONB-F-P5O"=M\P6,JOK!D9F+U_=6HB( M<@-Z.^<%^(3@ 79N2_718KJ:L02BU*X+7Y3=4\KU=K9$SFU:ZYVH4;#P:M!. M;F?/BSSZK_?OO_Y^]%^/_NNO2.+_[J=I+FS=XH^(!@N\B7'/F1D;PHZ/+3<6 M(@.$C+&K2\[D<(^O%#R?6;)]J\Y\0IW55/0BY4#FG8GB?J2NK1(7O'--$D8)Z'<$',XRU;' M67A978>#J]4J7UL7]^S/LJT*8=Q>ZI2@C8(\6C:&I)+X M#&,B('8CPX,_R*@$\TO<#V3-\:1/ZKZ.2D4[2$+49*]'EE<58TB#? Z,)<^, MV$B=J<841KS^/",6- KD!#'THL3>;7G[VEJYK+E@<)7&NWF_#$>WKE3S:UDW M*7H$LS\TIU72&&] ZA+;0 MP6GI2AJU2)$9.6)A]L6*J &<(JARYUUF95OG:V.G[I?(0OFD;C&/ M!R$!6>^^:-GRO:U6ET6M1:D(.BZ$_)5S2YPW+))$VIOOL!\0.H4+JC#:GF+F M4=TO)5,<]W%9P%D:">?](IRW!J!_[X[W2!WWE\Q*!":UOLM 47*Q+2XE)0C^ MZ'M@+TKX6"(V/,OI#6C32"#N%X&X-4SU&[3ZK3#C="R)>N<)[U$X>Y!$,K,) M?KB5R]#KZE@NFOM# M<&\=,_V6[#FC-+:_O.JERG*T HJE##6[J%]PAL4O9V+K1W0E>$+N%A>PC$VE MF*;2J O2*+'4P]\P&9*O9K"),=*H)AV7=5&4-W=NAQO[P M$ZJ-U@AK7&B*JPN<&"Y31P)Q>9JVZ!R;5+OE"=9#BQ8TLJ&*IUTW&I0-*(?' M-BCTR6,S11,T/A1E?I]YU.A@-7-F8DSC9&)5&304GBQ]!1.&\D MXXMBT81!L\4?W83= DN84OB0-J3J!#7YE+ENK (O?*A1;SQ/K>6=QZ MZJQ9R)!L2$ 1#]\TGL]"XW+IL"0\>TEED6PR$R&OD0^SDVW-?OZ[+>W;WYY8&AW1@Y6AV#I>-PTNT0=?EIE&.4" M/ZD9QM6Q-^92 M5N2O:NO&A0EJMAIG&*_G8-QHM";8)T G#\ZM!M$G%&56>U=9V[K:3T!V!L%YC^,#7 )6:Y";I>?G=7<$6P IKA!V1T&L M> ,'PQQ3*YC64;O;DU[6:?="^_B_& I<@%R+0KOL5=G;1:9Z:G:)4K )R92E MIP52/JGWX2YS/+YQ9 /)8O)5!=,O Q!P=ZX?B0S=O'XT5^53%:REAK21E[:< M(U/)FDPU\>V0G)XN;>JW0IS!(2MLP*\:"TA^9IGQ<4]F/ G/[IF)%J6\>]>R6VPLZ )KZR QCO'@A4=!(AS! MNFR0(QPZHIVADVBN.=W>DAU?6+$$T6"988F5'%,PC+5U PG/=G.,&.K(" !# M!-@.FG!?.K31QZJ-BD\L0++<;'^?IP?=WACCZ>_?MX?AA]/*./ MYRL2>;[[B=+J5E@E"?F*B/3 783(SI!$9Z8N>PO2_Q(DQGS=KRO!9!]4"=91 M9WK*U/GTFPV_?G9.1Q&U.?>6&QA, M-R\AY[%5_5% 'Z7/NY4^GX32)W 8MZ.DQ?QO6X8ZR*-]&Z,-FZ,7'4ZNY= MXXRT,=^H::=. *,/*<5NM8+31^7?5K#2I8?VU%S!]S#NQS)N5L0]ZM*M$==X MUJ2*H2,P>DG,+1%;#48RF4)U;4&KR934Z+PT*UM2:+LYC,P%&8ED4]#"$:6% MIESFQJ)'.KA(IU+P(FM,-7?%(YZ *($W+VZ2,X/>(%#[R4(N(CAGW[X8Y&8W^9XZ['#9%54Y M8>:O9L3^C<:IFM[)0.* 2[S4?-^\:TN@;F@TFI=]^VFMR2W?+ S%V!I*%W&K MSU66MU44J,_3B%&%=16FT .$W3"9K,CX:8VQXHT!JE4NZ?*Z-.697R!FIE>: M"'J2ZPLJ/=K"XN5\79LZB#P\Q.9)M1=74IBP'* -8;?:VWE[65B*ZIDOY]WM MR&JI_V()<59-VR5N!="=P ??V43

]T68^Z1LHG"7>M!6?EV!.6E!Z"V%>EQR=W-^8K9J+ M0903<(,!@<=39BR&IJ?*.(HMIK[1R/[9U)RGEM64Q='9)TXWRKB@%FD^HW5] MCTEEP\XYP4ECO(WX_0Y,[L%E"EQQ6C:Q Y?(9(KU#GPJ,2+D?E8<6.$4!S4E M@[5<7**(C<+XNIZT92WOIR$2P)MBV@F,$+=VK\9GVDF)(\'JHM*:O=OX*V&9 M]&!K""B)4N= $8&6@\*:HYWD,Q&09XYUUFV%!W[+5L*S^NG MW)L8(R\9P7;J&WDBO7H%<\:3.IMEJJ(0TXV /[:&BN"<1Q?&"Z.EQ*@)&S:3:*F JRS/XU21 MQH(%KG'Y1W4TE M!"XJM$C?RNXE$>,[::KQ9 UYCY^>>^8E*[VXHT3<2ECLE M+"^L29O*'8Z6[#NT9#N;-+G2_1"IN)&:4/; M*,[NM*R\0)][;0\#00 1UA$?OA0VCQ@S@GKGQ'":.US";,Z.7E$W.OUO[?D^ M,X31;78\NLU&M]G=7?]]8A8A-O'IV?OSDS=OD_/W)V\_G)PBB:K-:,,X6G?9JMJ'R'@3QV1>P\TW7EQ=(+1(@)F33V[UIR%^+;'1\EQB\Z MGU9LS+B0&)??^,F@MAIC-G]YCV77ZUW6N^,'U%%L7?; $H3^1UG"@3JTB\K_ M;+7.8I9SA3<.L=!JT:T\# D6T( S &G@K#N^F$Q-:I>A$S_E?.UK*@)*MP8? M?"S**^N B0'H5#;KARZ8N)WCEP]NZ459SC#IJ=GY\HE>""IV!DM')D][\Q2L MR9_0AK-/# 0/IP2CFJ#.?+'8]")2+U>C727_;,NJ7;Z"08UW]?[>U'=YXL+YNYW?S=T)U%XY:%N.Z9&\ M-MZQK_*.3:]]QS:7+U#!&_R;<9U/E?=3V;PWZ_W<2/D9]?C_Z_"E<4D$!C@E^4EW'Z&L$,L=Y MWJ;*#^N?XN86R;!7/'U83F8L$4LIKJ.!CI1CO^;8-_^='"6_O?EP>O;KKR=O MS][]8[3"WB.Z?&LK["]J6F=+Q*K^0 '?;35:7>\0KM1SB:,5K65PB+G=A-IN M0J+S6E\1HENHM;@X5[84>IG)T79,DK7#'-\0^FE81XNZ&-:PTXSI0(K<;C#$ M54R('*G^_:)+MY87S9D$NL2A P_&<-/OB(635G;47/4K"7P+?&;D&4*B8Y(+A^I9@60$Q)AA(24:)L)1R\G-9?@39_+W& M2%9.Q7C/I9E'J6:/)<5<:@W%#G-NME%^'!6QBF[48R430?EQ64;!O6($#5K"6.@^>#XH.#N7ZX.&A64RGC'AK M F.&RWLS]<,6)$.9!B9Q-2N0Y$#[3#$'A;[ BHJ!G]R*U=-G$"1G #/)[++$X)F%.9B8LW(]1<;LK MN^Z51YK 700=EB.!#- R9RD+JJ6# M8:ZI2*J>F?0CZ1F1'RL=JP,Q)EO>:^[R]-86NZR>PNG\'Y R1P:R)P9B*YTY MR,^P^L( $8MC!29SWJ(U;-$@YT@T!5C2'W-5-XB=3HWKJ65=Q(+6O-$CD;A' M1.+9K8.K\4S^3DC]HYBY1W/^:L7BFN06FVS'>6"(%SG%%-62?&G"W*:Z+A*] M+'"H]*ORBHP7K;G_5 ;"RRN6 NH4C]%O/9!?G>D;_>+OCV_,7W[ MO2H+A(C6L?O:#$J&)R+&ZH0B*'D M(B-+54];/*!I,M<4A,+T3[<(O(;:Z1A/MN>H$ P*.?GM[.UK^.]\C C9/1 5 M!YG^+W2 M@B7T ;M,H\DC5[@_ 4CRE(-<1;.<@>NX*6;R)B: M\H*1<*FL:PV/V8B?@?C MD+!H,@2.ON3]^Y*?C+[DT9?\V=6DG5GW1M::FE)!F]@OTSN"*[-R\JWYV$Y4 M_&OA:92BW!$=;L:\OB#C>O#7)K-//S.9O2U-Q13Z;23UX:2&?1;/,?_K_ M4$L! A0#% @ EU((5WYK'?9_$P #M, ! ( ! M '1M8BTR,#(S,#8S,"YXP, % @ %D(P =&UB+3(P M,C,P-C,P7V1E9BYX;6Q02P$"% ,4 " "74@A7I\9( A7@4 % @ %VOP =&UB+3(P,C,P M-C,P7W!R92YX;6Q02P$"% ,4 " "74@A7E$NG>5=* @"M>QX % M @ %N" $ =&UB+3(P,C,P-C,P>#$P<2YH=&U02P$"% ,4 " "7 M4@A71&,>ES8( C*P %P @ 'W4@, =&UB+3(P,C,P-C,P M>&5X,S%D,2YH=&U02P$"% ,4 " "74@A7Y(0C>38( _*P %P M @ %B6P, =&UB+3(P,C,P-C,P>&5X,S%D,BYH=&U02P$"% ,4 M" "74@A734H%OA(% #=&@ %P @ '-8P, =&UB+3(P,C,P M-C,P>&5X,S)D,2YH=&U02P$"% ,4 " "74@A7+E@WN;U1 !+E ( %@ M @ $4:0, =&UB+3(P,C,P-C,P>&5X,V0R+FAT;5!+!08 .."@ * )L" %NP, ! end